From a7be658b1bc081bbf3cb33a3407bfd7c64a551d1 Mon Sep 17 00:00:00 2001 From: Trolli Schmittlauch Date: Sat, 13 Jul 2024 01:12:43 +0200 Subject: [PATCH] nixos: show diff to current system at activation time --- common/default.nix | 1 + common/upgrade-diff.nix | 9 +++++++++ 2 files changed, 10 insertions(+) create mode 100644 common/upgrade-diff.nix diff --git a/common/default.nix b/common/default.nix index 594e9dd..a39cd77 100644 --- a/common/default.nix +++ b/common/default.nix @@ -14,6 +14,7 @@ in ./packages.nix ./nitrokey.nix ./nix-settings.nix + ./upgrade-diff.nix ]; services.davfs2.enable = true; diff --git a/common/upgrade-diff.nix b/common/upgrade-diff.nix new file mode 100644 index 0000000..a66725f --- /dev/null +++ b/common/upgrade-diff.nix @@ -0,0 +1,9 @@ +# MIT Jörg Thalheim - https://github.com/Mic92/dotfiles/blob/c6cad4e57016945c4816c8ec6f0a94daaa0c3203/nixos/modules/upgrade-diff.nix +{ pkgs, ... }: +{ + system.activationScripts.diff = '' + if [[ -e /run/current-system ]]; then + ${pkgs.nix}/bin/nix store diff-closures /run/current-system "$systemConfig" + fi + ''; +}