diff options
| author | makefu <github@syntax-fehler.de> | 2019-02-26 08:58:40 +0100 | 
|---|---|---|
| committer | makefu <github@syntax-fehler.de> | 2019-02-26 08:58:40 +0100 | 
| commit | 6da32a5952faf38c92c7b289cc6ae0881ec4aa36 (patch) | |
| tree | 7218e4b430ca1c00e7c570c97af2618888e31608 | |
| parent | 93a2ebaa6de0a3e450a28d109ee5d4a92d20f2d8 (diff) | |
ma: cleanup hosts
move pubkeys to separate files in folder
RIP drop latte pigstarter wry shoney heidi lariat soundflower falk bridge horisa tahoe tcac-0-1
27 files changed, 188 insertions, 680 deletions
| diff --git a/krebs/3modules/makefu/default.nix b/krebs/3modules/makefu/default.nix index e60bbee70..8c7e415cb 100644 --- a/krebs/3modules/makefu/default.nix +++ b/krebs/3modules/makefu/default.nix @@ -13,6 +13,8 @@ with import <stockholm/lib>;    });    pub-for = name: builtins.readFile (./ssh + "/${name}.pub"); +  sshd-for = name: builtins.readFile (./sshd + "/${name}.pub"); +  tinc-for= name: builtins.readFile (./tinc + "/${name}.pub");  in {    hosts = mapAttrs hostDefaults { @@ -25,20 +27,11 @@ in {            aliases = [              "cake.r"            ]; -          tinc.pubkey = '' -            -----BEGIN RSA PUBLIC KEY----- -            MIIBCgKCAQEA0khdelSrOV/ZI9vvbV5aT1wVn2IfUfIdDCQIOnF2mZsrnIcuaedu -            jRfZnJST1vOfL7JksF1+8pYwSn34CjJCGhyFf25lc6mARXmZe/araNrVpTntCy2+ -            MqG8KZe4mIda/WPTXRYGtFVQZeClM5SCZ7EECtw8sEkwt2QtOv43p/hiMXAkOQsq -            6xc9/b4Bry7d+IjJs3waKfFQllF+C+GuK8yF0YnCEb6GZw7xkxHIO1QV4KSQ4CH7 -            36kEAdCSQ5rgaygRanUlUl+duQn1MLQ+lRlerAEcFfKrr3MKNz2jmGth8iUURdyP -            MHjSWe+RkLQ6zzBaVgoKKuI9MbIbhenJWwIDAQAB -            -----END RSA PUBLIC KEY----- -            ''; +          tinc.pubkey = tinc-for "cake";          };        };        ssh.privkey.path = <secrets/ssh_host_ed25519_key>; -      ssh.pubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGyJlI0YpIh/LiiPMseD2IBHg+uVGrkSy0MPNeD+Jv8Y cake"; +      ssh.pubkey = sshd-for "cake";      };      crapi = rec { # raspi1        cores = 1; @@ -49,215 +42,55 @@ in {            aliases = [              "crapi.r"            ]; -          tinc.pubkey = '' -            Ed25519PublicKey = Zkh6vtSNBvKYUjCPsMyAFJmxzueglCDoawVPCezKy4F -            -----BEGIN RSA PUBLIC KEY----- -            MIIBCgKCAQEAloXLBfZQEVW9mJ7uwOoa+DfV4ek/SG+JQuexJMugei/iNy0NjY66 -            OVIkzFmED32c3D7S1+Q+5Mc3eR02k1o7XERpZeZhCtJOBlS4xMzCKH62E4USvH5L -            R4O8XX1o/tpeOuZvpnpY1oPmFFc/B5G2jWWQR4Slpbw7kODwYYm5o+B7n+MkVNrk -            OEOHLaaO6I5QB3GJvDH2JbwzDKLVClQM20L/EvIwnB+Xg0q3veKFj0WTXEK+tuME -            di++RV4thhZ9IOgRTJOeT94j7ulloh15gqYaIqRqgtzfWE2TnUxvl+upB+yQHNtl -            bJFLHkE34cQGxEv9dMjRe8i14+Onhb3B6wIDAQAB -            -----END RSA PUBLIC KEY----- -            ''; +          tinc.pubkey = tinc-for "crapi";          };        };        ssh.privkey.path = <secrets/ssh.id_ed25519>; -      ssh.pubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGaV5Ga5R8RTrA+nclxw6uy5Z+hPBLitQTfuXdsmbVW6 crapi"; +      ssh.pubkey = sshd-for "crapi";      }; -    drop = rec { -      ci = false; -      cores = 1; +    firecracker = { +      cores = 4;        nets = {          retiolum = { -          ip4.addr = "10.243.177.9"; +          ip4.addr = "10.243.12.12"; +          ip6.addr = "42:0:0:0:0:0:0:12";            aliases = [ -            "drop.r" +            "firecracker.r"            ]; -          tinc.pubkey = '' -            -----BEGIN RSA PUBLIC KEY----- -            MIIBCgKCAQEA1QxukdeDqI47nm7/gd5Y9dZZbJULA02ak0A2cB4lmysJjgMFAfbl -            6qpH7HCZk6s+4eI7H+UHUF177W7Z1qq3bqGLmlgdMMAzuDNz9UvNLhrthZMp3tCI -            GIFD28O1bKgDAYgsF/X21CRqEvgk3vRDp9yqIVIzQDmerOrZUx62Rx9Fssl/7ooW -            0319fxcTw6GZEp7RXNzgIobnWPydakh+/I0inP0rC6It/vM5Hi2bV71QPZUyJ78C -            Szh4S8TznW7yMzTQaOENeaUKfqEyN+CW2OomVdWIBOvTJVpvfAut/kg1dyUGgHlT -            F8OlAoNAyxCSxqbM0fY0wtqKD7FaYY9cbQIDAQAB -            -----END RSA PUBLIC KEY----- -          ''; +          tinc.pubkey = tinc-for "firecracker";          };        }; +      ssh.privkey.path = <secrets/ssh.id_ed25519>; +      ssh.pubkey = sshd-for "firecracker";      }; +      studio = rec {        ci = false;        cores = 4;        ssh.privkey.path = <secrets/ssh_host_ed25519_key>; -      ssh.pubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIqBR5gjJkR1TEIs2yx6JRoIOA7+/LJA6kjju8yCauFa studio"; +      ssh.pubkey = sshd-for "studio";        nets = {          retiolum = {            ip4.addr = "10.243.227.163";            aliases = [              "studio.r"            ]; -          tinc.pubkey = '' -            -----BEGIN RSA PUBLIC KEY----- -            MIIBCgKCAQEAwAdSac8Oy5tPu7ejwojY5YqaNOfd7i0NToE+oaRJ1yxzmUpj8Fti -            cGpcgBYhFXMVYoYfzLdkAlSYjWKAoShCq/ZEfIM67okXegXvL68zGksfXrmpdUuk -            GCCy2/Ul5urvYEis9UeUpbe6tUxU0zXUWCkhMQgHeO2xQEizfIfWsUn5sYtFFoKI -            jYbAcLbRtw+Islfih8G7ydPBh78WPGz6Xx79A5nmfI1VZDAToEqpqUoaqfzsTGd1 -            78GZssE3o4veTmBFvLV3Fm/ltfXpzhAIcsi89V3RjrzFM7UMD8aV153OAzhddxIu -            8x6FibmMSzBXQDFuAac2+kp9mU0F0W4G1wIDAQAB -            -----END RSA PUBLIC KEY----- -          ''; +          tinc.pubkey = tinc-for "studio";          };        };      }; -      fileleech = rec {        ci = false;        cores = 4;        ssh.privkey.path = <secrets/ssh_host_ed25519_key>; -      ssh.pubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIM+jB5QdPsAJc90alYDhAEP3sPDJb6eIj9bebj+rTBEJ fileleech"; +      ssh.pubkey = "";        nets = {          retiolum = {            ip4.addr = "10.243.113.98";            aliases = [              "fileleech.r"            ]; -          tinc.pubkey = '' -            -----BEGIN RSA PUBLIC KEY----- -            MIIBCgKCAQEA2W20+jYvuFUjPQ+E+7Xlabf8fW/XSnTTelfo2uRcJ3FMLYQ9H3rF -            8L8StPmxn8Q20FFH/MvRmgW8pU9z4RQ3nAi+utVYqAJQtOYA9FPMxssC08w82r0K -            YC6sgc9MeRjnCjQxQrQs4fqA6KpqSLxRf2c6kfNwYRgCxFMns2ncxOiPOoGLZait -            nJR3m0cSRm8yCTMbznlGH99+5+3HgvuBE/UYXmmGBs7w8DevaX76butzprZ8fm4z -            e5C7R9ofdVW70GGksfSI81y5xODWMbfjTRHKm4OBX7NOCiOTwx1wu8bYDN3EzN6V -            UM5PJfU42sViPEZmVuC8cDcP1xemHTkh9QIDAQAB -            -----END RSA PUBLIC KEY----- -          ''; -        }; -      }; -    }; -    latte = rec { -      ci = false; -      cores = 1; -      ssh.privkey.path = <secrets/ssh_host_ed25519_key>; -      # ssh.pubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIrkK1mWfPvfZ9ALC1irGLuzOtMefaGAmGY1VD4dj7K1 latte"; -      nets = { -        internet = { -          ip4.addr = "185.215.224.160"; -          aliases = [ -            "latte.i" -          ]; -        }; -        retiolum = { -          ip4.addr = "10.243.80.249"; -          aliases = [ -            "latte.r" -          ]; -          tinc.pubkey = '' -            -----BEGIN RSA PUBLIC KEY----- -            MIIBCgKCAQEAx70gmNoP4RYeF3ShddEMsbNad9L5ezegwxJTZA7XTfF+/cwr/QwU -            5BL0QXTwBnKzS0gun5NXmhwPzvOdvfczAxtJLk8/NjVHFeE39CiTHGgIxkZFgnbo -            r2Rj6jJb89ZPaTr+hl0+0WQQVpl9NI7MTCUimvFBaD6IPmBh5wTySu6mYBs0mqmf -            43RrvS42ieqQJAvVPkIzxxJeTS/M3NXmjbJ3bdx/2Yzd7INdfPkMhOONHcQhTKS4 -            GSXJRTytLYZEah8lp8F4ONggN6ixlhlcQAotToFP4s8c+KqYfIZrtP+pRj7W72Y6 -            vhnobLDJwBbAsW1RQ6FHcw10TrP2H+haewIDAQAB -            -----END RSA PUBLIC KEY----- -          ''; -        }; -      }; -    }; - -    pnp = { -      ci = false; -      cores = 1; -      nets = { -        retiolum = { -          ip4.addr = "10.243.0.210"; -          aliases = [ -            "pnp.r" -            "cgit.pnp.r" -          ]; -          tinc.pubkey = '' -            -----BEGIN RSA PUBLIC KEY----- -            MIIBCgKCAQEAugkgEK4iy2C5+VZHwhjj/q3IOhhazE3TYHuipz37KxHWX8ZbjH+g -            Ewtm79dVysujAOX8ZqV8nD8JgDAvkIZDp8FCIK0/rgckhpTsy1HVlHxa7ECrOS8V -            pGz4xOxgcPFRbv5H2coHtbnfQc4GdA5fcNedQ3BP3T2Tn7n/dbbVs30bOP5V0EMR -            SqZwNmtqaDQxOvjpPg9EoHvAYTevrpbbIst9UzCyvmNli9R+SsiDrzEPgB7zOc4T -            TG12MT+XQr6JUu4jPpzdhb6H/36V6ADCIkBjzWh0iSfWGiFDQFinD+YSWbA1NOTr -            Qtd1I3Ov+He7uc2Z719mb0Og2kCGnCnPIwIDAQAB -            -----END RSA PUBLIC KEY----- -          ''; -        }; -      }; -    }; -    darth = { -      ci = false; -      cores = 4; -      nets = { -        retiolum = { -          ip4.addr = "10.243.0.84"; -          aliases = [ -            "darth.r" -          ]; -          tinc.pubkey = '' -            -----BEGIN RSA PUBLIC KEY----- -            MIIBCgKCAQEA1pWNU+FY9XpQxw6srUb5mvGFgqSyJQAelFoufZng6EFeTnAzQOdq -            qT7IWN+o3kSbQQsC2tQUnRYFoPagsgFP610D+LGwmeJlNgAf23gBI9ar1agUAvYX -            yzYBj7R9OgGXHm6ECKwsxUJoGxM4L0l6mk/rTMVFnzgYPbpVJk1o6NPmiZhW8xIi -            3BfxJUSt8rEQ1OudCirvdSr9uYv/WMR5B538wg4JeQK715yKEYbYi8bqOPnTvGD8 -            q5HRwXszWzCYYnqrdlmXzoCA1fT4vQdtov+63CvHT2RV7o42ruGZbHy7JIX9X3IE -            u0nA8nZhZ5byhWGCpDyr6bTkvwJpltJypQIDAQAB -            -----END RSA PUBLIC KEY----- -          ''; -        }; -        siem = { -          ip4.addr   = "10.8.10.2"; -          ip4.prefix = "10.8.10.0/24"; -          aliases = [ -            "darth.siem" -          ]; -          tinc.pubkey = '' -            Ed25519PublicKey = 24t9ye4gRLg6UbVxBvuuDlvU/cnByxMjYjym4LO6GkK -            -----BEGIN RSA PUBLIC KEY----- -            MIIBCQKCAQEApcUeTecVahqNIfLEkfgNiaW+eHQ9Y90DxHhy9vdPZh8dmLqoFBoW -            TCPcZIRpyj7hxRkNIhh34Ewpul0oQ1tzrUGcT2xvMNwaCupRDmhZn9jR9aFFEYKb -            fUOplCxb4y2UKbWAA6hie3PKH9wnPfbwSsexb2BSQAqSt4iNIVCV6j7LXpiopbGS -            Exs3/Pz+IeMtGyuMYA3rUmJsVRKR1o7axLtlhYK7JSMbqdYhaQJ4NZrvIXw//w21 -            kM/TJTPZ4j47ME18jQInO62X5h+xVch6DtvwvjBMMMKbS0am9qw1P3qo7MP3PmQh -            rvVQRth8L63q4NLOnT29XmnxPSVGL1PBQQICEAE= -            -----END RSA PUBLIC KEY----- -          ''; -        }; -      }; -    }; -    ossim = { # vm on darth -      nets = { -        siem = { -          ip4.addr = "10.8.10.6"; -          ip4.prefix = "10.8.10.0/24"; -          aliases = [ -            "ossim.siem" -          ]; -          tinc.pubkey = '' -            -----BEGIN RSA PUBLIC KEY----- -            MIIBCgKCAQEAv5qv9R3E1AHJOhTnHJ2E5zWjItRdXSw/inpz/W+KcBeM/HSG0XEl -            RyGAwty7VP4CiLp7CagWmtVsz/5ytnXJzLDeRLn5t+KzO6am0aOpvAt6ZggZXPhL -            cQkn4IGi1TJE5tw+lzabBkUZm3zD1KEXpqJeZ6spA4e9lB/+T3Tx23g9WDEOKand -            mAJrsdsvTCIiVJefidOAmgeZVVOV3ltBonNP1nqEy+5v4B3EBT/Uj7ImL2aRj/pd -            dPs6dGV2LqSQvnrSbFZzuKVXKpD1M+wgT/5NQk/hVJJxBQC6rxvpg1XyQkepcLWL -            WjvogOl4NjXStmKDX2+gPPFx6XTmwDenOwIDAQAB -            -----END RSA PUBLIC KEY----- -          ''; -        }; -      }; -    }; -    honeydrive = { # vm on darth -      nets = { -        internet = { # via shoney -          ip4.addr = "64.137.234.232"; -          aliases = [ -            "honeydrive.i" -          ]; +          tinc.pubkey = tinc-for "fileleech";          };        };      }; @@ -270,21 +103,7 @@ in {            aliases = [              "tsp.r"            ]; -          tinc.pubkey = '' -            -----BEGIN RSA PUBLIC KEY----- -            MIICCgKCAgEAwW+RjRcp3uarkfXZ+FcCYY2GFcfI595GDpLRuiS/YQAB3JZEirHi -            HFhDJN80fZ9qHqtq9Af462xSx+cIb282TxAqCM1Z9buipOcYTYo0m8xIqkT10dB3 -            mR87B+Ed1H6G3J6isdwEb9ZMegyGIIeyR53FJQYMZXjxdJbAmGMDKqjZSk1D5mo+ -            n5Vx3lGzTuDy84VyphfO2ypG48RHCxHUAx4Yt3o84LKoiy/y5E66jaowCOjZ6SqG -            R0cymuhoBhMIk2xAXk0Qn7MZ1AOm9N7Wru7FXyoLc7B3+Gb0/8jXOJciysTG7+Gr -            Txza6fJvq2FaH8iBnfezSELmicIYhc8Ynlq4xElcHhQEmRTQavVe/LDhJ0i6xJSi -            aOu0njnK+9xK+MyDkB7n8dO1Iwnn7aG4n3CjVBB4BDO08lrovD3zdpDX0xhWgPRo -            ReOJ3heRO/HsVpzxKlqraKWoHuOXXcREfU9cj3F6CRd0ECOhqtFMEr6TnuSc8GaE -            KCKxY1oN45NbEFOCv2XKd2wEZFH37LFO6xxzSRr1DbVuKRYIPjtOiFKpwN1TIT8v -            XGzTT4TJpBGnq0jfhFwhVjfCjLuGj29MCkvg0nqObQ07qYrjdQI4W1GnGOuyXkvQ -            teyxjUXYbp0doTGxKvQaTWp+JapeEaJPN2MDOhrRFjPrzgo3aW9+97UCAwEAAQ== -            -----END RSA PUBLIC KEY----- -          ''; +          tinc.pubkey = tinc-for "tsp";          };        };      }; @@ -297,34 +116,7 @@ in {            aliases = [              "x.r"            ]; -          tinc.pubkey = '' -            -----BEGIN RSA PUBLIC KEY----- -            MIIBCgKCAQEAnztrijsfao+fmNtwAjqwIDKsRaMP3ECsq2T2zqKvxwCyXk69G9bG -            RFhWjgaawS9ZhnHSlgWK/vtoR0O9NxpzdU/mvdQijbVGxM02DegjO9qDSIe8EGmA -            kscW4nDqYtw4rtjOVPfnNiWXbcWD8eiYR0kcSWmSvfOpVvdhTETqduTx5HRHyEFD -            JRQYR/tJSvVWXmM670PENAPNJFJ4VSJR60s5A+bFT7J/uw7HzJXX28LygJz73Dj2 -            2a4ev0WcZQngLq072h/91R/TOpg+ogUDVhXkQtKyFj7im0287JTL4bXGofZBhzaf -            +h9dFGs1QLoNyhG/cgt9fog7boSXTelAiQIDAQAB -            -----END RSA PUBLIC KEY----- -          ''; -        }; -        siem = { -          ip4.addr = "10.8.10.4"; -          ip4.prefix = "10.8.10.0/24"; -          aliases = [ -            "makefu.siem" -          ]; -          tinc.pubkey = '' -            Ed25519PublicKey = rFTglGxm563e/w82Q9Qqy/E+V/ipT4DOTyTuYrWrtmI -            -----BEGIN RSA PUBLIC KEY----- -            MIIBCQKCAQEAx+OQXQj6rlXIByo48JZXSexRz5G5oJVZTHAJ0GF5f70U65C0x83p -            XtNp4LGYti+cyyzmQjf/N7jr2CxUlOATN2nRO4CT+JaMM2MoqnPWqTZBPMDiHq2y -            ce0zjLPPl0hVc5mg+6F0tgolbUvTIo2CgAIl5lNvJiVfmXRSehmMprf1NPkxJd/O -            vAOD7mgnCjkEAWElf1cfxSGZqSLbNltRK340nE5x6A5tY7iEueP/r9chEmOnVjKm -            t+GJAJIe1PClWJHJYAXF8I7R3g+XQIqgw+VTN3Ng5cS5W/mbTFIzLWMZpdZaAhWR -            56pthtZAE5FZ+4vxMpDQ4yeDu0b6gajWNQICEAE= -            -----END RSA PUBLIC KEY----- -          ''; +          tinc.pubkey = tinc-for "x";          };          #wiregrill = {          #  aliases = [ @@ -334,113 +126,8 @@ in {          #};        };        ssh.privkey.path = <secrets/ssh_host_ed25519_key>; -      ssh.pubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHDM0E608d/6rGzXqGbNSuMb2RlCojCJSiiz6QcPOC2G root@x"; - -    }; +      ssh.pubkey = sshd-for "x"; -    vbob = { -      ci = true; -      cores = 2; -      nets = { -        retiolum = { -          ip4.addr = "10.243.1.91"; -          aliases = [ -            "vbob.r" -          ]; -          tinc.pubkey = '' -            -----BEGIN RSA PUBLIC KEY----- -            MIIBCgKCAQEA+0TIo0dS9LtSdrmH0ClPHLO7dHtV9Dj7gaBAsbyuwxAI5cQgYKwr -            4G6t7IcJW+Gu2bh+LKtPP91+zYXq4Qr1nAaKw4ajsify6kpxsCBzknmwi6ibIJMI -            AK114dr/XSk/Pc6hOSA8kqDP4c0MZXwitRBiNjrWbTrQh6GJ3CXhmpZ2lJkoAyNP -            hjdPerbTUrhQlNW8FanyQQzOgN5I7/PXsZShmb3iNKz1Ban5yWKFCVpn8fjWQs5o -            Un2AKowH4Y+/g8faGemL8uy/k5xrHSrn05L92TPDUpAXrcZXzo6ao1OBiwJJVl7s -            AVduOY18FU82GUw7edR0e/b2UC6hUONflwIDAQAB -            -----END RSA PUBLIC KEY----- -          ''; -        }; -      }; -      ssh.privkey.path = <secrets/ssh_host_ed25519_key>; -      ssh.pubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICPLTMl+thSq77cjYa2XF7lz5fA7JMftrLo8Dy/OBXSg root@nixos"; -    }; -    pigstarter = rec { -      cores = 1; - -      extraZones = { -        "krebsco.de" = '' -          euer              IN MX 1   aspmx.l.google.com. -          nixos.unstable    IN CNAME  krebscode.github.io. -          boot              IN A      ${nets.internet.ip4.addr} -        ''; -      }; -      nets = { -        internet = { -          ip4.addr = "192.40.56.122"; -          ip6.addr = "2604:2880::841f:72c"; -          aliases = [ -            "pigstarter.i" -          ]; -        }; -        retiolum = { -          ip4.addr = "10.243.0.153"; -          aliases = [ -            "pigstarter.r" -          ]; -          tinc.pubkey = '' -            -----BEGIN RSA PUBLIC KEY----- -            MIIBCgKCAQEA/efJuJRLUIZROe3QE8WYTD/zyNGRh9I2/yw+5It9HSNVDMIOV1FZ -            9PaspsC+YQSBUQRN8SJ95G4RM6TIn/+ei7LiUYsf1Ik+uEOpP5EPthXqvdJEeswv -            3QFwbpBeOMNdvmGvQLeR1uJKVyf39iep1wWGOSO1sLtUA+skUuN38QKc1BPASzFG -            4ATM6rd2Tkt8+9hCeoePJdLr3pXat9BBuQIxImgx7m5EP02SH1ndb2wttQeAi9cE -            DdJadpzOcEgFatzXP3SoKVV9loRHz5HhV4WtAqBIkDvgjj2j+NnXolAUY25Ix+kv -            sfqfIw5aNLoIX4kDhuDEVBIyoc7/ofSbkQIDAQAB -            -----END RSA PUBLIC KEY----- -          ''; -        }; -      }; -    }; -    wry = rec { -      ci = false; -      cores = 1; -      extraZones = { -        "krebsco.de" = '' -          wry               IN A      ${nets.internet.ip4.addr} -          tinc              IN A      ${nets.internet.ip4.addr} -        ''; -      }; -      nets = rec { -        internet = { -          ip4.addr = "104.233.87.86"; -          aliases = [ -            "wry.i" -          ]; -        }; -        retiolum = { -          via = internet; -          ip4.addr = "10.243.29.169"; -          aliases = [ -            "wry.r" -            "graph.wry.r" -            "paste.wry.r" -          ]; -          tinc.pubkey = '' -            -----BEGIN RSA PUBLIC KEY----- -            MIICCgKCAgEAs9bq++H4HF8EpZMfWGfoIsh/C+YNO2pg74UPBsP/tFFe71yzWwUn -            U9LW0n3bBqCMQ/oDthbSMwCkS9JzcUi22QJEdjbQs/aay9gZR115b+UxWPocw0Ms -            ZoREKo3Oe0hETk7Ing8NdBDI0kCBh9QnvqQ3iKd0rBae3DYvcWlDsY93GLGMddgA -            7E9oa3EHVYH/MPZaeJtTknaJduanBSbiEb/xQOqxTadHoQASKU6DQD1czMH3hLG2 -            8Wn4MBj9fgKBAoIy092tIzPtE2QwAHO73yz4mSW/3r190hREgVbjuEPiw4w5mEyQ -            j+NeN3f3heFKx+GCgdWH9xPw6m6qPdqUiGUPq91KXMOhNa8lLcTp95mHdCMesZCF -            TFj7hf6y+SVt17Vo+YUL7UqnMtAm3eZZmwyDu0DfKFrdgz6MtDD+5dQp9g8VHpqw -            RfbaB1Srlr24EUYYoOBEF9CcIacFbsr+MKh+hQk5R0uEMSeAWARzxvvr69iMgdEC -            zDiu0rrRLN+CrfgkDir7pkRKxeA1lz8KpySyIZRziNg6mSHjKjih4++Bbu4N2ack -            86h84qBrA8lq2xsub4+HgKZGH2l5Y8tvlr+rx0mQKEJkT6XDKCXZFPfl2N0QrWGT -            Dv7l2vn0QMj9E6+BdRhYaO/m3+cIZ9faM851nRj/gq2OOtzW3ekrne0CAwEAAQ== -            -----END RSA PUBLIC KEY----- -          ''; -        }; -      }; -      ssh.privkey.path = <secrets/ssh_host_ed25519_key>; -      ssh.pubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIH4Tjx9qK6uWtxT1HCpeC0XvDZKO/kaPygyKatpAqU6I root@wry";      };      filepimp = rec {        ci = false; @@ -457,16 +144,7 @@ in {            aliases = [              "filepimp.r"            ]; -          tinc.pubkey = '' -            -----BEGIN RSA PUBLIC KEY----- -            MIIBCgKCAQEA43w+A1TMOfugZ/CVwilJn4c36wWSjihaeVe7suZD0DSscKBcbkGg -            3dTCSTnu6Qb9sYd2mKebKXLreO6nhEEoFGsRU0yw/1h8gl7mWYEdTifPfvM5EWwS -            wkN9dJ5njwIUSRyWH7QTsLkiRJVFN2UxEwrhAbo1FJ7yuhRgAKqKJSN4yPVViZwR -            oHyyobvm/i2J+XSiDI9MRo74vNjnDLvO7R6ErIrhOPP1bD9fx3u+UYUfgS0iCO3X -            UN0duBz/faRcl6IRytZOuHaIp30eJ4850ZK8RPz/Dqqj+USMFq60i0oMsuAi/ljB -            8b+eQBt6OXu4MSntxoR8Ja7ht+EOTDnBOwIDAQAB -            -----END RSA PUBLIC KEY----- -          ''; +          tinc.pubkey = tinc-for "filepimp";          };        };      }; @@ -489,68 +167,33 @@ in {              "dcpp.omo.r"              "torrent.omo.r"            ]; -          tinc.pubkey = '' -            -----BEGIN RSA PUBLIC KEY----- -            MIIBCgKCAQEAuHQEeowvxRkoHJUw6cUp431pnoIy4MVv7kTLgWEK46nzgZtld9LM -            ZdNMJB9CuOVVMHEaiY6Q5YchUmapGxwEObc0y+8zQxTPw3I4q0GkSJqKLPrsTpkn -            sgEkHPfs2GVdtIBXDn9I8i5JsY2+U8QF8fbIQSOO08/Vpa3nknDAMege9yEa3NFm -            s/+x+2pS+xV6uzf/H21XNv0oufInXwZH1NCNXAy5I2V6pz7BmAHilVOGCT7g2zn6 -            GasmofiYEnro4V5s8gDlQkb7bCZEIA9EgX/HP6fZJQezSUHcDCQFI0vg26xywbr6 -            5+9tTn8fN2mWS5+Pdmx3haX1qFcBP5HglwIDAQAB -            -----END RSA PUBLIC KEY----- -          ''; +          tinc.pubkey = tinc-for "omo";          };        };        ssh.privkey.path = <secrets/ssh.id_ed25519>; -      ssh.pubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPTBGboU/P00yYiwYje53G0oqDFWmcSJ+hIpMsl4f/HH"; +      ssh.pubkey = sshd-for "omo";      };      wbob = rec {        ci = true;        cores = 4;        nets = { -        siem = { -          ip4.addr = "10.8.10.7"; -          ip4.prefix = "10.8.10.0/24"; -          aliases = [ "display.siem" ]; -          tinc.pubkey = '' -            -----BEGIN RSA PUBLIC KEY----- -            MIIBCgKCAQEA+/TpxsVIBL9J9QAe/+jB6sgu/O6J+KY4YrAzZ6dM4kbFv5JA64f5 -            6znv8EFqn6loS9Aez3e08P5scyGjiwWytdKN5Yztlffc0xDD7MUU2RiCsQF1X74J -            +1i8NhSq3PJ6UeUURxYYnAYzBlFvsxev4vpniFTsIR9tmcAYX9NT9420D6nV7xq7 -            FdkoBlYj4eUQqQzHH1T/Lmt+BGmf+BufIJas+Oo/Sg59vIk9OM08WyAjHVT2iNbg -            LXDhzVaeGOOM3GOa0YGG0giM3Rd245YPaPiVbwrMy8HQRBpMzXOPjcC1nYZSjxrW -            LQxtRS+dmfEMG7MJ8T2T2bseX6z6mONc1QIDAQAB -            -----END RSA PUBLIC KEY----- -            -----BEGIN ED25519 PUBLIC KEY----- -            3JGeGnADWR+hfb4TEoHDyopEYgkfGNJKwy71bqcsNrO -            -----END ED25519 PUBLIC KEY----- -          ''; -        };          retiolum = {            ip4.addr = "10.243.214.15";            aliases = [              "wbob.r"              "hydra.wbob.r"            ]; -          tinc.pubkey = '' -            -----BEGIN RSA PUBLIC KEY----- -            MIIBCgKCAQEAqLTJx91OdR0FlJAc2JGh+AJde95oMzzh8o36JBFpsaN7styNfD3e -            QGM/bDXFjk4ieIe5At0Z63P2KWxRp3cz8LWKJsn5cGsX2074YWMAGmKX+ZZJNlal -            cJ994xX+8MJ6L2tVKpY7Ace7gqDN+l650PrEzV2SLisIqOdxoBlbAupdwHieUBt8 -            khm4NLNUCxPYUx2RtHn4iGdgSgUD/SnyHEFdyDA17lWAGfEi4yFFjFMYQce/TFrs -            rQV9t5hGaofu483Epo6mEfcBcsR4GIHI4a4WKYANsIyvFvzyGFEHOMusG6nRRqE9 -            TNs2RYfwDy/r6H/hDeB/BSngPouedEVcPwIDAQAB -            -----END RSA PUBLIC KEY----- -          ''; +          tinc.pubkey = tinc-for "wbob";          };        };        ssh.privkey.path = <secrets/ssh.id_ed25519>; -      ssh.pubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIN5ZmJSypW3LXIJ67DdbxMxCfLtORFkl5jEuD131S5Tr"; +      ssh.pubkey = sshd-for "wbob";      };      gum = rec {        ci = true;        extraZones = {          "krebsco.de" = '' +          boot              IN A      ${nets.internet.ip4.addr}            boot.euer         IN A      ${nets.internet.ip4.addr}            cache.euer        IN A      ${nets.internet.ip4.addr}            cache.gum         IN A      ${nets.internet.ip4.addr} @@ -558,6 +201,7 @@ in {            dl.euer           IN A      ${nets.internet.ip4.addr}            dockerhub         IN A      ${nets.internet.ip4.addr}            euer              IN A      ${nets.internet.ip4.addr} +          euer              IN MX 1   aspmx.l.google.com.            ghook             IN A      ${nets.internet.ip4.addr}            git.euer          IN A      ${nets.internet.ip4.addr}            gold              IN A      ${nets.internet.ip4.addr} @@ -566,6 +210,7 @@ in {            iso.euer          IN A      ${nets.internet.ip4.addr}            mon.euer          IN A      ${nets.internet.ip4.addr}            netdata.euer      IN A      ${nets.internet.ip4.addr} +          nixos.unstable    IN CNAME  krebscode.github.io.            o.euer            IN A      ${nets.internet.ip4.addr}            photostore        IN A      ${nets.internet.ip4.addr}            pigstarter        IN A      ${nets.internet.ip4.addr} @@ -617,90 +262,24 @@ in {              "wiki.gum.r"              "wiki.makefu.r"            ]; -          tinc.pubkey = '' -            -----BEGIN RSA PUBLIC KEY----- -            MIIBCgKCAQEAvgvzx3rT/3zLuCkzXk1ZkYBkG4lltxrLOLNivohw2XAzrYDIw/ZY -            BTDDcD424EkNOF6g/3tIRWqvVGZ1u12WQ9A/R+2F7i1SsaE4nTxdNlQ5rjy80gO3 -            i1ZubMkTGwd1OYjJytYdcMTwM9V9/8QYFiiWqh77Xxu/FhY6PcQqwHxM7SMyZCJ7 -            09gtZuR16ngKnKfo2tw6C3hHQtWCfORVbWQq5cmGzCb4sdIKow5BxUC855MulNsS -            u5l+G8wX+UbDI85VSDAtOP4QaSFzLL+U0aaDAmq0NO1QiODJoCo0iPhULZQTFZUa -            OMDYHHfqzluEI7n8ENI4WwchDXH+MstsgwIDAQAB -            -----END RSA PUBLIC KEY----- -          ''; +          tinc.pubkey = tinc-for "gum";          };        }; -      ssh.pubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIcxWFEPzke/Sdd9qNX6rSJgXal8NmINYajpFCxXfYdj root@gum"; +      ssh.pubkey = sshd-for "gum";      }; -    shoney = rec { -      ci = false; -      cores = 1; -      nets = rec { -        siem = { -          via = internet; -          ip4.addr = "10.8.10.1"; -          ip4.prefix = "10.8.10.0/24"; -          aliases = [ -            "shoney.siem" -            "graph.siem" -          ]; -          tinc.pubkey = '' -            -----BEGIN RSA PUBLIC KEY----- -            MIIBCgKCAQEA0OK28PHsMGMxAqVRiRGv93zzEWJgV3hMFquWrpbYC3OZwHDYcNHu -            74skwRRwwnbcq0ZtWroEvUTmZczuPt2FewdtuEutT7uZJnAYnzSOrB9lmmdoXKQU -            l4ho1LEf/J0sMBi7RU/OJosuruQTAl53ca5KQbRCXkcPlmq4KzUpvgPINpEpYQjB -            CGC3ErOvw2jXESbDnWomYZgJl3uilJUEYlyQEwyWVG+fO8uxlz9qKLXMlkoJTbs4 -            fTIcxh7y6ZA7QfMN3Ruq1R66smfXQ4xu1hybvqL66RLiDQgH3BRyKIgobS1UxI4z -            L+xhIsiMXQIo2hv8aOUnf/7Ac9DXNR83GwIDAQAB -            -----END RSA PUBLIC KEY----- -          ''; -          tinc.port = 1655; -        }; -        internet = { -          ip4.addr = "64.137.234.215"; -          aliases = [ -            "shoney.i" -          ]; -        }; -        retiolum = { -          ip4.addr = "10.243.205.131"; -          aliases = [ -            "shoney.r" -          ]; -          tinc.pubkey = '' -            -----BEGIN RSA PUBLIC KEY----- -            MIIBCgKCAQEAsYXzbotmODJqos+Ilve8WyO2qBti6eMDSOP59Aqb18h8A5b4tCTL -            ygDo2xLLzRaINQAxfdaKcdMOWSEkiy1j/pBYs1tfqv4mT6BO+1t8LXz82D+YcT+4 -            okGXklZ/H5L+T9cynbpKIwzTrw0DuOUhzs/WRFJU60B4cJ0Tl3IQs5ePX1SevVht -            M5n1ob47SCHxEuC+ZLNdLc6KRumcp3Ozk6Yxj3lZ0tqyngxY1C+1kTJwRyw9A7vO -            +DAH8t1YusYi7ICHcYt5J1p0ZGizcs8oEnZLBy4D+bJX86g7zbix1lZ37LxDCpQ5 -            uCoAYFes7QqLVDYhucZ5ElRWdATM2mBtZwIDAQAB -            -----END RSA PUBLIC KEY----- -          ''; -        }; -      }; -    };      sdev = rec {        ci = true;        cores = 1;        ssh.privkey.path = <secrets/ssh_host_ed25519_key>; -      ssh.pubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILtm6ETzNgLcXNkrKs2VUEiGsTKBmOFpW2fazbzdUfOg sdev"; +      ssh.pubkey = sshd-for "sdev";        nets = {          retiolum = {            ip4.addr = "10.243.83.237";            aliases = [              "sdev.r"            ]; -          tinc.pubkey = '' -            -----BEGIN RSA PUBLIC KEY----- -            MIIBCgKCAQEA8BwHwQ4pLZpskVnQONJsmzRPll4ZKMjAC56sY5p+GfT9ZBMkVDn+ -            LeH9wuTRiX/ehgtBiyu8w37cz62hz/71H+3mnWJlTm9bbBTc5N0y8l9b+YYeExW4 -            XPm4bUbJWKNRG9tHQAns/OREYDsHLsY6UoyNFmB0wTDpgs7egDCoe7E2eT+pG428 -            ysCDYlaZaigOyW+bj/HFLj8FSfpF5C/ug7NE/D7QocadsRUiLtVYrJsfmT+KHWf+ -            f5rLWLvuFiz1SWf7wZ9sICF3RCaC9Qhz7zplgHbvwbOHtF+Z/6DxduRMkggZUsUD -            nm+40Ex1XJTe+s4V4GKLgh/fDKBTS6JwewIDAQAB -            -----END RSA PUBLIC KEY----- -          ''; +          tinc.pubkey = tinc-for "sdev";          };        };      }; @@ -728,16 +307,7 @@ in {            aliases = [              "flap.r"            ]; -          tinc.pubkey = '' -            -----BEGIN RSA PUBLIC KEY----- -            MIIBCgKCAQEAwtLD+sgTQGO+eh2Ipq2r54J1I0byvfkaTBeBwhtUmWst+lUQUoGy -            2fGReRYsb4ThDLeyK439jZuQBeXSc5r2g0IHBJCSWj3pVxc1HRTa8LASY7QuprQM -            8rSQa2XUtx/KpfM2eVX0yIvLuPTxBoOf/AwklIf+NmL7WCfN7sfZssoakD5a1LGn -            3EtZ2M/4GyoXJy34+B8v7LugeClnW3WDqUBZnNfUnsNWvoldMucxsl4fAhvEehrL -            hGgQMjHFOdKaLyatZOx6Pq4jAna+kiJoq3mVDsB4rcjLuz8XkAUZmVpe5fXAG4hr -            Ig8l/SI6ilu0zCWNSJ/v3wUzksm0P9AJkwIDAQAB -            -----END RSA PUBLIC KEY----- -          ''; +          tinc.pubkey = tinc-for "flap";          };        };      }; @@ -750,105 +320,7 @@ in {            aliases = [              "nukular.r"            ]; -          tinc.pubkey = '' -            -----BEGIN RSA PUBLIC KEY----- -            MIIBCgKCAQEAnt/d9Ys9gmQMGEPzPydAs0Etp9aPb5PreogzVilvazFCZ8HiQHl/ -            gRGlNBImcPPAPGgLjQ49TZ6V1s0bX0GMlu9gJxqU7Nz/TPbAaDJSmEDPkXnaMC97 -            gLoluwJHURKPP6+0VNQuK/IOjjDLzLjRDiVeIg6NR0nFAQPlxUhrCN/PhxqNV5WP -            H1nR+a4UDoLcKbtgQP+4Eu09iEm+H6o5eCFTX2Ov9Ok2m948Jm0rAqUbPAISf9m4 -            tOOhhUhn0xvQy5iNHI72ndLvogQ968rnFwBpZM7HF1FsiaQfOF9Nhf11rHCJod3P -            meq9GsIUyppZmEKecnTtVfG1oUHMbt1GxQIDAQAB -            -----END RSA PUBLIC KEY----- -          ''; -        }; -      }; -    }; - -    heidi = rec { -      cores = 1; -      nets = { -        retiolum = { -          ip4.addr = "10.243.124.21"; -          aliases = [ -            "heidi.r" -          ]; -          tinc.pubkey = '' -            -----BEGIN RSA PUBLIC KEY----- -            MIIBCgKCAQEAqRLnAJNZ1OoO1bTS58DQgxi1VKgITHIuTW0fVGDvbXnsjPUB3cgx -            1GEVtLc0LN6R9wrPKDaqHS6mkiRSDVScaW/FqkdFhTDaBJy8LfomL9ZmkU9DzkvQ -            jncDjr0WoR+49rJHYsUULp1fe98Ev+y3VwVdJOOH92pAj1CAAUdtfG7XcGyHznYY -            ZNLriGZe3l1AwsWMEflzHLeXcKQ/ZPOrjZ4EFVvfGfdQdJ24UUF3r4sBypYnasmA -            q8lCw9rCrFh1OS6mHLC9qsvGfal6X4x2/xKc5VxZD4MQ/Bp7pBi1kwfHpKoREFKo -            w/Jr3oG/uDxMGIzphGX185ObIkZ1wl/9DwIDAQAB -            -----END RSA PUBLIC KEY----- -          ''; -        }; -      }; -    }; - - -    lariat = rec { -      cores = 2; -      nets = { -        retiolum = { -          ip4.addr = "10.243.64.7"; -          aliases = [ -            "lariat.r" -          ]; -          tinc.pubkey = '' -            -----BEGIN RSA PUBLIC KEY----- -            MIIBCgKCAQEAqiDzxADQYY8cWBH+R5aKSoxaFHLvPvVMgB7R1Y6QVTqD5YUCuINX -            eBLFV9idHnHzdZU+xo/c8EFQf0hvyP0z3bcXaiw+RlpEYdK6tuaypJ3870toqWmA -            269H8ufA3DA0hxlY7dwnhg8Rb7KGIlNN8fy4RMGe73PupF5aAmiDiEhPalv4E0qJ -            unmk5y1OHQFPxYm++yLo5SVFlcO89jDtGpvg5papp8JvtxTkrshby1lXf/sph3Cv -            d1z6h7S+HgT+BMwTZY5dIrwYAcob/t1sRmWsY62P1n02RbiJFm27wg0t/ZcfsI2o -            yBjRTiK5ACJaIdpM99/902gJsuJASPGB2QIDAQAB -            -----END RSA PUBLIC KEY----- -          ''; -        }; -      }; -    }; - -    soundflower = rec { -      cores = 1; -      nets = { -        retiolum = { -          ip4.addr = "10.243.69.184"; -          aliases = [ -            "soundflower.r" -          ]; -          tinc.pubkey = '' -            -----BEGIN RSA PUBLIC KEY----- -            MIIBCgKCAQEA0a0oenAy9MDa2M6NoLtB8elduGgc3oLtUwsm3iUu6w8L+Je5TndN -            H8dPn3sByUk1Jkd8tGGRk/vSFj/mtUn7xXKCnFXfKDqVowu/0KS3Q+6o4mcoATeb | 
