From 112011f7667f7a00c46c64efa29afd7ef9f9d5b8 Mon Sep 17 00:00:00 2001 From: LavaDesu Date: Wed, 14 Jul 2021 07:40:27 +0700 Subject: [PATCH] use flakes' revCount as part of the system version also disabled dirty rebuilds --- flake.nix | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/flake.nix b/flake.nix index 9e6a357..444c364 100644 --- a/flake.nix +++ b/flake.nix @@ -32,13 +32,16 @@ ) ++ [(self: super: customPackages super)] ++ [inputs.neovim-nightly.overlay]; - revCount = "301044"; base = { config, ... }: { - system = { - configurationRevision = nixpkgs.lib.mkIf (self ? rev) self.rev; + system = rec { + configurationRevision = + if self ? rev + then self.rev + else throw "Refusing to build from a dirty Git tree!"; nixos = rec { version = config.system.nixos.release + versionSuffix; - versionSuffix = ".${nixpkgs.lib.substring 0 8 (nixpkgs.lastModifiedDate or nixpkgs.lastModified or "19700101")}.r${revCount}-${nixpkgs.lib.substring 0 11 (nixpkgs.rev or "dirty")}"; + versionSuffix = "-${config.system.name}.r${builtins.toString self.revCount}.${self.shortRev}"; + #versionSuffix = ".${nixpkgs.lib.substring 0 8 (nixpkgs.lastModifiedDate or nixpkgs.lastModified or "19700101")}.r${revCount}-${nixpkgs.lib.substring 0 11 (nixpkgs.rev or "dirty")}"; }; }; nix.registry.nixpkgs.flake = nixpkgs;