diff --git a/hosts/hydrogen/system/nix/default.nix b/hosts/hydrogen/system/nix/default.nix index 4626f4b..9efa733 100644 --- a/hosts/hydrogen/system/nix/default.nix +++ b/hosts/hydrogen/system/nix/default.nix @@ -1,4 +1,4 @@ -{ ... }: { +{ lib, pkgs, nixpkgs, ... }: { # optimizations nix.settings.auto-optimise-store = true; @@ -8,4 +8,16 @@ dates = "weekly"; options = "--delete-older-than 30d"; }; + + # experimental features + nix.settings.experimental-features = [ "nix-command" "flakes" ]; + + # pin nixpkgs registry + nix.registry.nixpkgs.flake = nixpkgs; + + # print diff between two generations + system.activationScripts.nvd-report-changes = '' + PATH=$PATH:${lib.makeBinPath [ pkgs.nvd pkgs.nix ]} + nvd diff $(ls -dv /nix/var/nix/profiles/system-*-link | tail -2) + ''; }