summaryrefslogtreecommitdiffstats
path: root/nin/krops.nix
diff options
context:
space:
mode:
authornin <nin@c-base.org>2018-10-09 21:09:42 +0200
committernin <nin@c-base.org>2018-10-09 21:09:42 +0200
commit746cee73a0610ff5a984f02f1a6d5f65beac78de (patch)
tree0cc15697027b46a5e64b0343351d21f45e189ad2 /nin/krops.nix
parent60aeceba205f91ad55bd6a0b6f5236fa655a6bdb (diff)
Revert "remove nin"
This reverts commit fd1e5ba45de8ef8662dacf4e9c93b167364eb3a5.
Diffstat (limited to 'nin/krops.nix')
-rw-r--r--nin/krops.nix35
1 files changed, 35 insertions, 0 deletions
diff --git a/nin/krops.nix b/nin/krops.nix
new file mode 100644
index 0000000..d007484
--- /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
+ {
+ 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; };
+ };
+}