diff options
102 files changed, 1831 insertions, 1236 deletions
| diff --git a/krebs/2configs/reaktor2.nix b/krebs/2configs/reaktor2.nix index ff6b539ba..4d90ae3d5 100644 --- a/krebs/2configs/reaktor2.nix +++ b/krebs/2configs/reaktor2.nix @@ -61,7 +61,7 @@ let        ];        hooks.PRIVMSG = [          { -          pattern = "^bier bal(ance)*$"; +          pattern = "^bier bal(an(ce)?)?$";            activate = "match";            command = {              env = { @@ -134,6 +134,7 @@ in {      };      r = {        nick = "reaktor2|krebs"; +      sendDelaySec = null;        plugins = [          {            plugin = "register"; diff --git a/krebs/3modules/default.nix b/krebs/3modules/default.nix index 9303a81fb..9c2f53cbe 100644 --- a/krebs/3modules/default.nix +++ b/krebs/3modules/default.nix @@ -45,7 +45,6 @@ let        ./reaktor2.nix        ./realwallpaper.nix        ./retiolum-bootstrap.nix -      ./retiolum-hosts.nix        ./rtorrent.nix        ./secret.nix        ./setuid.nix @@ -101,6 +100,7 @@ let      { krebs = import ./krebs  { inherit config; }; }      { krebs = import ./lass   { inherit config; }; }      { krebs = import ./makefu { inherit config; }; } +    { krebs = import ./external/palo.nix { inherit config; }; }      { krebs = import ./tv     { inherit config; }; }      {        krebs.dns.providers = { diff --git a/krebs/3modules/external/default.nix b/krebs/3modules/external/default.nix index 089113ac6..c9715cb85 100644 --- a/krebs/3modules/external/default.nix +++ b/krebs/3modules/external/default.nix @@ -16,7 +16,33 @@ with import <stockholm/lib>;    tinc-for = name: builtins.readFile (./tinc + "/${name}.pub");  in { +    hosts = mapAttrs hostDefaults { +    catullus = { +      owner = config.krebs.users.kmein; +      nets = { +        retiolum = { +          ip4.addr = "10.243.2.3"; +          aliases = [ "catullus.r" ]; +          tinc.pubkey = '' +            -----BEGIN PUBLIC KEY----- +            MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA2tRtskPP6391+ZX9xzsx +            CUotXuqYucYmnUbrRSIlxASVqTmAf3nDOE5EDBBcTdSwnb02JcJW4Zh7+BGgMxjF +            GxDPs6ETI28mHK+6rp8TOkMnyDb5mtSGVZPvKJU9fFOt6aAX1J1BzTfwtHtVQq7K +            WBzdpeKXlw4dIQ6K6SGmPIPpEh9pE1Xb+GuVljCXKxGJFbW40dmh2ZdadO7umBDu +            vRk08jT9/BUnUP6KrZlvyePnG38z6srMrVU+XAHu5D2qZ9y+QIp3kw7Y5JUrNXc7 +            9q9P9TYx15GiIz2mSJKcLVmkLRebsaqdV7dBibPbfdGE+NB+F1FYPGDdW4cnonon +            DzzjGm/FDfOCXEnSkYGQDBWpfd/8AWum1xGJxJCPNBJElGE2o5jDWo4Y1b9gHP0M +            vARm8AOK8R1pQ7BP+pNMO0gGw2NDrtWiWpTeZ7SqXmZAZ/Gmyen9X+/fowcbTyDH +            b9joIuMQeOtxbUV2JprZIdit9NBFSZq/7Re/GBUwjGBm3LabIXFNGKZovx/f9lf8 +            r5tVs4SPauiKzZS0K1Gz1NSq+3OXaY5EwVrBUXptYqRT7uyhVloOPRUsqRFeB0Fn +            Y5xOpDJ0UiJxgFbdH5Vb81D/VjNO9Q4nZib8wSEuLrYLHGoceQPX4+Ov9IdhIL4B +            BMTCaF+VCWC5PCLr0e61KqMCAwEAAQ== +            -----END PUBLIC KEY----- +          ''; +        }; +      }; +    };      dpdkm = {        owner = config.krebs.users.Mic92;        nets = rec { @@ -176,32 +202,6 @@ in {          };        };      }; -    kruck = { -      owner = config.krebs.users.palo; -      nets = { -        retiolum = { -          ip4.addr = "10.243.29.201"; -          aliases = [ -            "kruck.r" -          ]; -          tinc.pubkey = '' -            -----BEGIN RSA PUBLIC KEY----- -            MIICCgKCAgEAxcui2sirT5YY9HrSauj9nSF3AxUnfd2CCEGyzmzbi5+qw8T9jdNh -            QcIG3s+eC3uEy6leL/eeR4NjVtQRt8CDmhGul95Vs3I1jx9gdvYR+HOatPgK0YQA -            EFwk0jv8Z8tOc87X1qwA00Gb+25+kAzsf+8+4HQuh/szSGje3RBmBFkUyNHh8R0U -            uzs8NSTRdN+edvYtzjnYcE1sq59HFBPkVcJNp5I3qYTp6m9SxGHMvsq6vRpNnjq/ -            /RZVBhnPDBlgxia/aVfVQKeEOHZV3svLvsJzGDrUWsJCEvF0YwW4bvohY19myTNR -            9lXo/VFx86qAkY09il2OloE7iu5cA2RV+FWwLeajE9vIDA06AD7nECVgthNoZd1s -            qsDfuu3WqlpyBmr6XhRkYOFFE4xVLrZ0vItGYlgR2UPp9TjHrzfsedoyJoJAbhMH -            gDlFgiHlAy1fhG1sCX5883XmSjWn0eJwmZ2O9sZNBP5dxfGUXg/x8NWfQj7E1lqj -            jQ59UC6yiz7bFtObKvpdn1D4tPbqBvndZzn19U/3wKo+cCBRjtLmUD7HQHC65dCs -            fAiCFvUTVMM3SNDvYChm0U/KGjZZFwQ+cCLj1JNVPet2C+CJ0qI2muXOnCuv/0o5 -            TBZrrHMpj6Th8AiOgeMVuxzjX1FsmAThWj9Qp/jQu6O0qvnkUNaU7I8CAwEAAQ== -            -----END RSA PUBLIC KEY----- -          ''; -        }; -      }; -    };      qubasa = {        owner = config.krebs.users.qubasa;        nets = { @@ -299,6 +299,33 @@ in {          };        };      }; +    toastbrot = { +      owner = config.krebs.users.jan; +      nets = { +        retiolum = { +          ip4.addr = "10.243.117.12"; +          aliases = [ +            "toastbrot.r" +          ]; +          tinc.pubkey = '' +            -----BEGIN PUBLIC KEY----- +            MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA12VLPJMhGSh5fQgrB6bP +            2H1eew0/7t1xr3oJ3uaTZd7UIvPQ/aA5pB9xL5s+BIBvRa5P3QFWUAVhqchsPiRc +            yC4awLvo6zrUZB3pJBFiUuThx1xzmazTbRNyJ0E3Dwi2VSp3dAi5xEwHSVDSElGj +            DyRrdwyLe9lKghGHgNhB01QAt1/AO3A/TBs2RS/E0kuPhVQzpo5Ae5I530Cr0pf3 +            r/de1TdArIcOfnTvW7WNrdBhwLq14cfdXkZwJ2bBE9Q22FAJp5k21PW5dQ41oDuT +            PYHZIH555sxifMThrUpuNHIrDtIQk6D+Km90WNf/lBGwZqQr/B5G6zSNX7d/0JbY +            Hi8Ltq++Sf0XgWNir9+evGNLCBqAXdvQFrj2l7BuNywE0L2nZThnxjTxP6QLFnqO +            IXY97x3p7AYcfmVFutfYqYM1HdyyehF711hhm30fdcXHsJ+GpQgGrj67+++N7g7g +            fjWBGNI9EL9CyTZ/N9U3TGeoxooc1BSaAiHmaPoYaAeI0Y/W6bNrixpL3aI5X8MH +            Flen2y2XEk2n+pXozPDbLAT+MZ3sWwODDYRc8zGbV2RlMvL94LHh95/JC0itdXa3 +            uNRDtSnfbNe4eHw9/HMDkclhywuE+hbyq+JNNodqLwG/o1/r3GI+ggOyCdZHjF4B +            4R8QXUJiqUdcbR3WQDR5i10CAwEAAQ== +            -----END PUBLIC KEY----- +          ''; +        }; +      }; +    };      tpsw = {        cores = 2;        owner = config.krebs.users.ciko; # main laptop @@ -411,6 +438,9 @@ in {        mail = "dickbutt@excogitation.de";        pubkey = ssh-for "exco";      }; +    jan = { +      mail = "jan.heidbrink@posteo.de"; +    };      kmein = {        mail = "kieran.meinhardt@gmail.com";        pubkey = ssh-for "kmein"; @@ -419,8 +449,6 @@ in {        mail = "joerg@thalheim.io";        pubkey = ssh-for "Mic92";      }; -    palo = { -    };      qubasa = {        mail = "luis.nixos@gmail.com";      }; diff --git a/krebs/3modules/external/palo.nix b/krebs/3modules/external/palo.nix new file mode 100644 index 000000000..cefac0959 --- /dev/null +++ b/krebs/3modules/external/palo.nix @@ -0,0 +1,84 @@ +with import <stockholm/lib>; +{ config, ... }: let + +  hostDefaults = hostName: host: flip recursiveUpdate host ({ +    ci = false; +    external = true; +    monitoring = false; +  } // optionalAttrs (host.nets?retiolum) { +    nets.retiolum.ip6.addr = +      (krebs.genipv6 "retiolum" "external" { inherit hostName; }).address; +  } // optionalAttrs (host.nets?wiregrill) { +    nets.wiregrill.ip6.addr = +      (krebs.genipv6 "wiregrill" "external" { inherit hostName; }).address; +  }); +  ssh-for = name: builtins.readFile (./ssh + "/${name}.pub"); +  tinc-for = name: builtins.readFile  | 
