Repository navigation
Home
Drew Daniels edited this page Oct 6, 2026
·
5 revisions
Dotfiles and first-run setup are managed by chezmoi. Package installation and dev tool setup are handled by chezmoi hooks and run-once scripts.
- Sign into the App Store.
- Make sure
git ls-remote https://github.com/Drew-Daniels/books.gitworks if private external repos should clone on the first run. - Run:
sh -c "$(curl -fsLS https://get.chezmoi.io)" -- init --apply https://github.com/Drew-Daniels/dotfiles.gitIf that check fails, apply once without externals, authenticate GitHub, then apply again:
sh -c "$(curl -fsLS https://get.chezmoi.io)" -- init --apply --exclude=externals https://github.com/Drew-Daniels/dotfiles.git
chezmoi apply- Complete manual post-install steps.
- Set up sudoers
- Run:
sudo apt install -y git curl
sh -c "$(curl -fsLS https://get.chezmoi.io)" -- init --apply https://github.com/Drew-Daniels/dotfiles.git
systemctl reboot- Run:
sudo pacman -S git chezmoi
chezmoi init https://github.com/Drew-Daniels/dotfiles.git --apply- Complete manual post-install steps (mandb, yay init, Wayland, etc.)
- From dom0: set up qubes and template packages via Salt
- From personal AppVM:
chezmoi init https://github.com/Drew-Daniels/dotfiles.git --apply- Complete manual post-install steps (electrum-ltc, Whonix, Monero, i3)
Follow the manual setup guide.
Follow the NixOS guide.
chezmoi init --apply triggers a bootstrap chain:
- Pre-hook creates baseline directories and installs the platform package manager.
- chezmoi applies dotfiles, templates, and externals.
- Run-once scripts install packages, runtimes, stubs, git hooks, and debug adapters.
-
Post-apply hook removes the temporary
/usr/local/bin/chezmoiinstaller binary on macOS.
See Bootstrap for package data, hook order, and update workflow.
| Page | Description |
|---|---|
| Bootstrap | Hook order, package lists, update workflow |
| QubesOS Salt | Salt states for template VM and qube setup |
| Secrets | Secret export workflow (1Password, mise, fish) |
| Restic | Backup strategy (S3) |
| Git | Worktree workflow |
| SSH / GnuPG | Key management |
| Theme | Light/dark toggle |
Alacritty - Bat - Email - Flutter - Ghostty - kew - Mopidy - Navidrome - Neovim - Obsidian - Ollama - Podman - StreamRip - USB Drives - Vue.js - Wireguard