diff --git a/nixos/doc/manual/from_md/release-notes/rl-2305.section.xml b/nixos/doc/manual/from_md/release-notes/rl-2305.section.xml
index 4fb5749e71c8..91b23685f6e8 100644
--- a/nixos/doc/manual/from_md/release-notes/rl-2305.section.xml
+++ b/nixos/doc/manual/from_md/release-notes/rl-2305.section.xml
@@ -486,6 +486,13 @@
libax25 package.
+
+
+ nixos-version now accepts
+ --configuration-revision to display more
+ information about the current generation revision
+
+
diff --git a/nixos/doc/manual/man-nixos-version.xml b/nixos/doc/manual/man-nixos-version.xml
index fae25721e394..507c5035ed8d 100644
--- a/nixos/doc/manual/man-nixos-version.xml
+++ b/nixos/doc/manual/man-nixos-version.xml
@@ -21,6 +21,10 @@
+
+
+
+
@@ -118,6 +122,23 @@
+
+
+
+
+
+
+ Show the configuration revision if available. This could be the full SHA1
+ hash of the Git commit of the system flake, if you add
+ { system.configurationRevision = self.rev or "dirty"; }
+ to the modules array of your flake.nix system configuration e.g.
+$ nixos-version --configuration-revision
+aa314ebd1592f6cdd53cb5bba8bcae97d9323de8
+
+
+
+
+
diff --git a/nixos/doc/manual/release-notes/rl-2305.section.md b/nixos/doc/manual/release-notes/rl-2305.section.md
index b5c9c4ceb55d..00c5337df858 100644
--- a/nixos/doc/manual/release-notes/rl-2305.section.md
+++ b/nixos/doc/manual/release-notes/rl-2305.section.md
@@ -128,3 +128,5 @@ In addition to numerous new and upgraded packages, this release has the followin
- The new option `services.tailscale.useRoutingFeatures` controls various settings for using Tailscale features like exit nodes and subnet routers. If you wish to use your machine as an exit node, you can set this setting to `server`, otherwise if you wish to use an exit node you can set this setting to `client`. The strict RPF warning has been removed as the RPF will be loosened automatically based on the value of this setting.
- [Xastir](https://xastir.org/index.php/Main_Page) can now access AX.25 interfaces via the `libax25` package.
+
+- `nixos-version` now accepts `--configuration-revision` to display more information about the current generation revision
diff --git a/nixos/modules/installer/tools/nixos-version.sh b/nixos/modules/installer/tools/nixos-version.sh
index 59a9c572b418..8727cd2f876f 100644
--- a/nixos/modules/installer/tools/nixos-version.sh
+++ b/nixos/modules/installer/tools/nixos-version.sh
@@ -13,6 +13,13 @@ case "$1" in
fi
echo "@revision@"
;;
+ --configuration-revision)
+ if [[ "@configurationRevision@" =~ "@" ]]; then
+ echo "$0: configuration revision is unknown" >&2
+ exit 1
+ fi
+ echo "@configurationRevision@"
+ ;;
--json)
cat <