Skip to content

waltlenu/dotfiles

Repository files navigation

Accommodating idiosyncrasies, because:

"There's no place like ::1/128"

Installation

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

Personal Preferences

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 and converge
  • Nix
  • even abused terraform for a while (!)
  • I've settled on chezmoi.io because it suits my needs perfectly. For now, at least 😉

TODO

  • 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

Feedback

Suggestions/improvements welcome!

Thanks to…