aboutsummaryrefslogtreecommitdiff
path: root/nixos/rebuild
diff options
context:
space:
mode:
authorMartin Fischer <martin@push-f.com>2026-10-15 07:31:36 +0200
committerMartin Fischer <martin@push-f.com>2026-10-18 11:13:34 +0200
commit372da93812b245cb89214aeb8e5f709672b427f8 (patch)
treec7d3e0d3c6d2eec80f46a90699b3c1bea9a5f991 /nixos/rebuild
parent3912028d13a226ae06d2cbda9890f0cc7497a816 (diff)
feat(common): set system.configurationRevision
Diffstat (limited to 'nixos/rebuild')
-rwxr-xr-xnixos/rebuild7
1 files changed, 7 insertions, 0 deletions
diff --git a/nixos/rebuild b/nixos/rebuild
index 395f78d..3589dc4 100755
--- a/nixos/rebuild
+++ b/nixos/rebuild
@@ -9,6 +9,13 @@ if [ ! -d "$hostDir" ]; then
exit 1
fi
+# Make the configuration repository's commit available to the NixOS module.
+export NIXOS_CONFIG_REVISION
+NIXOS_CONFIG_REVISION=$(git -C "$top" rev-parse --verify HEAD)
+if [[ -n $(git -C "$top" status --porcelain) ]]; then
+ NIXOS_CONFIG_REVISION+="-dirty"
+fi
+
(
# The result symlink created in the current directory is registered as a root of the Nix
# garbage collector, so it's important that we call nixos-rebuild from the host directory.