mirror of
https://git.vim.wtf/wq/dotfiles.git
synced 2026-01-07 18:08:50 +00:00
Environment configs managed with Nix and home-manager
| .chezmoidata | ||
| dot_config | ||
| dot_local/share/private_atuin | ||
| secrets | ||
| .chezmoi.toml.tmpl | ||
| .chezmoiignore | ||
| .initial-bootstrap.sh | ||
| key.txt.age | ||
| LICENSE | ||
| README.md | ||
| run_onchange_before_decrypt-private-key.sh.tmpl | ||
| run_onchange_linux-install-packages.sh.tmpl | ||
dotfiles
These are my dotfiles. There are many like them, but these ones are mine.
I'm managing them with chezmoi, which also uses Homebrew to install some of my desired packages. Environment secrets are encrypted with age.
Bootstrapping a new system
Honestly I wouldn't recommend that anyone else try using this config as-is, but you're free to use it as a reference. Anyway, here are some hints so that Future Me will remember how to do this.
- Install prerequisites for Homebrew:
- Debian:
sudo apt-get install build-essential procps curl file git - Fedora:
sudo dnf group install development-tools; sudo dnf install procps-ng curl file - RHEL:
sudo dnf group install 'Development Tools'; sudo dnf install procps-ng curl file - Arch:
sudo pacman -S base-devel procps-ng curl file git
- Run this cool bootstrap one-liner to install
chezmoiandbrew; install the brew apps from .chezmoidata/packages.yaml; and apply the templated configs:
sh -c "$(curl -fsLS get.chezmoi.io/lb)" -- init --apply git.vim.wtf/wq/dotfiles
Note: when launching tmux for the first time you'll need to do <Prefix> <Shift>+i <Enter> to install the plugins and theme the statusbar.