commits
- Add treefmt.toml matching helix formatter settings
- nix: nixfmt -s -w 120
- nu: nufmt
- json: biome with 2-space indent
- Replace topiary-nu with nufmt in helix and opencode configs
- Remove custom topiary-nu package
- Format existing .nu and .nix files with treefmt
- Remove duplicate pokego from overlays/default.nix (already in pkgs/)
- Overlays now only contain genuine nixpkgs overrides (golangci-lint-langserver, gotools, litestream)
- Update nushell.nix to reference self'.packages.pokego instead of overlay
- Split 553-line noctalia.nix into noctalia/default.nix (56 lines) + noctalia/settings.json (497 lines)
- Nix-dependent config (lib.getExe, keybinds, qt) stays in default.nix
- Pure data settings loaded via lib.importJSON
- Update wm/default.nix import from ./noctalia.nix to ./noctalia
- Create modules/options/{desktop,dev}.nix with shared option declarations
- Remove duplicated options from desktop/{home,nixos}.nix and dev/{home,nixos}.nix
- Replace osConfig bridging with home-manager.sharedModules propagation
- Fix hardcoded username in core.nix: use mkDefault instead of default value
- Add code task files for planned refactoring work
- Create modules/options/{desktop,dev}.nix with shared option declarations
- Remove duplicated options from desktop/{home,nixos}.nix and dev/{home,nixos}.nix
- Replace osConfig bridging with home-manager.sharedModules propagation
- Fix hardcoded username in core.nix: use mkDefault instead of default value
- Add code task files for planned refactoring work