nix-dotfileslisted
Install: claude install-skill furedea/agent-harness
# Nix Configuration — Dotfiles Reference
## Architecture
```
~/ghq/github.com/furedea/dotfiles/
├── flake.nix # entry point: inputs + outputs
│ ├── darwinConfigurations."mba" # full system (nix-darwin + home-manager)
│ └── homeConfigurations."kaito" # standalone home-manager (no sudo)
├── nix/darwin/default.nix # system layer (nix-darwin)
│ ├── system.defaults.* # macOS settings
│ ├── homebrew.* # GUI apps, taps, MAS
│ ├── nix-homebrew # homebrew installation via nix
│ └── system.activationScripts # root-level run-once shell scripts
└── nix/home/default.nix # user layer (home-manager)
├── home.packages # CLI tools from nixpkgs / unstable / flake inputs
├── programs.* # declarative program configs (git, delta, gh, direnv, atuin, yazi, tmux)
├── home.file.* # dotfile symlinks (mkOutOfStoreSymlink)
└── home.activation # post-activation hooks (rustup, uv, ssh-keygen)
```
Platform: `aarch64-darwin` (Apple Silicon). Release channel: `25.11` for nixpkgs, nix-darwin, and home-manager. `nixpkgs-unstable` is available as `unstable` overlay for packages that need bleeding-edge versions.
## Flake Inputs
| Input | URL | Purpose |
| --- | --- | --- |
| `nixpkgs` | `nixpkgs-25.11-darwin` | Primary package set |
| `nixpkgs-unstable` | `nixpkgs-unstable` | Packages not yet in 25.11 (e.g. `atuin`, `oxfm