Skip to content

Latest commit

 

History

History
18 lines (15 loc) · 777 Bytes

File metadata and controls

18 lines (15 loc) · 777 Bytes

NixOS Config

Commands

just switch   # build & activate
just fmt      # nixfmt .
just check    # nix flake check

Layout

  • host/<name>/ — NixOS system config; host/bundles/ — shared system modules
  • home/<name>.nix — home-manager entrypoint; home/bundles/<bundle>/ — feature groups (cli, desktop, i3, work, game)
  • Individual program configs live as separate files inside each bundle dir (e.g. home/bundles/cli/helix.nix)

Patterns

  • Bundles are imported or not — no mkIf toggling within bundles
  • pkgs-stable (nixpkgs 25.05) is passed via specialArgs; use it for packages that break on unstable (discord, obsidian, spotify, slack already use it)
  • Theming: stylix + Catppuccin Mocha, configured in home/bundles/i3/stylix.nix