From bf1ea52823b62bac35496ec422b86f6c65a280d2 Mon Sep 17 00:00:00 2001 From: Crony Akatsuki Date: Sat, 24 May 2025 16:31:58 +0200 Subject: [PATCH 1/2] feat(servers): setup freyja. --- flake.nix | 21 +++++++++++ hosts/freyja/configuration.nix | 41 ++++++++++++++++++++++ hosts/freyja/disk-config.nix | 54 +++++++++++++++++++++++++++++ modules/servers/freyja/default.nix | 2 ++ secrets/conduit.age | 40 +++++++++++---------- secrets/crony-passwd-desktop.age | Bin 1056 -> 1166 bytes secrets/crony-passwd-servers.age | 39 +++++++++++---------- secrets/forgejo-db.age | 38 ++++++++++---------- secrets/miniflux.age | 41 ++++++++++++---------- secrets/navidrome.age | Bin 1205 -> 1315 bytes secrets/plausible.age | 39 +++++++++++---------- secrets/rclone.age | Bin 1114 -> 1224 bytes secrets/root-passwd.age | 39 +++++++++++---------- secrets/searx.age | 39 +++++++++++---------- secrets/secrets.nix | 3 +- secrets/traefik.age | Bin 1159 -> 1269 bytes secrets/wg-desktop.age | Bin 1335 -> 1445 bytes secrets/wg-heimdall.age | Bin 1536 -> 1646 bytes secrets/wg-home.age | Bin 1255 -> 1365 bytes 19 files changed, 266 insertions(+), 130 deletions(-) create mode 100644 hosts/freyja/configuration.nix create mode 100644 hosts/freyja/disk-config.nix create mode 100644 modules/servers/freyja/default.nix diff --git a/flake.nix b/flake.nix index 9ca65ef..5267e1d 100644 --- a/flake.nix +++ b/flake.nix @@ -144,6 +144,15 @@ path = deploy-rs.lib.aarch64-linux.activate.nixos self.nixosConfigurations.odin; }; }; + + freyja = { + hostname = "freyja"; + profiles.system = { + sshUser = "root"; + user = "root"; + path = deploy-rs.lib.aarch64-linux.activate.nixos self.nixosConfigurations.freyja; + }; + }; }; nixOnDroidConfigurations.default = nix-on-droid.lib.nixOnDroidConfiguration { @@ -225,6 +234,18 @@ ]; }; + freyja = nixpkgs.lib.nixosSystem { + specialArgs = {inherit inputs;}; + system = "aarch64-linux"; + modules = [ + disko.nixosModules.disko + agenix.nixosModules.default + ./hosts/freyja/configuration.nix + ./modules/servers/general + ./modules/servers/freyja + ]; + }; + ymir = nixpkgs.lib.nixosSystem { specialArgs = {inherit inputs;}; modules = [ diff --git a/hosts/freyja/configuration.nix b/hosts/freyja/configuration.nix new file mode 100644 index 0000000..39c9cdf --- /dev/null +++ b/hosts/freyja/configuration.nix @@ -0,0 +1,41 @@ +{ + modulesPath, + lib, + pkgs, + ... +}: { + imports = [ + (modulesPath + "/installer/scan/not-detected.nix") + (modulesPath + "/profiles/qemu-guest.nix") + ./disk-config.nix + ]; + + networking.hostName = "freyja"; + + boot.loader.grub = { + efiSupport = true; + efiInstallAsRemovable = true; + }; + + environment.systemPackages = map lib.lowPrio [ + pkgs.curl + pkgs.neovim + pkgs.gitMinimal + ]; + + networking.useNetworkd = true; + systemd.network.enable = true; + systemd.network.networks."10-wan" = { + matchConfig.Name = "enp1s0"; # either ens3 or enp1s0 depending on system, check 'ip addr' + networkConfig.DHCP = "ipv4"; + address = [ + # replace this address with the one assigned to your instance + "2a01:4f9:c010:aa15::1/64" + ]; + routes = [ + {Gateway = "fe80::1";} + ]; + }; + + system.stateVersion = "24.05"; +} diff --git a/hosts/freyja/disk-config.nix b/hosts/freyja/disk-config.nix new file mode 100644 index 0000000..8f36ed4 --- /dev/null +++ b/hosts/freyja/disk-config.nix @@ -0,0 +1,54 @@ +{lib, ...}: { + disko.devices = { + disk.disk1 = { + device = lib.mkDefault "/dev/sda"; + type = "disk"; + content = { + type = "gpt"; + partitions = { + boot = { + name = "boot"; + size = "1M"; + type = "EF02"; + }; + esp = { + name = "ESP"; + size = "500M"; + type = "EF00"; + content = { + type = "filesystem"; + format = "vfat"; + mountpoint = "/boot"; + }; + }; + root = { + name = "root"; + size = "100%"; + content = { + type = "lvm_pv"; + vg = "pool"; + }; + }; + }; + }; + }; + lvm_vg = { + pool = { + type = "lvm_vg"; + lvs = { + root = { + size = "100%FREE"; + content = { + type = "filesystem"; + format = "ext4"; + mountpoint = "/"; + mountOptions = [ + "defaults" + ]; + }; + }; + }; + }; + }; + }; +} diff --git a/modules/servers/freyja/default.nix b/modules/servers/freyja/default.nix new file mode 100644 index 0000000..ea8f50d --- /dev/null +++ b/modules/servers/freyja/default.nix @@ -0,0 +1,2 @@ +{...}: { +} diff --git a/secrets/conduit.age b/secrets/conduit.age index 3bbac65..78794c7 100644 --- a/secrets/conduit.age +++ b/secrets/conduit.age @@ -1,19 +1,23 @@ age-encryption.org/v1 --> ssh-ed25519 2P4nKw R36jiZJyNe4pxiwBsfnDpIVoJyo2ko/p54jX6J4gkRQ -BIckABreM21iMMS+89iXxdWobP0XpR1j9GitHyCAHsw --> ssh-ed25519 6+hQpQ jRo5O0wnNVh1Ev5XEfq8UwVqguQkFP1u3Dts8RphaTo -I8VZbdvfO3ByZkI9PKB1+U2jsdHq53N6pMEfBuoJEzU --> ssh-ed25519 l/ODWA 4RjQSwgnI+/r1hDfWNcGLPTkkkfUNLW5A1sxgLni+n8 -gPG01U2dHNrzhbfe1kTKzwh9Oy/zql4Mc7x8Ebic7Wg --> ssh-ed25519 7+5K3Q P2v9Lkw2/U3RBuPH73Ev509yDWvbe6AXXzWM7xpmUDQ -Rrck45v9HMVgpvOFzW9v6CXsLcmfxEuwRE7w1qNK/M4 --> ssh-ed25519 Ow0TGw 0wJrzmq7HHMxaKqYqDVDvsZkbMrPNdYlApEWjQP+qHo -i6N3Dexp2XjROULZg7lIX7aEwDtFCi4UsJ5EjSUZVW4 --> ssh-ed25519 cEINMA /MNeTykgkdQzoEzMNc2T+GvuqHwueVhwlJnsG5zOIxE -o/3YW1O2Y3F+j6jNV07upqDHtjcJeV2WZat9bxaMg9M --> ssh-ed25519 GNZYRg enWVTBAb0bj187bOIHA+yfnjGQyg3f1wqIb9pHaylhM -oJ0gCIPQJSDKPJ8HfuWhW37qpp+7V3kzY9PqIfv4YsA --> ssh-ed25519 fd/ZLQ clhLJLYZ8/rIktBVCZ2hrtykWxmLy2VTHIPAaKZ0BlQ -7n/G5KCDFGPauGAw2d0c0HU1YOeKNNJXM2JQpkQrMB0 ---- IlILCRJA6DVl9JwZXneXGOScgJhvPUNV0UjgtJyI/Wc -"&4/ ='`vɑo^CU(LNRMϭV{άC/e fA2r|6JG+0 ,buiV8gN.Y9ٵ޽4ЀQ`r`)ѣev%p amP>#90f& clrT \ No newline at end of file +-> ssh-ed25519 2P4nKw +kBGyuuSNjgJusEmjJoCDWPuo5jEp1j9L2eWIXJKfhE +W8PE/ixYdyaJDy5AyUSvPeyV6H3sTeo3kdHyD0bzA+w +-> ssh-ed25519 6+hQpQ TxGJQEYFb2BUxVZA28qM1UjHvPTApXmbpIYiMtw4giM +DCDRuUq/bsQ0HDq3JYVe06w9qi7yEY9dYnJ1hH9ZPH8 +-> ssh-ed25519 l/ODWA 8+5LvLnblCVrT4InddnJIdQ6MOpvMmH4Nb6Dpm2OHXI +Lqw8in2Mb8JoA2ry4mwuKBBvy2iSxFwDt8biwZhMYlY +-> ssh-ed25519 7+5K3Q M0nPSVJnvBDqEzn4le3varVpAV6CPSwqKsppiioWTm8 +W47Skw/hWM/MxoRsfiuB3UjKzmlIKX9izg4OsnXO1gc +-> ssh-ed25519 Ow0TGw L667StxjEvwCTzGyGBUyiEe7FnrVX2OPNCwJdrBqMnk +IplEHnnjcuh0D1ZEOJRpqgVx+FcR+TylRsf9EVct3X4 +-> ssh-ed25519 cEINMA 96L6ZitYBWtAV15yRVbhO40I/ts+5KlKRwz2NRi9bxE +/sFFTv6YTfDBYv5/exy2BFaPrkucE6m57HZvkwXUD3g +-> ssh-ed25519 qbMKrQ rbAS1XLXXBM5Wv83W+f09pnyUjmZB8nn6ep6xywFsUg +HclxPuHBrD6Wdiy5fbgh+rlp1L1lfkjmWw03xD0TNe0 +-> ssh-ed25519 GNZYRg OeIY2a+RO64638MrWdjZmySA6F52Yo71K0XyQMYbpTM +/0yn7ujDkgTrU4s0YFWhRL5tIA1Om92Knb0knEg/imE +-> ssh-ed25519 fd/ZLQ Licr3fHvMFvO+x+8eQ12j96uqyC5s+TYdQzaYd4zzw8 +GLW89ed7lNajzApcDf+VBjWgtGIn229Lu+c0Ke60Q3s +--- 1WqfQrgH9olP8h2j12TTUKpNs6XGqgKoTxbTp5e1XDQ + +ά5CϢ$OϬ +.Uӥi"lZ8*m{&~VyIicG7mqD-8BD zE(r3o3@SG+%&+qEPj^iB_43IwGmJFE4S3#-8CXF$=N-xs3;&Qzc47t!nd#>B#E}56vwpOs)(@2Y<-^y|G@D4q5zYMlHA~s zJTLvwBoEh=3X3YEB42dd%(YFujRO^m^|Q+|og)f8{Y@ypHij!JPZ^v(>|FY))v@pLx{@pdXGGO7&LcfknB zWLHl=Uq^*ZgY2pxqugWzQ}>M0jKr)YFAwv4OBdrTmtf}%*V3|5uiWBf%Odx1M_;aV zuWXA*OCMjKs4Q*szzi2hQ&XdG)9mabi--azA0x9=W3O_Ttn`3%w_PK zS7rM6xcV9EI~kaoI(rpchB)R0IF~s_nN;SLc)I!pB$pUOC1n zmX_(KhZLskmt^OJ8Jhd}c^gFfCggrUHmUhG}q<(8Hn<>6GATUq61 znVlADkd$uVXHe*q>*`VznH^eHm8Kowmg9(STUv^Kluw{SPJUuax^bevTa|WBqFcFV zKzY8eepYFjQ%aUwc~xd{hDnmYqd`GZcAx=QVPJSjh(U33X-=`Bb3s9nWrc@ZS(1KH zj$@IFezJLSYF>u6ONMEpSE&V;uCA_vV{uZsX>yX6WoWuZp>bwZhEH}@m4%yeRYY;V zZ)t{SWI=wFX@y&!zM%ov#fO1P-@Ob?F1P$IvRl;rZ)%B%6!(>@Pkc<9j~qL?$#5*n1x7=61Dk>$o zm@C5FCsW(WH^98C#4;-?**_?yI43#X$RedU#W%v--@hUv&)g!#+uJCuoJ-eEp}06h zH#Nn`)YQ;Y!Av_Nupm&uBq>TiHN>FMINZ%SFs;(E%*`z&-!d~hKcmRUxFRPhF)1xA zGsq+-G{?o4E8o1rBqX4$G~6;RFU!%{B+nu>G_gD~)h8so%FHw)JUc1VFVMuT%+)Y| z;z#jt7qhCQ?8Lyt0H<)HD1F!T)Nsq30GC7`=fcurqlk*!++tH-12-4b%1TczebXZM zyz-PXFE@RkaId7~Z0!JVZ+Ab>vf(p)Mf-E>YR3 zAx2RlrHQE?W=TPrCfR=4&S9mQE>%fUW#PU?CFL2${%*cpjyZv0$z|aMe(o+6$*#FU z!KOu71^z`z>FE^~8Br-tk)htDS$?5je!hW|&oYYFX9gGs8u^-pg}7OS6r>t?JC_uO zg=J^t`8&FrhB$gu1XPsihZ&bwg+!!t1*ayb8J7oV=a;wz2S;ibrv~|yc$(##6;`@y zTNrs7S49@5yEq#Kgh#oe$3U{Hr=PE*LP(%~sC!shp`lS}eu#NdqG!E+mcB`{TW{`n%xL1UiZ=QZ-gkxe(rki21S4l}uYI$Igb7_#9 zSzB58982-N%_eseojuA6&^-a=>~=M zF2;V^hAy5#o?I50>A4=p`XNqbC6>9K-W8>mIe{*oj?USJ1;xH${$_y%W~u&ZRT+f^ zCg{FPOVN+=2~?=a4y|+#Hq_5Bjx;eUDRfLL3NVf+4^Izpim;5TN>8r{^9V~W^(!gM zwBV|UDsxMB@~IC9)GzT%k1R4PH8n1-a*WC@cBwQ=^fhxTb*!ok3Udz*_p;#9)zwun zO?R{`*H6jK*A6UBa`mY!OHa?&56d((3UsV6HqLTQbJO2|QJj2}_sA;q1 z+oA(+O}@WRe*SH7=5ekiA&Y<6?!6s*-$Yky@0~{h>*8nlIy`QX3~^WQD}6cDplIPI z**3>ZCdspFif+f8I=dGUd@tVPM@EW>AyC$+e5Qtb*iot(?3oV E0DK2cV*mgE diff --git a/secrets/crony-passwd-servers.age b/secrets/crony-passwd-servers.age index 57c4bd2..8f171b7 100644 --- a/secrets/crony-passwd-servers.age +++ b/secrets/crony-passwd-servers.age @@ -1,20 +1,21 @@ age-encryption.org/v1 --> ssh-ed25519 2P4nKw cfoo31ISTfycFYjn8c9829Q7Ptz8PXrynAya4likgQQ -KvIQwk5r/8cYGr280WwuEg5Q60b1ecDVR//Ft+rb1zU --> ssh-ed25519 6+hQpQ gWkSNkbfotLGW6XqfeZLPWRx1RWhHnRmj1dlS85XBgE -/YvAi2HXxkVCYRcwArSd669li/CSacxXiDxEySYR5QE --> ssh-ed25519 l/ODWA HcF7WHlhcMcGBYILhwxSJx2+vREMnQ6polYdlNeiJWI -bEgKOGzQ9VEh+dpCRPQyN3CJQb4FqPFDim7OQY/m2YU --> ssh-ed25519 7+5K3Q P2UBDzYJ8rByZElhsY8kMvwHG3yB/ahOQjygAYf2Z3Y -7IXdn+cmYuvH3QZKGwsP5UzxGlS/hExaZQe82R2YLj4 --> ssh-ed25519 Ow0TGw +v90i5yS2hKpxdkUsYIV87k+LrXBwTooPC/W5QAlbGE -nBnW9lh0wZJ4bYGlPJZ9T0/NqTJZplyHqb58bU7gGwM --> ssh-ed25519 cEINMA RVwfKMhlCXmzbQIzAVML6Pmxb0f7m31GA6m7g8rvQVg -X0/oPBItIyr8DkeX0jxlxDXf4r3kkIqFvmJKCJ21uEo --> ssh-ed25519 GNZYRg aGMl8qOeSFgNynNUn9g2nbg5l/G8GIVRuo6Idc59oUc -M/0SIVw16at0Fwa9wsdfcjj9iQH4AB0v9W31xS3iwPs --> ssh-ed25519 fd/ZLQ fPhYWslj9Gaa7KPAGQ4vLPGgD5lAcN4rjPeCqjuj3Tw -EF1czhTmOw72nKbYAU7n9MjlsvrdcrUCM1Wul9nuwls ---- adRdJTHdaDpsbuflqBLUmXQwcJq06RyKoJFwsdVwF5U -o-k -RCB *>JUf 2Nx?=$/AYŷO y2qcO|8Jn4;kcMj Yl!Ŕ \ No newline at end of file +-> ssh-ed25519 2P4nKw gC9pw6o6V9zksSmUXLXOaDP77t+femBHMT390u3uPzw +jWSOEOaskJUI+FUOYSWlDOQD9GMEKtTXQYj+B3j5wHs +-> ssh-ed25519 6+hQpQ EkIHeJ609ZDCK40qs0bGkfIfTIApgpwdJUvtTszcvxk +3HfQfwOCmRnHVUhTpoUBsE9WzypVRq3WcV9sSqs1JMA +-> ssh-ed25519 l/ODWA u4u0HvZjqrgFNkcJLVluPOATP8mbWox5kRMQgVPKqxQ +WqdrR30ZfaV24WwXpdi/D3ZSo/WPCHovDxOSe6Oq+uM +-> ssh-ed25519 7+5K3Q 3W92ogsrhPMhZALyTMliilLvHQFuXiwDPhJstLRA2go +J/Z/QeuK32SkKbE3uhAhnZJZwdsuGHR0/qLNlLlCDuA +-> ssh-ed25519 Ow0TGw tYvjIHz4rmmM4RfdCWXbofL1yQPI0phylAaWuS4CW2A +YJVPvO1JgKVF2kugLo+OMDUyPCbxYRDb6aaPqk57cl8 +-> ssh-ed25519 cEINMA U2nwQEQy/s6+Aa84XxIneVJrfpK0aq6gtFK8WQHCBHY +emNwaL3uJS/TNBwXkJo/NI6CdAJR/Vk19QPUjhpULlA +-> ssh-ed25519 qbMKrQ VBOINjeJ00kWhyUmB4GOoMx7mX2YoTIgh19gQLftDQg +se6IZ+bThqCY3igxNzG3uNuitsfJ7NlFM5lTxRpP4ik +-> ssh-ed25519 GNZYRg 3/x7oDCayH98ScCfuToog7zjpOR/w157ylamZKFuBzk +k+SmDC+PRvC50fHpty3+xdrY3o76QtRenEIc95b2c4E +-> ssh-ed25519 fd/ZLQ XTUdi7FXXIZLaA5vyQp6SOvPqcS4/SYalI8gguDesEs +7avpvBzTKoT0rSnetRSISECKWd2oVrHwhmmUnxVuH3w +--- TQNYZj8wLem2F2HhYqJiLc5ZGue3R2Qr7L4mzl9WTm0 +Rk妆DOğj;9eyѻ2}dd=<6(L*nէV!Rj#$"A\c{O; \ No newline at end of file diff --git a/secrets/forgejo-db.age b/secrets/forgejo-db.age index e3961a9..c551feb 100644 --- a/secrets/forgejo-db.age +++ b/secrets/forgejo-db.age @@ -1,19 +1,21 @@ age-encryption.org/v1 --> ssh-ed25519 2P4nKw YuzX3SmQee6PepF/drbH6W6nUsrXFw8uqcFFZD2R9CI -843/lNe4Z7E89QznHL0olaB6K5bZbibIc4A/xHsqyC8 --> ssh-ed25519 6+hQpQ +zuL0OBS+h1ugMmrK962HZ8WOgPyTtZKwOSzw5S3Gg0 -8RPUq/k/dU7dqkaVQTYV1cus1N/JdpGRudgS/uMtyKE --> ssh-ed25519 l/ODWA t9+DvgnYEK+sTOlFEVKiYBQCTzIH15LDHvGBxkhwvSA -fqaJyZnEuCAp/kGfmtbqvk590NoZzs1iZIQk22XHc+E --> ssh-ed25519 7+5K3Q AdT018wSUOIxAQqCqDCPU7tuhiAv0r/JzF4qrCxmBgw -0+lxPgkpFXDrprXGaVtK2PzMrvH3E+8e3y3ufAMU2uw --> ssh-ed25519 Ow0TGw QqMjLBlMtbLeejjgxK17bS7vrBab+CLc+Np+PCsc600 -QEmsigdLu91O7JSOoWq4pb6MRFdlzsjSLUHgPE2oe4I --> ssh-ed25519 cEINMA By8gW33gC7IVD+eTS8VuR4EQCW5yutzuYH/shSz+334 -g1i01nSNzZBfECRYFtSb7NhAxK42o7jzqOYji7Og5Ew --> ssh-ed25519 GNZYRg CkAGfht9yQzuRZLifGvZ/2iFgwMbr7m5SR4vpVoo/zI -Zz624l6wKpomCzImn6C7YxFudo7Nz5yTgVrut0lY3vw --> ssh-ed25519 fd/ZLQ 3NzdBaVMRxCDwCe93/w3Zffc/0Km28c1yW7xIUQuyCQ -kbnFPN9aN9OWqtjKZjvvBSrXBc5MeUbwu6ZezRsMmhE ---- afGW15XRGMp5LtEEYbI08pQDoUL5CPM2Nih1nMQlqm4 -;-"kZCv5- jb_&F=菒HN ssh-ed25519 2P4nKw M1f0SRI8WbxjWPUBm9GbWYgwicY3flQ7F+kxj3WCCik +icZ4wrklsHdnJf07hJekBUq9f1UhG+782C/Yqs9USfc +-> ssh-ed25519 6+hQpQ AHNOX37iNHfpyL0ldjzcnanngIobpTGYzU8l4rzqJDc +U7OlByuT4pK5joL6dpXblZlQRWJilEX54Ofnrlp3ES8 +-> ssh-ed25519 l/ODWA GhWa5X4LVFFgrKhmRJO8hbI01mLEYOceXTKQiPPoZTE +YrANntlnYz6YLIcjJvBzOgkLygE2CcHtWZPNFCB4KrQ +-> ssh-ed25519 7+5K3Q i56IPeKw4hZXKiB56lJQjnZ9kamvWB7fNNAJC8oFyVE +DNP9g5i9d6QchSBcUYV97dFffjKHLpievR4bJykJLrw +-> ssh-ed25519 Ow0TGw xnYBJehHtjMqnTgA5d//S8yrsmiD2jVU+LQB3XCrikg +T9PWMjsZzoOwUnoY9Y1EvjnaUl6rbfpiRj4+bHZaNxM +-> ssh-ed25519 cEINMA vAHNssO/NIerQOKN9VXDjC3d7hDeQeluE8EZ+8VbjgY +U/MfKnn6QEczOPr1Z4SrIs7boRWVZnlEQUTBMVHXDgI +-> ssh-ed25519 qbMKrQ G34oySsFtLGGfmvgD3plrDYihaOshzQfmooqzh9JIE8 +f0vhHIwqKKTDyLOKQXbxzsm49gxdkI7j4WngWlo3pR4 +-> ssh-ed25519 GNZYRg IFVXiI6TLV+lCPMDXokAo8l94UY71jqRIctX2Y4HWlg +7Txt5Ds9eHQWa2FQak46H9gByk34y7/mDaLjOMuvVKA +-> ssh-ed25519 fd/ZLQ 2YPqCXS0c8Y9v3OV7Z/PaJeH5eSFqHAw4SRCUgOmIks +cXRzSOUi6KejIxCHYfTC6hAwSjOGJWNvvdp5t6V9QxI +--- icVOEAQLsQPviUeN34SD4ashDFbAiFYyHwIJd8Tnins +hѡ׭t Dy؟C@aQNz@hwT#^}ҋȳ?A)^X+b]_J;,ř!:z2W|O #W9uc'u y[<&MyC[gʐb M|@`k-:zifڤ5f*xZ:jHF'"E5h.5xY'AC.Ƭ"$Vj \ No newline at end of file diff --git a/secrets/miniflux.age b/secrets/miniflux.age index f171342..c9eb4f7 100644 --- a/secrets/miniflux.age +++ b/secrets/miniflux.age @@ -1,20 +1,23 @@ age-encryption.org/v1 --> ssh-ed25519 2P4nKw sSjVL3TTXvuzBGTnjUBCb2/hIbH5mx6l3IfbKI/lwXY -Fra5ehkclG4LJVuM6+3QGc+CGtFoWEs/OODsBOiq46E --> ssh-ed25519 6+hQpQ x03EYvfM2tbkl8llNaVgEBehomhHRoPRazbI+BqXb2c -0RdXA3sg0oG51/U+MxDr5q/Foqd4fbL0CYa0mShxQLg --> ssh-ed25519 l/ODWA E+WK3uf+okKMEDXwndvY/kKxMVMLnAn4EeWhpvjj6SI -zk/SlN03bhOPTF8G+gKeTaad1szUqzRMNabF1rzTXi4 --> ssh-ed25519 7+5K3Q 2HMzvk5bWvySDj3Yt1tcsaCHMtjzudR6LpSxNnwyfnM -N9kpC2GRX0tIOUxJMV8+mzMew0Mbo7KGioT+ojXQTi4 --> ssh-ed25519 Ow0TGw llq6l/9G1ulA9Z6njKpF7ySCHPz4TwiTIUhMpxGImVA -NPAHwNt6ehKxJbMmgLe74AP5OVhh1CaYhp0ZwaiJ2Lw --> ssh-ed25519 cEINMA gDFuXFH2G+5lCJ5kPxFU4yFz1urcPGrlZpDbbDfE6xU -hxAb3MA0fcqD/JKA1XT8P/kHdHsj/wUMACOrfn/iDZk --> ssh-ed25519 GNZYRg h9fvCkomu1gU4VKF5CPxbA0JuPWbWkG5KAodaiDOuzY -/+wowbWJ26Rf1DB2JyPp6pHvGLUh4pohLo99JfHwBOY --> ssh-ed25519 fd/ZLQ 4Fu5zh1Lg5rP9EqTSOaaZvujA9bSEwsrx2S4uyJ/On0 -DfwzpYvzKpftuyXgg+50HrcRWe0UclNOx4iWjclhP6w ---- LenJxB07h/vMKeO9lw6LBzMIlNsKOLBO9g4M98fHlbQ -c'S:# &S.mZy]\Ɓj2e5$Z? /c.ISO ۵8`qzCy)I6m -"Nme$XpeX!^HY>LICJR YAd \ No newline at end of file +-> ssh-ed25519 2P4nKw B8zTzvTBNO7gqvB3fnZ31dDGwolCpI1SqvqIh0kUYUM +EQwMSu7kFx29RAkH9ViTLZT9I6dnVai3Z/1KE3TfvXc +-> ssh-ed25519 6+hQpQ ns/MWZLpzt5/4tLEN/NCsPUH5GQ26xKNJBEt8oJKeSM +lINKsUn5tMQM6JMB8R9juZMshNW4VIgN+fjyudBFClA +-> ssh-ed25519 l/ODWA jXMg+sQwNEwnzGv3k4Sr9xBqY/Fx0aFGQRotiTgCn0o +Jpdr4M8agvHkkGrkGMtQA/4XCZwWhFnLbpi52KmRpPw +-> ssh-ed25519 7+5K3Q dJ2F3Vrg01MR1tthqIGNamnIGXnEzGNtUAJ5yjr95gQ +cR1VW8WClPtyaUxgqTRDnyO3BUTI3W8EEoslCoDD7dM +-> ssh-ed25519 Ow0TGw +msadho2W0XpYaFSB9iH/VW2Sp+X2f3ejRZZ4Y446ls +xeP1VCoO7Nd6bagviHSeNrzGQ1gYKVsLicO4hFk97aQ +-> ssh-ed25519 cEINMA OQDlwJAHeu/s+lmPRmznTdDleKTlKwpc41TJcjVd4h0 +V04DiL2Nu59kahqfDMAsciu1JT0LnmJcRrfW8GdgtOk +-> ssh-ed25519 qbMKrQ CZL96TOS3kdiHCjU++/SeEGAh9Cpnq2zligShknzt30 +5GpQkr2Qz4X+tkV05KZ4s3kNLLVhFvfRoy83KJyghAI +-> ssh-ed25519 GNZYRg 2rEdTKTt7YQIpl5emyyMPIwsfIT6ASAgu7HEj/uDAUo +FRhbaFEIPMELhHsjB8pBXXXRBLP4FXNai93pHZaZ2h4 +-> ssh-ed25519 fd/ZLQ 3qHsRfTLv4tTW/cEv3YH9PrLtY7O2mOivnATyk/l6Qc +fVDlmwpbIdM0dZ1C5X/+UpGK+Xcc765fNWOeC+jNjCI +--- QWCRkLY2Lt7cVlgtVQnPjpuQCDFI/6UoC4RWjeWeOi4 +2*ҮfU8t%4k +Yk{" ͹^țh":_pߖ7-$Q 3\AUxJΝ +aVG.ESw{SNOwY=w za@IG?ER3ki@e2qs$j;7iE-Ecdi7@jFaL&!mF>~?tbaBd!$mWVN@rn#J%{TUr@O3Ts z3X8}x@CfoOaWv9*_Rq0QPc#g6_s$N=bM{J$3PiWfOgkg6AW*^IE3hmpFU8nBAk*2` z#Kh3UIWHwFt-{wO#52#U!Z*1pDzDa<*~Emz;s%~jjWBOo!O(6cf( zB-OIa$JaQiuqZ6l-9N89(jqL$1;e%+eSep5M+Nt&M1wG2A2%a!CnpzUuc};kLo*+* z^qll$Q`5k#;9Ls>@1*QB@9f-g6RzAWFOz(Od}CANC}+d6V*L_xm-PIsprnGd4AV?E z|1>{y$1-O#A5ZVRP;|eUYnyr-2P#AsxVRao7eoabr+Xyk29_G-MOavvl$PXWhG$2F z1tof0gd2PN1VrSx<#T0+W_g)JmREQL6?=PBxSNLN288()Sw@Ap7yDNPq?;NS7nFIY zg{KBY8lcB&WMZP3W4fn_cTh&9Cx&f>Nxt4ifeM8c z#<``DftGoe*^wbRdBzcmncCiIA;o1u0eRV(2H{4LZs|pa!9KaU>0EwBrtUc*Rc0Pl z`h~@zPQjH~sZN2#ruiXh?gm9Ejw$|`mZf2irRi=N7U+I+_lt@QN>|YK4!88lPjl4{ zboTI0^f&eoPW3l&P4X=&Gp{nO$}bKz_H}iM%1Q}y^W~~aD+tZCFw*x=3dk>tj7l}j zF!D)HjI0dy^Th(x;Twe&*7(4Y~I%P@|LWljEIJI>qNdCM|xl zs&uD+cGH1fvC}v{KqF zIl-Of^nOa|-lm1}r<#n4T7)6BTxAIPnd#V`5 zkZ|Ky`I_Q~Cm+wc*R?G5Q>2|eOP1}Wm&<0pQ|G#JWM(EmV|?}Y6D8eIb2*v!bl!^D*?B(6jwzuj<&nWjnR&+PNj{-vSz!iT`fh&t zK{+Nl{=TKIUWMgemD)amPDYL<{^3sP7J**+*hynMa$$}-*3OUk00 zyga@oM^^3A6pJf!UFZVY~3$&~(u5e5#Hx3A_EO9FJ z@h>s;_bw@S^)wC)3NQDJ@G12%3U>|U3JUPe*7wv-_Q@`&h^oxZ^6@B4bIT|R@C&Un za`G?;DaTe{h}g+(iPl&!^4fUGfTWvj4I0u-2=lzi+l_N)7%EJUeUg&>tFpOrEF*pVO?)k#!_y0m!XhooJWP|by$q^?_5Fh^{nHao3jI8d16->L zy)e>OT8e&@PoRQ(K$%gVNsdv3QAt{mTZDF$nWu+=hex` zC9 ssh-ed25519 2P4nKw 01QMfLAAR0XizpnPEQ3pBO7S6Xjank6W6s8ijrRtRA4 -3tDQ0z1NMTgBJuso+uC8PEEDaZq4o42ni+yDczvKaDk --> ssh-ed25519 6+hQpQ SWPyHNwVu6pXcQIWDkzSionrs2E0906zBvc97sLYbAQ -cc93T9UhL8HDQ64tJaRw3BkytsH+yNN5tSrcCsGspkE --> ssh-ed25519 l/ODWA NeZstlS8nauNME+1WHtSvW873NkHS9DfIGCjUPjV2lc -zx0FUd4bBb6xSRHYRseejbT4J1T5JFA0N0Pkda7EMlE --> ssh-ed25519 7+5K3Q O4V7wwMh59f6fo6zf02QtiwWn98bW6rzNRCAxI+cAg8 -fjuRbf6koA/6sHUEPI735fXM2qvvQu0kLBTJNdtUXSo --> ssh-ed25519 Ow0TGw sV4750Y/0czFdCvEDsXQizvTKZvbKvAbNWHeIINnLzA -PyRRrxlmfp+HUsKYoz20drMowsrtmjQ2pvsfHJztDqY --> ssh-ed25519 cEINMA LsxS7dwsGmPQJcia7MMXa1HL9F+czUlwdU+e9UesBgE -kD0LkEmpe7oCxpEbCr/ompEJEJ9xzUANv0jCljH39Ac --> ssh-ed25519 GNZYRg ioFY5OJ1t0l7/hb/W+Fgs0LycTbiw2DGsNpaCfJcYBY -69eAXxcIcCTVQ5YSKVJkCsVVYF8v9xDv1iRzju2nS6E --> ssh-ed25519 fd/ZLQ XJLyL89soTn/5kYqvUT+mIb/Z2xxzP+3FJqSo31r3jA -spO3xGePquYFV8qiD41ZtwfRsp2Hl822Kt+ADv0aOyA ---- LSSjxuDpQoaWhLHXhxofNSPF7iAmKMRscWoHmKVDixE -(+c{rSMു|L#1b/v_ Sl`,j %~# L+(S* 邩-'7…R""rIJDM'd9=G \ No newline at end of file +-> ssh-ed25519 2P4nKw eKzaEC2cYarFQFQkEvyiPzekHhY8dkcUsSHj4vaUzwU +AONZBWcQ3liS5RTmiwnGgoAesy+tCk2FOl/9jJbNl1g +-> ssh-ed25519 6+hQpQ n4KVpDgRaZlexxzN6ikGpXHHJXMYhXEt0GY14JYWxC4 +gtC1f2nPA7QNeWs83Ljr4/FriJFyJYlYLTWNHRXFOSg +-> ssh-ed25519 l/ODWA MJLw4wGtHpCpbK4TuvUm9Ls/hZlfIlVcpiY+HvZPU1s +Q6onzC1voE2/c+LgPVusEV5c5zEsAwS9d4l+VeyZubQ +-> ssh-ed25519 7+5K3Q 6HU6/M4eOWxwQhfbN1kro693E1Yv9KqU5CB/ZetjOg4 +ppTIJeWqz8+vHlvj8SOUEKs6XsuNn9Fz4KrWcAtUR1M +-> ssh-ed25519 Ow0TGw UanuazqgWTJe7IBRe/Ym8il1A+rUuoWO82TKfzGt1zM +2mAhFgMVBuKYd7QLdbenkkoaNuUYjvw404WYOY+vnjY +-> ssh-ed25519 cEINMA pePsLYIbadx0q1ZJ034VMX8ajycesg7oAyOTvrefpF0 +k1rwejjv/Kq1M1AMmkol9ixbwybRFzQVEAFqUuVhEOI +-> ssh-ed25519 qbMKrQ zNMsRwQfippz5ZR+k/SfWmQFbL0h4QpEz/XrhgT/aBY +W1Jz3B9L+/QuXUfJzathrXmp1NRb3z2euDl+IATf/jg +-> ssh-ed25519 GNZYRg zXACa79k8ORoOZtMpi1llVTKCMGuxFYeCu1oU+mTnQU +AcDnD+57GneUflLpqz86ei2Hn/Iy+O/TqSJWHiKS2Qk +-> ssh-ed25519 fd/ZLQ bwPGy+IIs9uQ2QJEf6/DiQIWODjIQpJi/tyGT1fNu2A +JXsWdx30/4ssL4wYOvtQAiX1+ykZB7O1JBMSQ5eQrPg +--- fhMixyXMTrVSptQ2nK8x3pcilUSQzKOpE+g9AH7Q+0g +֮ +#{FX[7Q01M_ҐMCnL47~Xaw#mum"WeL$>H"ygx`@ \ No newline at end of file diff --git a/secrets/rclone.age b/secrets/rclone.age index 27cb7e0425f3f1d63a6df27f5c22d09537456a54..06382262f4eaff743d39d8799731807ab7317843 100644 GIT binary patch literal 1224 zcmYdHPt{G$OD?J`D9Oyv)5|YP*Do{V(zR14F3!+RO))YxHMCSP3NXp@E?3YG@z3${ z2(t_fPWH;l){n|BG%G3(cXLS(%lFT4_YDb3&Ue=?jmWhOkL0q*F)Rv-ipa^$%1SOV zHaE8{cFGS+scAX%DA3Te$T+Lgr99Q5(#X4{FcRIi9DRS6a7P6b(~x|(?CfmwBI7C_r$p}z??{hq zAODm@KMRwfP=DVP?+7Ea3U8;%AOkL=^r(XJoIKwUZLg4Wmpr!u3)9k^a>MNMG{^ib z6VEd5qV!@n$0D%)p(JwRhcgv25Nc0LZ3(5>A zNis@JPS58uFEXq2bM??RFwAxJFwCw@(sv6Bbv5!aD9K3-^~v@R@pN-@H8u%y^27+q zWLHl=Uq=N4*GQL)obc4JbW`7yJpDZF0KZ(*LQ_-y(#Sk-PiJH2qV&jIN8>VW*J7@8 z(_ELF96y(mFi%VGQsaQ|L?dV8K;MXxoV;?QbbnW~bT`k8r~O5 z8&rmthgz0Z8dQb^J4PC%yQNh+r<)qPmO6Q*RGK;)MY<PIDOn}+C@ znfjDPgt-J8g;e>wMI^gNmYN%d`{jfidz5&jyHxon=VOGVyI)jfP`W}$Qigs`fuXBq zrG=l9n{k0@PIyR0N@jLdXt1wwqFZQgsD)Wja!Pqoxi6QmnQ2M6qh&!@a+-N?c~nr9 zpKE?Zk$y^HX;xNcL~cMvWJF*=P?on(Svk7j(o*!Jd;%59O;S?}%E}FW{k_7q)11;0 z-HHvPQXI20Tujq^{0)jS+>=W5gS^vA98I{iJyKoLE6s}yD*QsD{IxC0oILZgO)^XT zic?d|%~A?|%nGxN+(NP|5>2>tb#)a&lDrBE%mO2vlPbeg^qrhTDl9TQJe&)>9J8|X zJ+$3((#j$$g43#!^3%BtE*Y7*UccVpZS3|tbVs-1c>#noS l!hIe7Gc4C0Jdqjq@k6B_)P*6dhSAkho zAeUJ|ZdGc8uXa^Yo}*!ShC!xLl3_@Zw@a9@w`YV$aBf*>fPb;Ezn4o$K9{bYLUD11 zZfc5=si~o*f|+(kU_qclkfoWcZ@F1VWQnHK_Jtm)Fl&H^e49`rDN+~GyH+S^+3pR7|)h}^M z4J@tjG7m6I%kxP!^l{2bH3}+759G=XtO!d^uPo2;_m4C+@p3V649{~8E3fo(Os=vt z3i7CO()NrnD>5mHNJkIG^B`ZY{D5?WN*8yR%wnIcs4&M8Unh$Imu&AOm+-=}sBpi;q=1}k z^Td2ppO8p&>)idKB7@QujEs}bD>D2X%L^Qnit@bzOwtm~-Lp*G!p(fjwY}0(LNn`~ z(@HH9&5T1mxpGR<%T4lAjr9GK+yjk0l8h}9ebU0BOvC*X{R928k|Ujivn%s*LUY1Q z(5*{L(U0;8RIrHBHVrA&E-p8(bWhAr^VN3r&-DmQPV+NLEOfT4jPP~xD5(lHcQmRj z=h8MU3U|sZtk3n$Df2TlbapK9%*yaBFD)v}tZ>cFw6yT>@U$?G3enH9$mY`3)m88| zF3YjVFO2Xj4s-EKcggXLvWN<@)XwnoG|4u$$PIT*c1etI@<=Q<&gaVf^it2}$&*i$ z!z->uRHPs8f3v#g?>X;d;S(x9ixw>H+Ai`jEc1wV6mwyfjrrc-{&<_yeXac|A;tyF zJcW~zKj;)bX`Oez|FMhShsQgvzB%qDb@7Mk`LFsKP1j{2**sqvOnN;bO8EErwA1S! z`8A75Gij`!yj6PJ4<`pclf!{JK0nyEt<%Zxy3JR|e%dQyPx# diff --git a/secrets/root-passwd.age b/secrets/root-passwd.age index 63aa561..988da2f 100644 --- a/secrets/root-passwd.age +++ b/secrets/root-passwd.age @@ -1,19 +1,22 @@ age-encryption.org/v1 --> ssh-ed25519 2P4nKw VAbWAFd8UonJ4xQTPR5iSPm55xcrX0/ukFqE1J+yjSc -f9JW6iNhtuir3YrJyGxpdif5wM/hKGoHKPIKPRAmlpI --> ssh-ed25519 6+hQpQ dlfyhBa7LjlXsNufb8cwTYUoe8tI4Wd6I4e+tVzEbyI -ChVWuov3M0LgryWEaHAUif6yAPMarsvCCV8q0FzX+Ls --> ssh-ed25519 l/ODWA jXNs1V1mPaRVnsk3Xp2QPwnewym4tZQ07WMaJ5fnmAg -EB832ENPMY6oMfpzJMB9lu9/rvjNfq6cbK1qmz/mDbM --> ssh-ed25519 7+5K3Q 2oDUMxkPQne7xrFZtHtfkqIG9bnik+H7dOCNPcBEFGE -WEXVJ7eFcPSfnRmMxuRpTJYTnU9Ck8Cb+TNNic3KGwg --> ssh-ed25519 Ow0TGw rTk5r6n3rpda7OADlMwxx32gb/N7keOaG6S+vi2FL20 -yp30XxO3MLBx7lLxqIKbQa+m80eDBIgzD1F1tbTJSQQ --> ssh-ed25519 cEINMA 4dkjDWM9Zlt4G/SZioNn8I0qNHSlChjJHLO3nYgrsA4 -GTtL/yxpFf9t12/zvLvbred3SeyhIFdLAM9Y/psbdK8 --> ssh-ed25519 GNZYRg 2R1jcUTr7lb2CA1ArlfpLWUCzPb/D5XCUI2HFrxVhjI -CvBzqnqeMspR18fZjQWVKw16Y+N8FgzAM7rHsryCPUg --> ssh-ed25519 fd/ZLQ U+6n776JCzb8hzA2NF3Xdw9KznTL6DSRlPrND53x0jI -x9v9hGaMQGWdcwXbVKhe6bxSDz2Tkz+9s2T7KfcGGKc ---- FFGcY/n1/F2LNGBojkSZXHBpuQ09338/cMxUK2Ly4wo -i}~-r2Qv jby0PLQ ̾`%eMy\M\ccӫs̤i"rY &}vXwqFXѕУ a<;d¯-w \ No newline at end of file +-> ssh-ed25519 2P4nKw YKyCmZOgcMBwUCjenHnOncS6KIyDQ4V1NNm6XrHieks +h63n2wumf1E5MPCIqFKDERa1Bp9aFXBmXHjK/xul5Ac +-> ssh-ed25519 6+hQpQ x/9Tx2T5EvXsvBPARwmx0ubUM0OPjMEBfEdn6Kpqyns +4l3t9MlG2B6yXP05gBwoEdkJJelrXnA7gRQzNlyPIA4 +-> ssh-ed25519 l/ODWA cM//pExqkExxJwwj9M96SUXZtBjrM/0nlJhrhIGN3Rw +Wb8zRxhOHokPwi4ieJCZzNxwtv5FwejE/t9FnJqz9vM +-> ssh-ed25519 7+5K3Q wpUMtAyKIRaxl5tj2C8H7um5Wq9tL9VklsviUzSznD4 +6hSVeMqRrwAqeACm01IF1WEjiJ1f+K6pLu9Lpou+Qq0 +-> ssh-ed25519 Ow0TGw 8wuTbqHbr8LH4nEr/Xe2scWiXiSyS8//YhB1Nu7glhE +8Pouc/qECpdHWOpV1ZgsDhVdVYGwVFMtqDQZo9uCsTw +-> ssh-ed25519 cEINMA /uK54LytJyNEzuQfs/Rd3uN24B41SzZQEsicgAF61Hc +QU83kNEhs1seXagpKJLU8c6m3L6FQUM+3bH+uND1jEY +-> ssh-ed25519 qbMKrQ 8KdCsPMnfyj2daOMKceRKz0pd1v0urqyUapTeWXJ3R8 +LihZZ12FAUXD1o/azdLxIrx85iPfHQ7RvMgOBPvNQWQ +-> ssh-ed25519 GNZYRg DPfh0CgLt23M4lT2+nlKuupgGKE7liInGL28qKTIG00 +TdkYlfrpJrsvzKfyJw1Xsn0iwlUR7Tpw9PEidQX0/t0 +-> ssh-ed25519 fd/ZLQ TdqoPO2dVjjy7hmuaG75nLSBtNhYc4NJpEsg+d2sl38 +iqtzZo7SlFf6nWTjvS9RcnHs6pQ0++HWnAXcE6W3u7U +--- 2lZ59tmP1VC9QWfg4cH6iEf8YjfGnDlQZJl0wRdDuLM +@SV[vni D $gF$ v >]H^TCyDUL"lcz*@$ +kHcGri5frɱ(!vd,.w \ No newline at end of file diff --git a/secrets/searx.age b/secrets/searx.age index dad72eb..0f6b319 100644 --- a/secrets/searx.age +++ b/secrets/searx.age @@ -1,20 +1,21 @@ age-encryption.org/v1 --> ssh-ed25519 2P4nKw GSkVSxjx+nH2MrIq9zA799onPWhC/eErtOeastZHWxo -AdIiSLWKHnLT1j+rxa0Yf8qky1vmoktqFsTIWPec5hQ --> ssh-ed25519 6+hQpQ 32EltkMcyMsCEs5dgWK4dv/DssE95zThINNJHz9NrHE -dxp0HaUE4GMuHdFN2ysI/mPvLkxwoUgKJHVq+Va1Ffg --> ssh-ed25519 l/ODWA kQVALsQbOmgQ2FNLH56CdWkYyQZ7sznDDNgw6rGQihg -ERE/SanW9rr9pgg5hED+E/NCrwhLM7+oQNTv+MB3hug --> ssh-ed25519 7+5K3Q /0Wawti7kWnTvC0PBvl0ucvyP8HObHW/kRTVa+unOFI -iu7A7SsbEi7RmMcGYAhS7EOUFNd2lDwtDAFM8ME6Y+E --> ssh-ed25519 Ow0TGw YlX/8IpplN070+xC28U1dCA7X9WsaRCnST0vjs2rJV8 -CkCiuL66I+Fnwj97/okV++/zzDUMLeZJ5M+nDMujQm8 --> ssh-ed25519 cEINMA 5kqDK9U3WQPCCUG6d/wwA+X9UxaVtVD+qWOol8JvjiI -cE59ifg5zqrxZb+Bmau7D/AsqL9ZRhWsoihufpZFayA --> ssh-ed25519 GNZYRg /kLGfB2+YZPKtFMN/t+zNzoOFWmqcjsrZqKH1u4urRM -/bKycZdhhnkNmtIyB1UKdXD3t8GjQKr3JkFSMkHBor0 --> ssh-ed25519 fd/ZLQ g175cbu1p8Ex4Ae5EYHXvhcAZTy9L8KjS/svFpns+CE -Lh+fzcw0Oks+12opWmb3tqKzeR7r9jj+7LDsFetQePI ---- mJe0V+DrUqLb+oEl7r/6ZdTpp01G6wdgyD4LHAYiedI -5g:{!.i}m} `L&T%Ʃxh4@L 90T} ɁR0 &%QKYm'5 -D \ No newline at end of file +-> ssh-ed25519 2P4nKw OYJufSmsaeYqn+fD5ElOGYSMcBDiRInV3JvpepE/k20 +PWmY65fFswWb+30t9+wGDs4JBInk8xTgehggwzEBXgo +-> ssh-ed25519 6+hQpQ Ey4rkv5uP/hYGXV580imJQ/prw9EQFefqeDOTaxgOFg +bgsdUkHvyNvuo2ZvVMQPL70y+jSSBBsVVmPqXkU3eQY +-> ssh-ed25519 l/ODWA Rfv0LbNI3b2hB68iyusudS/Mh7Qd5cJxzxwpB51gPXc +uHdUYPbw/bH/VHbOJcOVDx9cQfPM8/JwEYN8HE9Cq6M +-> ssh-ed25519 7+5K3Q g5kKgl/Vcf9x/eMcz1/DAfFzffmZV+9rZ3GUIPUIQyU +69uAgavIQ4oydTvv+6uI4P+1rSDH6poL6nF9QyhK0F4 +-> ssh-ed25519 Ow0TGw 8d62QbpXlqHQFcSQibXhEmBO8RGxRpb/Fzca7p3f7gE +YOLW+E5BOqOeA9f5dEYDlgKPN3J1ahf09gcB8ER71s8 +-> ssh-ed25519 cEINMA qmdpU4DjGmiO1KTSenZHoEMMoKvkHkFel3Q6q9r2NA8 +Gi8xRHeYnzcKeuUf+vV8GhOJNi7QyTXhVdlLKTjrrGw +-> ssh-ed25519 qbMKrQ 1q1VsvXxeEHqEmXmanGH3y4rpXUpPkCAxcrvjQJpKm0 +Z0e/p7ucborYJY7tZEA/8yi3MU9dVVCYkGtJvYcet7Y +-> ssh-ed25519 GNZYRg gbXWML7DR7dGLCI8cuZkZaPGyL/MrEVtILVJRLTAXDc +xRwyMy7sEDNEZcKhBIF/fHL2Xs3QaKaICE+Pd34LXCE +-> ssh-ed25519 fd/ZLQ 8xjVPDPMvnVubRoQ9McOgEpRyuWb5dO8cRrGmVskJ0Y +wwVxj2HPXT77hxCdteOVi+IoqG2zLE/dejXcJ1YtIqM +--- qnkHz2zO6V5QFOdmN4udWBHvRfaU5LnoyU3t7Ov/hLI +GIrS5ٌ~Xm`Yj% sfɭ`4l׹qQѵ{3*oiL)h'Ԋ6$+ \ No newline at end of file diff --git a/secrets/secrets.nix b/secrets/secrets.nix index 829b297..edcb09f 100644 --- a/secrets/secrets.nix +++ b/secrets/secrets.nix @@ -6,13 +6,14 @@ let bragi = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBKMV2vqlDvIkUefl5oEuVjVtjgFLEXyDKX2LWhVQsWT"; thor = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHZGQLUhyLwmkTYhSccqO8umQJN0QHk6YaD863x7lcGv"; odin = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGfwv4CzZlPGsBukfoq5wBTlVfWJo7UHH7DP3ILP6/Z"; + freyja = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIODW4kBme9Vhx93AkPBwiTvcA7ad+rqLaEAhasMMhNzH"; # USERS root = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAID2HeOFYaGmjP3OQzPuA+DSjkqfyYH4axoDPWKVP/jdU root@ymir"; crony = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBJLduAXHWJiglmfRfkBGKffzVWkJP6porxIzw6+Zz3W crony@cronyakatsuki.xyz"; users = [root crony]; - systems = [heimdall loki baldur bragi thor odin]; + systems = [heimdall loki baldur bragi thor odin freyja]; in { "traefik.age".publicKeys = systems ++ users; "wg-heimdall.age".publicKeys = systems ++ users; diff --git a/secrets/traefik.age b/secrets/traefik.age index 48972e9dab43c18c8c6ad06162d11b98da749226..81d69faf60ba9cc5f58787ad8b94429d8c437657 100644 GIT binary patch literal 1269 zcmYdHPt{G$OD?J`D9Oyv)5|YP*Do{V(zR14F3!+RO))YxHMCSP3NXp@E?00*s?5j; za}6+z(k?WqOgHw8EX;9A(JyoHbgD>kPN|A0iVX8GDRC)xcja=+Ep<-I$nsB4bMj6r z&WvyljK~QsayQO0FLz2QOZGDgDl!Z$jVMhnk3_f4Ogkg6AW*^3tH{qiw=z}VFefCy z#njg)v?4DrJ0Kw0Og|*sJU=x#v$Ry(Eh$ewvzW^wH$Ah$$uFZUGAk;_Qrj@Ss?x|b zJuWeSd@8oXE(q zB-88=0|Q6@Lih5dbaOwGd~@$~mr$0{rx=QcRsPjlxSJ^~-Y$QaxRh z3sQUwEZoh*E5jnv4YRr2fQBBanH)73Q7y`;>7 zCXs2r?iJcDKKWHqCZ@SjmTu<07Ex~I+39|vE=6umRVL`Rx%)*$2Bj;cxSNIfrI`C` zN0f&9=Ts#-R+ML#C3%`#_!<_Jc_t+%rC6i}x|zGW1etIJ`xsf4x_f#TxnzZuhI^$Y zh7}qmdsQU`mlPLx<(H(mC3{u{mb+wTM+TzXmX@L)9bS}aVd@_dk?)jO=gu0i5*iWd<7~pEtE;Qvk)4&{pB8u^e55meP1)Y$k~%9h_Odf`dFe?$cB__<$w74< zp$~$mHsw{^uM0cz&j0%c37NY(mEwPF4p}LAWmqkGaqywbv(qyBt{7c*U-bFx%JA<; zWaqA*QWSG=eWFr*RIudI!=db5mp^aa_)+_)w{Y~Yn#7f9>QT)Xo-)rovC>aM=ebXP zM#to2Wltg5mw&eW-sN!qpWgS|%D?j2u0Hl$vi=bBw-x;hR-UtY`OC(?x5i0t&zXwi gijvp>PMu!6r+IGQpM9DX6=d?kxkX2*eE*M?07sX=L;wH) delta 1073 zcmey$+0HpZr{2`d&($l;FHE~!Ki|Z_r7|-jFV(DEJ1xyKFsRTa(9*IvFDu(Am*F(l|Ud$R#S-C&DwJwA?+zu-H3t z;z#jtH-oZ@0#}PLPm3^@N{^I4^Ynrg(*pm*z#<f(eo21$zD0(< zfhhsbMPbGkVTtaQ1&Ng=!G1xW7B1mFX{M=xMg^JXX@(YDp~1QC#t|7=ZiT@)nT3Ha zIc{YJ!NHkfm01?K-oYsrNkPu#!4`h$W^UP&&oYYFM+6!d6qT51d-xlMxn^ZMI|qeF zmZe3S2WAJCIw$%@rt625IUD(x=Nm_Ixi}{pmY8Ok1v=*#rdt+f>X%ez7WxDfqz9&% zWT)gN`uG*NJG%sDmHIiN$3U{Hr=PE*f>BCkUQv~~k5Q4ni)(s$esX<4s<&&ffpJ7$ zU{+Cb>)Mm+ry5#H1m66XAY1pfD$~*F zq2eN)nmE4ft7`(|eS_IWQbMn}wp(5Jkt2C}@qy*9J{C@LId<51QPIA6dI_%OzXE@K zdK%jB{%_^pz9*Aj@Qb`wvVF5+`OK($vtFFJvamye=OAPI#s%EZ*4J+QbulqaV)Zju zg^;qn3`VJjIWvz+XWY_=b&c9%6K0kw67%=%$-bs_F4G*uokUqU*ZjI)F!{X-$4}39 K2B$Bbr~&|fJb-Wj diff --git a/secrets/wg-desktop.age b/secrets/wg-desktop.age index 035762f1350aa3f2e1aad7d428112e649c960b30..dee744459e498d228d5dd021ef9a009b2559331e 100644 GIT binary patch delta 1360 zcmdnawUm2;PJL=rShl;HL3+8LzPFdDk7-Jzw|RMRWR_2vnQvO5sYj7#UPNVOvRQI= zBv+_siIKLmse4vlh<3W0Z$?OZBfMP9O7->4JdD$`(hUt=wYANIq8$C5DhjpTgG{)5b5rxmvn;cmEhEyLoO~>@ zQj*P6D)S=!!wZT%y)25-{lW_qjfzYB%v>j*WfZS3arI8}@y#?2j;Ku2_K$GSH}~@> z3-C8|4=XUviK=q5bTV`ejx-PV2+!v-H44g4uL$&WEBA2o2=a9=H!e*w%rDAvPYEB$f{QP}F ziqWle_lt@QN>_*o@(fCK_b@bY@eC~YN;D5jPqYk6^C`773^6YaF^LS%cJenX3Uw(8 zapWrX4)-Z2DXcel$tWs~@Nu^=bS=@&HmeNx$%rg<4)O4HHB5Cc4)rfd4fjR2E-ghr z$|q34Bsjg$%gZp&wIDDxN4wI}&mzh*s4CdP!ZEX~S(^`S-U@nY`fs z#d<}-YinIU-kn<$RLpUz*_ZLNPKd|De9m3538If_}UY;N~oo^^MtMpyL;!JLxi598WJG^9m;{*o`O z@wDD(zkS2)oNX^m_s_c}*WvkU#^ly{LQ0SBOuh2QXtMaBbtXqmO}1Ux&i_FCQqOE7 zvy@GfuH|-bI?r`m&)dty@0h1T@oeuY!c6ritDL69afr{z$&%+(@;-UxA=|eL1;rxY zcTW9%a^3&6{D&8C8f>1EmSuc0eeO5Ti@K|J3mLI8Hg1y@;Wh8i%c^zMb6?@Q%jibH zql_PFsuSeD&p#J-Kt5!i_v7MqNm>!PnGfa%uDQHe@NRX#~goS5iq=$1-zDsd&q(MqvNO?s_w!cfZpGj$iu~}J_abZ+NHkYoQLUD11 zZfc5=si~o*f|+(kU_qclwz);Bd743fQE-@lPI+Kph?_@BVs=4@lc`~5siVKXd5M#^ zMOwIXML=#oS5;+rrhZ~>XrQH&zII7^L}8}8Q$eD6UR17QaJWZ-qh(}vRGzn^w!4et z#E;@(+Rp9)6=m*`?#bopCY8BPslJH?#fJHrsp&Vu&OZ71>A92R7$w4ULke=;q5_f< zqpA$E!-6v^ohtp4vMdAL%~EqLl0pqKLtI@FU9(NS0<*cwv&$zdCzoZDK zkci4~!$gymVE<(E63g;zE+?}x{lMVxByD|tM=z7m{8IglBu6*x;=shPjLg(1b8`>3 zitOaX@~9$LbnD#xq9TLR6(YQxiyf1aydo>}4FeqwQv-~oW(mXsOi~J4h z%gVg-Qxg51Ex3%*Orj#Z19PjqeZ9OL^UEs?vLXWgiz?G9oDu`P4I(1_)4Wam%JMx^ z0@1BYOVN+=2~;R74lD@QHw&>0PIJpj)%NwvNe&J#%JVHr4JvS~bTaWabuuvxGs*Q1 zN#}|T4m2q%POJ}c_Y97VO!h4dNOCHV$SX2)bS-y_G>>vkE)7g9$jWl^DNE+k)zwvS zNy*JGDXa1|uc$C|bTbS}u5ffN3rsf&@;58W4RrB|2v0Th3eT#l$~53&42k;vEPwIO z1#M2!ZY4*R56*kjR~4e!z!Ji_PyTF(=U)H0obzn%RVXOe2YnHq%(#B`T#K(w^F=L> zaw)z@iO-nM7#VL8qyN@R#^j`E0mG-slcw#r)nZE$7>euI z!%uK@6uw?l!?AkxT_5j@cca(&#iujvUU0@e-C1STw>fdjkEfRD-#;XO`g79OUP((v zZElvF#f#dfWwlN(zEH33reP3OS)TQm_0|7}tm4c6UOam|!S?4Gwthipl@hJP^XB}u zh?`S=RN)4H@Qt(IyKhxDS7}WwTzGu`+@~z;cYfOipK!aT+;qB3o3HG(>50Bs=WEnA zW)#hwkvVgp>BgGiwZX>U6SwYqJ!PI*{)_#2y5+ytIMqn4GFUm)Z%yu@*vMUPkDK@P z9!faWop$(;uKDu*w|s_{a+hR2S|7O?@iOP+KZ5{=kE^4&j!1u3o_?}Ewb_5go~HG^ p>DYewNG|j0hIVh_#)gqwM zmn$VaB*4+Nv>?PZ%Fx`zq%_qjHPt*ZO53y4IN2k#s<7NJEGXA0(>OHWmrK`9p}06h zH#Nn`)YQ;Y!Av_Nupm&uCDYZ!&)LGzC!(MG7Q5F-<=f(URADnr3O(x zmHDM%rCv$ijyV>&2BnS_MrEM^E>U@j!7i5R7EzWyzCp=cf$7Eug_S0``B@pp`uRo1 z`UR08<|Tzjk;R$bh8A9_9#L-TiG>!aW$A&F&oYYFhXj>|C%P7xSB6@8n;K{*CRX^S zgr*t=1*NBC`v;i0r-!7alouH01%#J#rR!$|WmK6&c>9-IRQWqcMEZKAq!|Tel%UruF`bE&_Nd!bK|30J;lsEJENgo~R&Sx8>FYqEBti?4B5xsRh|MRK`Mn0K&A zL3*aCOLQ`X*(Lm0|wDk;NIM1-a!};RWVyL5a!QmWBqo7FDI$MJ8qi87W~V z7RBh+x%)*$2Bj-_l|`i#r3ZNBJ60s-82Uw2y65=#MP`H=MP!xb2j;mX=Z1%Ar|Fl5 zWd?GUiI=Rz{`X>a59_Z{8;bNZVQ5IO95^k9uUTKugWl-W0 z6j@p67?GWCnx9w@{6Z+92jPr%+;DFr0My!H(Q=XI+Xu} z>{S0be~v$6Xm;waezt9g$*YXXX*Z;eyN*u&Q1`4y?_idnG0U%*$TB0HYPX#F&7D#* zUO`_Pqg|wZ?k9ga`|I3twwI?29A3YD>r^>K{^!bVCuZ$8a=24*VP|#M-1?wbRt1NW zs@83D@mOylHf`7J>yy}dA11wOUgS_Wdr6(E)B#r!M*+i$QJkAy_O*OF{GyO?r)KEd zhY7Az^a7=G_bk}7@&17)8`eY~oG6(6J2bZb)YYF-e-2wY0_Dg1^afkExh+n!=6`1GPLq?%#HmA?(Uu*eueeuE49+1`<5|@OO8#S z<-20n5u53YW?l;+RwFqD>r4e>)e@VOV>qZ z7#+Wx70c6K#qIo{q3cPgv^@uN`;@)>8(&nukdQktF~mjcuzldlD;qw{dgX0@TfOI)W^n5~SzYh0I$`PQ7Dc-U6KAn_ zG>UCBn`0v|!Se5P6*eBj0B+}$UmKpxQ4VjKT*bQh`+XsQuKXR#J$7ktb^eyU`gb_* zzPyi8kv8n^=Z|+jNR6CspFREE>?@|0{HfyH`Gl6ILzn-*fW%Iu+}#8}g++J1(CWng{@l_F!lL delta 1453 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 K#3z?3p8)_{pR=_9 From ec8c8f5e33cb928a5ace880bac1fb2845d971dc2 Mon Sep 17 00:00:00 2001 From: Crony Akatsuki Date: Sat, 24 May 2025 16:32:39 +0200 Subject: [PATCH 2/2] feat(shell.nix): line/file endings don't play well with secrets. --- shell.nix | 3 --- 1 file changed, 3 deletions(-) diff --git a/shell.nix b/shell.nix index 0847664..572ab82 100644 --- a/shell.nix +++ b/shell.nix @@ -6,9 +6,6 @@ git-check = git-hooks.lib.${pkgs.system}.run { src = "."; hooks = { - # General formaters - end-of-file-fixer.enable = true; - mixed-line-endings.enable = true; # Git commit lint commitizen.enable = true; # Nix section