A set of NixOS modules that manage my machines. It's like Configuration as Code for your dotfiles, but taken to an extreme. This repo manages my primary dev machine (NixOS/Linux), a few macOS devices with nix-darwin, some WSL2 environments, and a tremendous amount of cross-platform configuration between them with home-manager.
- WM: Sway + Waybar
- Launcher: Rofi
- Notifications: Dunst
- Terminal: Wezterm
- Shell: Nushell
- Editor: Neovim
- Browser: Firefox
hosts/
: Minimal per-machine configs. They manage hardware, disk formats, or anything that can't be generalized. The rest lives in "profiles" and "presets".configs/
: Opinionated modules where most of my configuration lives.presets/
: Opinionated configurations for a specific service or program.profiles/
: Groupings of presets.
frameworks/
: Modules extending other frameworks with new programs and settings. Many of these could be upstreamed.nix-neovim/
: My equivalent of nixvim.
There is a separate repo for my home lab which manages servers and deployments on my LAN.