From d2c0d945808da5b1e23b16eea27c1e79b360c5b0 Mon Sep 17 00:00:00 2001 From: Dave Gallant Date: Sun, 9 Jul 2023 12:25:03 -0400 Subject: [PATCH] Add system.activationScripts.diff to show packages diff --- modules/upgrade-diff.nix | 8 ++++++++ outputs.nix | 2 ++ 2 files changed, 10 insertions(+) create mode 100644 modules/upgrade-diff.nix diff --git a/modules/upgrade-diff.nix b/modules/upgrade-diff.nix new file mode 100644 index 0000000..d6a33f0 --- /dev/null +++ b/modules/upgrade-diff.nix @@ -0,0 +1,8 @@ +{pkgs, ...}: { + system.activationScripts.diff = { + supportsDryActivation = true; + text = '' + ${pkgs.nvd}/bin/nvd --nix-bin-dir=${pkgs.nix}/bin diff /run/current-system "$systemConfig" + ''; + }; +} diff --git a/outputs.nix b/outputs.nix index 445116c..e660581 100644 --- a/outputs.nix +++ b/outputs.nix @@ -8,10 +8,12 @@ ... } @ inputs: { nixosConfigurations = let + modulesDir = ./modules; defaultModules = [ home-manager.nixosModules.home-manager ./common/fonts.nix ./packages/common.nix + ./modules/upgrade-diff.nix ({ config,