diff options
| author | nin <nin@c-base.org> | 2019-09-25 19:42:41 +0200 |
|---|---|---|
| committer | tv <tv@krebsco.de> | 2019-09-25 21:36:01 +0200 |
| commit | b6443c712dc0d0782243cc60868b362f6e28031f (patch) | |
| tree | ca2ab8279f39f570527e595794b1f7a63d403d4d /nin/krops.nix | |
| parent | 6a62fd95c616849e7a70fd12eebfacaf12738345 (diff) | |
Revert "remove nin"
This reverts commit 789a6ecc082911f12b22cb559b57cf2f76e6f2ed.
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 0000000..52aeb84 --- /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; }; + }; +} |
