Environment configs managed with Nix and home-manager
Find a file
2026-01-06 15:40:34 -06:00
.chezmoidata add ttyplot 2026-01-06 15:40:34 -06:00
dot_config update pass-git-helper 2026-01-05 12:23:14 -06:00
dot_local/share/private_atuin use templating to insert secrets at render time instead of referencing files 2025-12-17 09:53:10 -06:00
secrets use templating to insert secrets at render time instead of referencing files 2025-12-17 09:53:10 -06:00
.chezmoi.toml.tmpl adjust package handling logic 2025-12-28 15:35:04 -06:00
.chezmoiignore use templating to insert secrets at render time instead of referencing files 2025-12-17 09:53:10 -06:00
.initial-bootstrap.sh invert check so it actually works 2025-12-27 22:09:55 -06:00
key.txt.age configure age encryption 2025-12-16 21:01:33 -06:00
LICENSE add license 2025-12-11 21:58:19 -06:00
README.md improve formatting of prereq commands 2025-12-20 22:40:00 -06:00
run_onchange_before_decrypt-private-key.sh.tmpl print message to explain what passphrase you're suddenly prompted to enter 2025-12-20 22:40:46 -06:00
run_onchange_linux-install-packages.sh.tmpl adjust package handling logic 2025-12-28 15:35:04 -06:00

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.

  1. 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
    
  1. Run this cool bootstrap one-liner to install chezmoi and brew; 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.