diff options
author | lassulus <lassulus@lassul.us> | 2019-09-25 21:50:44 +0200 |
---|---|---|
committer | lassulus <lassulus@lassul.us> | 2019-09-25 21:50:44 +0200 |
commit | ea7aa76e0e07f81b8bd0f5184ef3c088697c2a90 (patch) | |
tree | 19649d01a57d3ec4d8ce1165771be4201feb0401 /nin/krops.nix | |
parent | 2b53aaa1784f431696f0685d304000b04e1a4874 (diff) | |
parent | 7050df8789e7e7bfff93dabdcb3897ec6611cb1a (diff) |
Merge remote-tracking branch 'ni/master'
Diffstat (limited to 'nin/krops.nix')
-rw-r--r-- | nin/krops.nix | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/nin/krops.nix b/nin/krops.nix new file mode 100644 index 000000000..52aeb8470 --- /dev/null +++ b/nin/krops.nix @@ -0,0 +1,35 @@ +{ name }: let + inherit (import ../krebs/krops.nix { inherit name; }) + krebs-source + lib + pkgs + ; + + source = { test }: lib.evalSource [ + (krebs-source { test = test; }) + { + nixos-config.symlink = "stockholm/nin/1systems/${name}/config.nix"; + secrets = if test then { + file = toString ./0tests/dummysecrets; + } else { + pass = { + dir = "${lib.getEnv "HOME"}/.password-store"; + name = "hosts/${name}"; + }; + }; + } + ]; + +in { + # usage: $(nix-build --no-out-link --argstr name HOSTNAME -A deploy) + deploy = pkgs.krops.writeDeploy "${name}-deploy" { + source = source { test = false; }; + target = "root@${name}/var/src"; + }; + + # usage: $(nix-build --no-out-link --argstr name HOSTNAME --argstr target PATH -A test) + test = { target }: pkgs.krops.writeTest "${name}-test" { + inherit target; + source = source { test = true; }; + }; +} |