Notes from the PyCon open space session about dotfiles
Commonly-mentioned shells: fish, conch, zsh
Starship: Universal prompt written in rust https://starship.rs/
Chezmoi: dotfile manager - can also generate dotfiles based on a template https://www.chezmoi.io/user-guide/command-overview/
Dotbot: another dotfile manager
https://github.com/anishathalye/dotbot
Atuin: magical shell history https://atuin.sh/
Direnv: activate venvs on entering a directory
Hammerspoon: automate MacOS UI actions with Lua code
Mise: replaces tools like pyenv, nvm, etc.
https://mise.jdx.dev/
Just: a command runner, similar to Make but only for triggering sequence of command https://github.com/casey/just
Simon Willison's llm for command-line access to LLMS: https://github.com/simonw/llm
Lazygit: CLI tool for git to do stuff https://github.com/jesseduffield/lazygit
Distrobox: run different Linux distributions in containers, but merge them with your host disk and dotfiles https://distrobox.it/
UV run: use it to run Python scripts in different venvs. Combine with command-line packages like Click or cyclopts to write and run your own scripts
thefuck: corrects weeks in the previous command in the history. Could alias it to 'wat' if you want to avoid the profanity
https://github.com/nvbn/thefuck
Article: How to train your keyboard https://tighten.com/insights/how-to-train-your-keyboard/
Idea: put aliases in a separate file and then write an alias to edit that file and then source the newly-edited alias file.
Idea: start all your command name with a comma, so it's like a namespace for your customizations. Then you can hit comma-tab to get a list of your commands.
Overmind: process manager for running multiple processes inside a tmux session
https://github.com/DarthSim/overmind
Tmuxinator is similar: https://github.com/tmuxinator/tmuxinator
https://Offby1.website: Chris R's blog
https://terminaltrove.com/ - index of terminal apps that also will send emails about new tools