{
  "path": "/projects/nix-config-tools",
  "site": "at://did:plc:ofrbh253gwicbkc5nktqepol/site.standard.publication/3mfyq5mpohw25",
  "tags": [
    "infra",
    "pkgs",
    "rust",
    "tooling"
  ],
  "$type": "site.standard.document",
  "title": "nix-config-tools",
  "description": "Rust CLI tools for managing nixos/nix-darwin configurations — now part of the @ewanc26/pkgs monorepo.",
  "publishedAt": "2026-03-07T00:00:00.000Z",
  "textContent": "nix-config-tools is a collection of Rust CLI utilities for managing NixOS and nix-darwin configurations. These tools help with common maintenance tasks like checking system health, managing flake inputs, and analyzing package changes between generations.\n\nThis package is now part of the @ewanc26/pkgs monorepo.\n\nTools Included\n\nhealth-check\n\nPre-rebuild preflight checks for Nix configurations.\n\nChecks performed:\n- Nix daemon responsiveness\n- Flake lock file validity\n- Git repository cleanliness\n- Age key presence\n- SSH key availability\n- Disk space availability\n- Homebrew installation (macOS only)\n\nflake-bump\n\nManage Nix flake input versions and update them selectively.\n\ngen-diff\n\nCompare package changes between NixOS generations.\n\nserver-config\n\nInteractive server configuration tool for NixOS servers.\n\nFeatures:\n- Service toggles\n- Storage device configuration\n- Cockpit, Forgejo, Matrix, PDS, Cloudflare settings\n- Read-only summary mode: nix run ~/Developer/Git/pkgs#server-config -- --show\n\nDevelopment\n\nArchitecture\n\nBuilt with Rust using:\n- dialoguer for interactive prompts\n- console for terminal output formatting\n- Standard library for system operations\n\nThe tools follow Unix conventions and integrate well with existing Nix workflows.\n\nMigration from nix-config\n\nThese tools were originally developed in ~/.config/nix-config/tools/ and have been consolidated into the monorepo for better organization and cross-platform availability.\n\nLicence\n\nAGPL-3.0-only",
  "canonicalUrl": "https://docs.ewancroft.uk/projects/nix-config-tools"
}