summaryrefslogtreecommitdiffstats
path: root/krebs/kops.nix
diff options
context:
space:
mode:
Diffstat (limited to 'krebs/kops.nix')
-rw-r--r--krebs/kops.nix64
1 files changed, 0 insertions, 64 deletions
diff --git a/krebs/kops.nix b/krebs/kops.nix
deleted file mode 100644
index add1a359c..000000000
--- a/krebs/kops.nix
+++ /dev/null
@@ -1,64 +0,0 @@
-{ name }: rec {
-
- kops = (import <nixpkgs> {}).fetchgit {
- url = https://cgit.krebsco.de/kops/;
- rev = "e89cf20d4310070a877c2e24a287659546b561c9";
- sha256 = "0wg8d80sxa46z4i7ir79sci2hwmv3qskzqdg0si64p6vazy8vckb";
- };
-
- lib = import "${kops}/lib";
-
- # TODO document why pkgs should be used like this
- pkgs = import "${kops}/pkgs" {};
-
- krebs-source = {
- nixpkgs.git = {
- ref = "ef74cafd3e5914fdadd08bf20303328d72d65d6c";
- url = https://github.com/NixOS/nixpkgs;
- };
- stockholm.file = toString ../.;
- stockholm-version.pipe = toString (pkgs.writeDash "${name}-version" ''
- set -efu
- cd $HOME/stockholm
- V=$(${pkgs.coreutils}/bin/date +%y.%m)
- if test -d .git; then
- V=$V.git.$(${pkgs.git}/bin/git describe --always --dirty)
- case $V in (*-dirty)
- V=$V@''${HOSTNAME-$(${pkgs.nettools}/bin/hostname)}
- esac
- fi
- printf %s "$V"
- '');
- };
-
- source ={ test }: lib.evalSource [
- krebs-source
- {
- nixos-config.symlink = "stockholm/krebs/1systems/${name}/config.nix";
- secrets =
- if test
- then {
- file = toString <stockholm/krebs/0tests/data/secrets>;
- }
- else {
- pass = {
- dir = "${lib.getEnv "HOME"}/brain";
- name = "krebs-secrets/${name}";
- };
- }
- ;
- }
- ];
-
- # usage: $(nix-build --no-out-link --argstr name HOSTNAME -A deploy)
- deploy = pkgs.kops.writeDeploy "${name}-deploy" {
- source = source { test = false; };
- target = "root@${name}/var/src";
- };
-
- # usage: $(nix-build --no-out-link --argstr name HOSTNAME -A test)
- test = pkgs.kops.writeTest "${name}-test" {
- source = source { test = true; };
- target = "${lib.getEnv "HOME"}/tmp/${name}-kops-test-src";
- };
-}