Files
clan-core/clanModules/state-version/default.nix
2024-09-13 13:54:21 +00:00

22 lines
489 B
Nix

{ config, lib, ... }:
let
var = config.clan.core.vars.generators.state-version.files.version or { };
in
{
config = lib.mkMerge [
(lib.mkIf ((var.value or null) != null) {
system.stateVersion = lib.mkDefault var.value;
})
{
clan.core.vars.generators.state-version = {
files.version.secret = false;
runtimeInputs = [ ];
script = ''
echo -n ${lib.versions.majorMinor lib.version} > $out/version
'';
};
}
];
}