Environment configs managed with Nix and home-manager
  • Shell 86.3%
  • Python 13.7%
Find a file
2026-03-12 15:32:51 -05:00
.chezmoidata work: add claude-code 🤢 2026-02-24 14:43:13 -06:00
dot_config vscode: add dotfiles for containers 2026-03-12 15:32:51 -05: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
dot_var/app/io.gitlab.librewolf-community/dot_librewolf librewolf: don't clear cookies/data on exit 2026-01-30 08:30:53 -06:00
secrets fish: add aws creds hack 2026-02-24 13:56:48 -06:00
.chezmoi.toml.tmpl adjust package handling logic 2025-12-28 15:35:04 -06:00
.chezmoiignore don't try to manage repo readme/license 2026-01-07 14:14:04 -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 work: add claude-code 🤢 2026-02-24 14:43:13 -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.