summary refs log tree commit diff
path: root/flake.nix
diff options
context:
space:
mode:
authorEelco Dolstra <edolstra@gmail.com>2019-09-13 18:26:38 +0200
committerEelco Dolstra <edolstra@gmail.com>2020-02-05 23:15:18 +0100
commitb91803bf135ce583a3115e5b7e4feb0333d96af1 (patch)
treea8c16aa9f550baf3c390d2bbae3f829307b83df4 /flake.nix
parent22cc7ab78c3e45ebbb1ec66be6c5b9c7f47f780d (diff)
downloadnixpkgs-b91803bf135ce583a3115e5b7e4feb0333d96af1.tar
nixpkgs-b91803bf135ce583a3115e5b7e4feb0333d96af1.tar.gz
nixpkgs-b91803bf135ce583a3115e5b7e4feb0333d96af1.tar.bz2
nixpkgs-b91803bf135ce583a3115e5b7e4feb0333d96af1.tar.lz
nixpkgs-b91803bf135ce583a3115e5b7e4feb0333d96af1.tar.xz
nixpkgs-b91803bf135ce583a3115e5b7e4feb0333d96af1.tar.zst
nixpkgs-b91803bf135ce583a3115e5b7e4feb0333d96af1.zip
nixosSystem: Automatically set version suffix from flake
E.g.

  $ nixos-version
  19.03.20190913.af5eb77 (Koi)
Diffstat (limited to 'flake.nix')
-rw-r--r--flake.nix13
1 files changed, 11 insertions, 2 deletions
diff --git a/flake.nix b/flake.nix
index f3bd9c8611b..b3903f3ae3d 100644
--- a/flake.nix
+++ b/flake.nix
@@ -9,10 +9,19 @@
       jobs = import ./pkgs/top-level/release.nix {
         nixpkgs = self;
       };
+      lib = import ./lib;
     in
     {
-      lib = (import ./lib) // {
-        nixosSystem = import ./nixos/lib/eval-config.nix;
+      lib = lib // {
+        nixosSystem = { modules, ... } @ args:
+          import ./nixos/lib/eval-config.nix (args // {
+            modules = modules ++
+              [ { system.nixos.versionSuffix =
+                    ".${lib.substring 0 8 self.lastModified}.${self.shortRev}";
+                  system.nixos.revision = self.rev;
+                }
+              ];
+          });
       };
 
       checks.tarball = jobs.tarball;