make sure we only have fresh systems

This commit is contained in:
Ingolf Wagner 2021-11-01 12:16:18 +01:00
parent 360a4f81d0
commit 4d53abe9c3
No known key found for this signature in database
GPG key ID: 76BF5F1928B9618B
3 changed files with 20 additions and 7 deletions

View file

@ -21,11 +21,21 @@
writeCommand = krops.packages.${system}.writeCommand; writeCommand = krops.packages.${system}.writeCommand;
in in
{ {
# deploy like this: # deployment
apps.${system} = {
# nix run ".#deploy.sterni" # nix run ".#deploy.sterni"
apps.${system}.deploy = pkgs.callPackage ./nixos/krops.nix { deploy = pkgs.callPackage ./nixos/krops.nix {
inherit writeCommand secrets; inherit writeCommand secrets;
lib = krops.lib; lib = krops.lib;
}; };
# nix run ".#test.sterni"
test = pkgs.callPackage ./nixos/krops.nix {
inherit writeCommand secrets;
lib = krops.lib;
nixosRebuildCommand = "test";
};
};
}; };
} }

View file

@ -1,10 +1,10 @@
{ pkgs, writeCommand, lib, secrets }: { pkgs, writeCommand, lib, secrets, nixosRebuildCommand ? "switch" }:
let let
# command that ensures we use flake.nix during switch # command that ensures we use flake.nix during switch
command = targetPath: command = targetPath:
let let
commandLine = "TMPDIR=/tmp nixos-rebuild switch --flake ${targetPath} -L --keep-going"; commandLine = "TMPDIR=/tmp nixos-rebuild ${nixosRebuildCommand} --flake ${targetPath} -L --keep-going";
in in
'' ''
echo '${commandLine}' echo '${commandLine}'

View file

@ -28,6 +28,9 @@
]; ];
# how much configurations should be kept?
boot.loader.systemd-boot.configurationLimit = lib.mkDefault 5;
# default backup excludes # default backup excludes
backup.exclude = [ ".git" ".stfolder" ".stversions" ]; backup.exclude = [ ".git" ".stfolder" ".stversions" ];