Files
nixos-config/home/common/programs/nix.nix
T
Miguel Palhas c79436d340
CI / lint (push) Successful in 32s
CI / eval (push) Successful in 2m7s
refactor: fix yolo config drift and restart traps
yolo's .claude/settings.json was a full fork of the common file, not the
narrow override its comment claimed: sandbox, defaultMode, voiceEnabled,
$schema and feedbackSurveyState were absent, and five more keys had
diverged. It now holds only yolo's overrides and merges over common via
recursiveUpdate. sandbox.enabled stays pinned false — inheriting it would
newly sandbox every Bash call on a box built for unattended agents.

mutableFiles maps a source back to a repo path for the "bring changes
upstream" hint, which only works inside the flake tree. Generated sources
would print a /nix/store path to copy onto, so add upstreamPath.

rev and rev-deploy set Restart=always with RestartSec=2, which burns
systemd's default 5-starts-per-10s budget and parks the unit in `failed`
until a manual reset-failed. StartLimitIntervalSec=0 lifts the cap.

programs.nh.flake and home.mutableFilesRepoPath become mkDefault so yolo
overrides them plainly instead of with mkForce in three places.

Also clears the outstanding nixfmt and statix findings. The yolo system
derivation hash is unchanged.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-18 07:32:08 +01:00

33 lines
962 B
Nix

{
lib,
pkgs,
inputs,
...
}:
{
imports = [
# Prebuilt, weekly-updated nix-index database (backs `comma`).
inputs.nix-index-database.homeModules.nix-index
];
# `comma` (`,`) — run any nixpkgs program once without installing it.
programs.nix-index.enable = true;
programs.nix-index-database.comma.enable = true;
# `nh` — friendlier wrapper around nix/home-manager (nh os/home switch).
# `flake` sets NH_FLAKE so `nh home switch` finds this repo without --flake.
programs.nh = {
enable = true;
# mkDefault: hosts whose clone lives elsewhere (yolo, under ~/tea) override
# this with a plain assignment.
flake = lib.mkDefault "/home/naps62/projects/nixos-config";
};
home.packages = with pkgs; [
nvd # version diff between generations (used by nh)
nix-output-monitor # readable build output (nom; used by nh)
statix # nix linter / antipattern finder
deadnix # finds unused nix bindings
];
}