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;
in
{
# deploy like this:
# nix run ".#deploy.sterni"
apps.${system}.deploy = pkgs.callPackage ./nixos/krops.nix {
inherit writeCommand secrets;
lib = krops.lib;
# deployment
apps.${system} = {
# nix run ".#deploy.sterni"
deploy = pkgs.callPackage ./nixos/krops.nix {
inherit writeCommand secrets;
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
# command that ensures we use flake.nix during switch
command = targetPath:
let
commandLine = "TMPDIR=/tmp nixos-rebuild switch --flake ${targetPath} -L --keep-going";
commandLine = "TMPDIR=/tmp nixos-rebuild ${nixosRebuildCommand} --flake ${targetPath} -L --keep-going";
in
''
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
backup.exclude = [ ".git" ".stfolder" ".stversions" ];