Accommodating idiosyncrasies, because:
"There's no place like ::1/128"
If chezmoi
is not installed on the your host, then execute the install script:
curl https://raw.githubusercontent.com/waltlenu/dotfiles/master/install.sh
Please note that it's a pretty straightforward script that was generated with chezmoi generate install.sh
and wraps
chezmoi
's own install script, which is much more important and worth of a fetch-read-review:
curl -fsSL https://get.chezmoi.io
I use(d) a variety of hardware, operating systems and interfaces, and I'm not overly attached to any (except Amiga, nothing will ever be as good as an Amiga 🤣) but I seem to prefer either MacOS or ArchLinux/Sway/Zsh as of late. I'm always on the lookout for interesting tools.
I've maintained this repo since 2015 (!), refactored it many times, tested more than a dozen workflows in as many branches:
- a combination of shell and Python scripts
- tools like
stow
- configuration management tools like
ansible
,saltstack
andconverge
Nix
- even abused
terraform
for a while (!) - I've settled on chezmoi.io because it suits my needs perfectly. For now, at least 😉
- I run Shellcheck over every shell script but the repo could use some more syntax and spell checking, as well as linting
- Ideally the testing would be automated, either/both invoked locally with
Makefile
/Taskfile
and through CI
Suggestions/improvements welcome!
-
Ben Alman for introducing me to the concept of a dotfiles repository
-
Tom Payne for building chezmoi.io
-
Every sysadmin, developer, engineer I
ripped offlearned from. I've read a lot of these: