These are my personal dotfiles. I do not use all of these programs all the time (that's why there are five different editor configs), so some may be broken or out of date.
I manage these using chezmoi.
To get started locally, initialize chezmoi with this repo:
chezmoi init https://git.wellsth.com/dotfiles.gitYou can then see what would be changed:
chezmoi diffIf you're happy with the changes then apply them:
chezmoi applyThe above commands can be combined into a single command to initialize, checkout, and apply:
chezmoi init --apply --verbose https://git.wellsth.com/dotfiles.gitThis was taken from the chezmoi docs. If something seems broken or for more detail, refer to that documentation.
Most of the directories are pretty self-explanatory (just look up the program), but here's a quick explanation of the less obvious ones:
- service:
runituser services managed usingturnstiled. More info. - service-env: Environment variables for user services.
- shell: Useful environment variables for interactive shell usage.
This sets the variables for
dash(user shell), which are inherited byfish, which I call explicitly when opening a terminal window (i.e.st /usr/bin/fish). - scripts: Some scripts that I have written and used at various points in time. Many of them are only really useful for quick reference, but there are a few actually useful ones.