home-manager/— flake and home-manager modulesconfig/— tool-agnostic config files referenced from the modulesubuntu/— Ubuntu-specific scripts and setup notesmacos/— macOS-specific scripts and setup notes
See the per-host guide:
After bootstrap, run the first-time toolchain setup.
For routine use, just run:
./scripts/sync.shPulls the latest commits and applies them via home-manager switch. If a pending flake bump PR (auto-opened by the update-flake-lock workflow) is found, it is verified, merged, and applied as part of the same run. Idempotent — safe to run anytime.
For cases that fall outside that flow (bumping ahead of schedule, bumping a single input, rolling back), see Updating Nix flake inputs.
- Neovim plugins —
./scripts/update-nvim-plugins.sh - Rust toolchain —
rustup update - Node.js —
fnm install --lts - System packages
- Ubuntu —
sudo apt upgrade - macOS —
softwareupdate -ia && brew upgrade
- Ubuntu —