← ClaudeAtlas

nix-dotfileslisted

Nix configuration reference for nix-darwin + home-manager on Apple Silicon macOS. ALWAYS load when the user says "dotfiles" — dotfiles here means nix-managed config. Load for: adding packages, configuring programs, dotfile symlinks, macOS system defaults, activation scripts, unfree packages, darwin-rebuild, home-manager switch, homebrew casks/brews, or any macOS app preference/shortcut change (app prefs like Homerow, Raycast, Ghostty are managed via system.defaults in nix/darwin/default.nix, NOT edited directly). Skip only for standalone non-.nix config files (karabiner.json, starship.toml, nvim/) needing no nix rebuild. Trigger on: "dotfiles", flake.nix, nix/home/default.nix, nix/darwin/default.nix, nixpkgs, home-manager, programs.*, homebrew.casks, homebrew.brews, mkOutOfStoreSymlink, allowUnfree, darwin-rebuild, system.defaults, "nix で管理", "add to nix", app shortcut/preference updates.
furedea/agent-harness · ★ 1 · Data & Documents · score 67
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