From 1433a539a5fff26ebbb44ee89f93081a70d7b4cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Moritz=20B=C3=B6hme?= Date: Fri, 21 Jul 2023 11:23:52 +0200 Subject: [PATCH] feat: add scadspc25 as host --- hosts/scadspc25/default.nix | 71 ++++++++++++++++++++ hosts/scadspc25/hardware-configuration.nix | 72 +++++++++++++++++++++ hosts/scadspc25/system.nix | 1 + modules/profiles/base.nix | 1 - secrets/github.age | 33 +++++----- secrets/nordvpn.age | Bin 888 -> 906 bytes secrets/secrets.nix | 9 ++- secrets/spotifyd.age | 31 ++++----- secrets/ssh-home.age | Bin 926 -> 1033 bytes secrets/uni-vpn.age | 33 +++++----- secrets/webis-ssh.age | Bin 669 -> 791 bytes secrets/webis.age | Bin 8187 -> 8345 bytes secrets/wireguard-preshared-key.age | Bin 837 -> 824 bytes secrets/wireguard-private-key.age | 30 +++++---- 14 files changed, 218 insertions(+), 63 deletions(-) create mode 100644 hosts/scadspc25/default.nix create mode 100644 hosts/scadspc25/hardware-configuration.nix create mode 100644 hosts/scadspc25/system.nix diff --git a/hosts/scadspc25/default.nix b/hosts/scadspc25/default.nix new file mode 100644 index 0000000..d4ba0d4 --- /dev/null +++ b/hosts/scadspc25/default.nix @@ -0,0 +1,71 @@ +# Edit this configuration file to define what should be installed on +# your system. Help is available in the configuration.nix(5) man page +# and in the NixOS manual (accessible by running `nixos-help`). + +{ config, pkgs, ... }: + +{ + imports = + [ + # Include the results of the hardware scan. + ./hardware-configuration.nix + ]; + + + my = { + yubikey.luksSupport.enable = false; + profiles = { + desktop.enable = true; + webis.enable = true; + }; + programs.hyprland.keyboardLayouts = [ "us" "de" ]; + }; + + # Use the systemd-boot EFI boot loader. + boot.loader.grub.enable = true; + boot.loader.grub.device = "nodev"; + boot.loader.grub.efiSupport = true; + boot.loader.efi.canTouchEfiVariables = true; + + networking.hostName = "scadspc25"; # Define your hostname. + networking.networkmanager.enable = true; # Easiest to use and most distros use this by default. + + # Set your time zone. + time.timeZone = "Europe/Berlin"; + + # Select internationalisation properties. + i18n.defaultLocale = "en_US.UTF-8"; + + environment.systemPackages = with pkgs; [ + vim # Do not forget to add an editor to edit configuration.nix! The Nano editor is also installed by default. + wget + ]; + + # Some programs need SUID wrappers, can be configured further or are + # started in user sessions. + # programs.mtr.enable = true; + # programs.gnupg.agent = { + # enable = true; + # enableSSHSupport = true; + # }; + + # List services that you want to enable: + + # Enable the OpenSSH daemon. + # services.openssh.enable = true; + + # Copy the NixOS configuration file and link it from the resulting system + # (/run/current-system/configuration.nix). This is useful in case you + # accidentally delete configuration.nix. + # system.copySystemConfiguration = true; + + # This value determines the NixOS release from which the default + # settings for stateful data, like file locations and database versions + # on your system were taken. It's perfectly fine and recommended to leave + # this value at the release version of the first install of this system. + # Before changing this value read the documentation for this option + # (e.g. man configuration.nix or on https://nixos.org/nixos/options.html). + system.stateVersion = "23.05"; # Did you read the comment? + +} + diff --git a/hosts/scadspc25/hardware-configuration.nix b/hosts/scadspc25/hardware-configuration.nix new file mode 100644 index 0000000..d4d8fdb --- /dev/null +++ b/hosts/scadspc25/hardware-configuration.nix @@ -0,0 +1,72 @@ +# Do not modify this file! It was generated by ‘nixos-generate-config’ +# and may be overwritten by future invocations. Please make changes +# to /etc/nixos/configuration.nix instead. +{ config, lib, pkgs, modulesPath, ... }: + +{ + imports = + [ + (modulesPath + "/installer/scan/not-detected.nix") + ]; + + boot.initrd.availableKernelModules = [ "xhci_pci" "ahci" "nvme" "usbhid" "usb_storage" "sd_mod" "sr_mod" ]; + boot.initrd.kernelModules = [ ]; + boot.kernelModules = [ "kvm-intel" ]; + boot.extraModulePackages = [ ]; + + fileSystems."/" = + { + device = "/dev/disk/by-uuid/cfc2d232-f833-4ecf-8098-fe805afd390d"; + fsType = "btrfs"; + options = [ "subvol=root" "compress=zstd" "noatime" ]; + }; + + fileSystems."/home" = + { + device = "/dev/disk/by-uuid/cfc2d232-f833-4ecf-8098-fe805afd390d"; + fsType = "btrfs"; + options = [ "subvol=home" "compress=zstd" "noatime" ]; + }; + + fileSystems."/nix" = + { + device = "/dev/disk/by-uuid/cfc2d232-f833-4ecf-8098-fe805afd390d"; + fsType = "btrfs"; + options = [ "subvol=nix" "compress=zstd" "noatime" ]; + }; + + fileSystems."/var/log" = + { + device = "/dev/disk/by-uuid/cfc2d232-f833-4ecf-8098-fe805afd390d"; + fsType = "btrfs"; + options = [ "subvol=log" "compress=zstd" "noatime" ]; + }; + + fileSystems."/snapshots" = + { + device = "/dev/disk/by-uuid/cfc2d232-f833-4ecf-8098-fe805afd390d"; + fsType = "btrfs"; + options = [ "subvol=snapshots" "compress=zstd" "noatime" ]; + }; + + fileSystems."/boot" = + { + device = "/dev/disk/by-uuid/3B2B-63DB"; + fsType = "vfat"; + }; + + swapDevices = + [{ device = "/dev/disk/by-uuid/c08ff6b6-d6e2-4620-95fc-6c20b04c7363"; }]; + + # Enables DHCP on each ethernet and wireless interface. In case of scripted networking + # (the default) this is the recommended approach. When using systemd-networkd it's + # still possible to use this option, but it's recommended to use it in conjunction + # with explicit per-interface declarations with `networking.interfaces..useDHCP`. + networking.useDHCP = lib.mkDefault true; + # networking.interfaces.eno1.useDHCP = lib.mkDefault true; + # networking.interfaces.wlp0s20f3.useDHCP = lib.mkDefault true; + + nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; + powerManagement.cpuFreqGovernor = lib.mkDefault "powersave"; + hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; +} diff --git a/hosts/scadspc25/system.nix b/hosts/scadspc25/system.nix new file mode 100644 index 0000000..132026a --- /dev/null +++ b/hosts/scadspc25/system.nix @@ -0,0 +1 @@ +"x86_64-linux" diff --git a/modules/profiles/base.nix b/modules/profiles/base.nix index 49eb2d6..9727af2 100644 --- a/modules/profiles/base.nix +++ b/modules/profiles/base.nix @@ -70,7 +70,6 @@ in fish.enable = true; git.enable = true; gpg.enable = true; - navi.enable = true; nix = { gc.enable = true; optimise.enable = true; diff --git a/secrets/github.age b/secrets/github.age index b091b3b..fdda25e 100644 --- a/secrets/github.age +++ b/secrets/github.age @@ -1,16 +1,19 @@ age-encryption.org/v1 --> ssh-ed25519 CjuqfA vQgqFrMrdEi4vwNj9qSLO9YVBTpY5OSMoRzH+Wk19lw -GkYkh9FisOcAREJe+CW3gftgWunKH1V7N/hm4l2n2BM --> ssh-ed25519 QRYDmg pRNoHHxbQ7p6bzanDmakpHGc06EVqB8TSn+X7+4fbm8 -O2rpt/OVbGKKzEnGVlMnOhyJaqsMQdeB5ZxjfKf9BNc --> ssh-ed25519 wG6LYg 2aXp/3oo9BbOg7vBHnSPwDY9ycuJHA68Uf6Q9afYmA8 -vd+yYpAqiDYMVIGvJmGD6T6Inwo64dYMRwq4n8kqV7E --> ssh-ed25519 ZYd7Zg c/egc/Me5k/RirfanQY/Qq3Fhdm7q67lUL7SzpBp9Tk -81ubfNCPJOtbo82iKmB/Tq3jgUntKnAQQy+JuiZkeTo --> ssh-ed25519 as9VYQ 6g/5nmOnTK9BWF0bLpk58OGb5iLMaJpNvg955iY5qhs -jWt7sv4r5n5x5zJRvmWuP9moVzqmro8jHrnAIUjH+vU --> wn7ow-grease /PE|\ M5 3a3-e/J+ hv7j2 -fPDfe6t5LKX5MmidzQkudoyFfF+GuUHIhtfz7DTyTAEczkqOCSUGvpGmgR5wckMK -rPUibrMFHW0 ---- ivXm5PXqcdPjqMKGTRTasnf0zgaLc1QovA6gmxPEGQQ -0T`ݓNkg]ج XvȞ ̝9Jd|b,&Sބ- WDߚS \ No newline at end of file +-> ssh-ed25519 CjuqfA G27Yt1FyurlWFuq0397PV2+bivdRG0X//CfFqrSR2Qc +n31SgYLmCGlAsSIpOr/UwQupt92qh5ONU5n4xOGfeJU +-> ssh-ed25519 QRYDmg T36WQmcOabBJRDC18gIwEg+wHOs2k2a+ti4VKE9H+RQ +A8hj7izomU3eGEb7ML3EVZYaqvhQ5ZSHcb/EM2QnBa0 +-> ssh-ed25519 wG6LYg weF/pK+Xxh5Kxt/JTXAd/YXkTibD6yGnewOloDWfszE +VpUC74mIThmgieN5cfljgFl3Os7SQ/HG9iA/nhUdORY +-> ssh-ed25519 ZYd7Zg TRuhGwA6YOxJjodDMhyQm6JiInbIwnSO86Vptoj+lGc +sknbCE94iTQwnwjWPpsbRUKAEqTSY82rXS/17bRXt0E +-> ssh-ed25519 as9VYQ oqaIVShntZXxqkkZP7Mg+Je3k0OvNWVH+6sbsu1Zlgc +gSd1Ecv5gNGxRZjsFYkcIDlJ+uv9ubZn8pgo56GrOHg +-> ssh-ed25519 dWIbQQ hNi/nS5QeE+MPUYvb94XwoN+GOuinzgc2QU/v2+VhkQ +L3p7rRv64DvD+VX7kad7B15kuDCQMxVB+ZE91mJYv74 +-> @l~.-grease m4vSyUw1 +xxt67nUfB58sf7oOIxzYCoiiqX/E4yJQmdJt3tVZ6FHyqNfU7SxrInaFDppl9tiW +WIhtVGjS +--- 6Hp/UXOV+kUSkC+cYQFu4vJ70qctprk/T/pr5tH0gV0 +$U5E\ tn|GBۍ.n} wz& +Zx@ÚI|i^sCOu @ \ No newline at end of file diff --git a/secrets/nordvpn.age b/secrets/nordvpn.age index ebce7091a84d45b54d2b03d7994ef39adb18188b..4f0074eeae020738feed80ef911cf772bde4f2a0 100644 GIT binary patch literal 906 zcmZ9_JCEB0003abXsHsXBJmn9g_gnOY{zz-a8-rlIDW*j6FZI{W%29$iXX9ajuR&6 zf&{vis{{fuAysX~gpd#&Di8x*ka!H8p(;XGmM&FW#G3C9e0Jcs{LC#k#VX3P{k#m| z8UdMcbh8aAPvBQ5UwYEexc1q zxn9SiN4m~LkZsY1AYMvx`-tYYF{ktw2|!5*Zp@?<*_O0WO>n2{1x*erK zFm8@l%>Z0g`a)nQDu#(Q65~08Idnn5$QrdE&NeV>Z~974pVAq=3^aMYfSiRg(McYW4J#L!PK*Fv*-Mx~2g8O{ zlGV;c8o7oEC8!Z-@QU+=h}H3$hz?Vl+1)&yccxPi*R^0-TCQM*1`Z?cbe<(z8AMrb zr3^DJQk`=SS9YDN3DEVtDx?d`<3>~|(0+}LH7Qlhs9**o%G*6SxfKNnoN^58OicJ#C@J{zB0 JeDjwd{sX2#HuV4i literal 888 zcmZY4%ZuZ5003b2;DZRV9>jx)fmvqJZZ}EuY7oSxc{Kf{oi?u~0oP5NOxotvHjgG9 z8N4{SDx%&5S%tmG>cN9(y(s9xgNq0&9uyq$Fo$Iiqp~+y#OwGMe0+}Y)xCJKsutNS zi7zKBA1N@X{ydzf)4Jz2ND^b<_B>ziw_t#>tOjgyAnV0QYAJkGJfv8ACivdOi zxHYX53J)vL8R^*nw6#ddmJg$vXl_PXPMaGF^~Y3=1qy??3>P6&z~&{Gjxc7@YuQx* zO}w5z?q*2SBvV6)L=bBguUVGSRnaJK3VR)VP_s9P%IRlsw&l{c533l>E>hs31e^B- zpf%)1Br`3iFXKF*Xnr%2(OD?As!)d*MK?3gK}4dx1`@VJrtC(h3SIY-{yGAg-gb*n z63u`bp4FU`F{~k+qBJJx$^xWvQAQwG3DQz^%c9TJjJYZ`0zViu!})x|4IzwF0>vD4 zFs#7$rz1Vdx+ZI^I1O=XnBLP$>wy&Iie*JgI*d8wq>0ckCK76(N=eyr(=E+fsesJ^l M&-&4g!*h@S3kKveqW}N^ diff --git a/secrets/secrets.nix b/secrets/secrets.nix index 723b0a8..09e13f4 100644 --- a/secrets/secrets.nix +++ b/secrets/secrets.nix @@ -6,8 +6,11 @@ let nixos-laptop = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDhtwHDGAZshiQWKkCcPWV9tC83b+bKBgjDcjP/N2CKO"; nixos-desktop = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKl8gMhwSf1NsP5gp14xbbyjqQLZzcHLb/XKRMoHdXgI"; nixos-work = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGQdruRBgcS3JbX+8DP4GE+28M/ZnxqxhoaMM5EVUkrD"; + scadspc25 = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAID3i/+siSLZmbW/8uM1LCpmR4ErCtS9zdS4aDDSfCESC"; + hosts-personal = [ nixos-laptop nixos-desktop ]; - hosts = hosts-personal ++ [ nixos-work ]; + hosts-work = [ nixos-work scadspc25 ]; + hosts = hosts-personal ++ hosts-work; all = users ++ hosts; in @@ -19,6 +22,6 @@ in "uni-vpn.age".publicKeys = all; "wireguard-preshared-key.age".publicKeys = all; "wireguard-private-key.age".publicKeys = all; - "webis.age".publicKeys = hosts-personal ++ [ moritz ]; - "webis-ssh.age".publicKeys = hosts-personal ++ [ moritz ]; + "webis.age".publicKeys = hosts-personal ++ [ scadspc25 moritz ]; + "webis-ssh.age".publicKeys = hosts-personal ++ [ scadspc25 moritz ]; } diff --git a/secrets/spotifyd.age b/secrets/spotifyd.age index 80c2746..f564d39 100644 --- a/secrets/spotifyd.age +++ b/secrets/spotifyd.age @@ -1,16 +1,17 @@ age-encryption.org/v1 --> ssh-ed25519 CjuqfA eP249XpK70os6x/XG6zr0VWmQ4dDUvbijmYeArRAogs -C/nwUI7ObSuJRt4TfqUM8Z0IxD/mXg392CawE3r52Yw --> ssh-ed25519 QRYDmg gv9JRmJBt0lQV2mx7TiZlyWNOIDXW2flISCN2Tw9kh8 -h5wmTiWn8oX5Sr/yJp/FZ4eGxutCgIkPpDU8E4Dul0A --> ssh-ed25519 wG6LYg 5Pw8gHIEP5rA4aStCC217iNnky9J/t1KsmfK25o6Ylw -TRJ4+3AsT9n0IEMZXyvcFRqSS1J48fFaVWHK9C3DgWw --> ssh-ed25519 ZYd7Zg ns34LIL0NNzrSUFTJGsELNVyfxcknuDfgK9ZE0DGNXM -NUgBXe/HNOz8NKbS0xMzd3Z2cP9zsjLKcc4fDu66nw0 --> ssh-ed25519 as9VYQ kd/k9sA8gUNNKmhi5LcZqSrRg3qUKhHXhYKE7nkQgmY -JVPlAWimRS2QZu0PIvQMwzC21B35miaWpEEsUUEq37Q --> T_b>Tl-grease Xe5~ 2q } -wGqdSY44FDId8JTxJS0/1mMbT/yPvB2L ---- 3g9QhHQwSdmcyWII9LEiUq38yyKfvW/OJFgRZHpQfhk -6}jJoeNL1=OJgr\~*ZmsWA -x \ No newline at end of file +-> ssh-ed25519 CjuqfA /YCi+4iCBCJc2+n5DfEi6yFqYiC6WKyKqMQTC3dxYTM +TXnSGexVJPzsxV3GBoxujBPy4sYFK7tTzpgZd+tL7PY +-> ssh-ed25519 QRYDmg 7ol/1aYbVuD1peL4kMHFifxtfj1LJPQ7ByMgmoIiLG0 +LJyz1aoBxOnxcy/x9yXCcMDG1CM8XSGTIvklShHsLr8 +-> ssh-ed25519 wG6LYg LvuMCPIaXP8gDriTDVIXak2dLUTDgyA+ADnsFDEtpX4 +PSsM5NsSVhsV1xtZPs3VZbJopfkDQg7Gxjkrnf+I5VI +-> ssh-ed25519 ZYd7Zg jt4zPtq1gv/SQ8Zqy2kFQZTUHo57d3BcBOusafU5TwE +FCifF8kUwHqlvokMMhJ/A2zCutshBg9K22gZPeYyK5s +-> ssh-ed25519 as9VYQ 2w+TXKZGnMQ5nRqVPfDiXAjGPLjMQcDzuZ42tXD81zE +GHVNnPD1QrRfjlxymtkIvW/fSH8280ye4ojag/RrL6Y +-> ssh-ed25519 dWIbQQ vFV8rbuDIUhVuWlp1zLKbSZkxWwBpjLGAHZ7TZmlpxA +2qq8R8eGQHMAtTAKJxv7ouXwbw9h9LnoipQ+dtq0bOk +-> eLqn-grease +s21qb67X34dXu+DeHZV4IA9mvegTyQSulJuWZXUyGmlxQT4N7pDAjAgrlrsT8zI +--- ogDMsipm47a5cDUlzX1zPmeakFaqXecpvYfPILf5PGA +;(+\"`qnC:6V싄t0\2o<*?J\TϢV_ \ No newline at end of file diff --git a/secrets/ssh-home.age b/secrets/ssh-home.age index e7b777b2788ad23815c1959131293e85ecfef79b..b937b62ba1c141aa23e0746270e4d79e332d5dd6 100644 GIT binary patch literal 1033 zcmZ9_S&JJ5003auqGHM}BKYEij#rV!Y-T2NwzPJV$t0Ofu9?ZqPJEC|GMW3zTuGp~ z;6V|gJ_w3d*P~bzQBl-L}cZ1V^szx#OmnpNYo6X6g>x z%-RrV_M;p+n3jn8tUMVaoH8(Kz7BytoLb{dF<3h=9RbEdE>7lkI94rcsj3vC%FZpTVVt4^U9?PO${JW?Ml@F^DZ zVWyv}mE<(yB_|KE6`2vCv}pF%T;GcFRwhnm)^Hmhto6w%LG0WH$`~K$fL6^wtb-zk zo9Yx)rs9QYJ1{eeyO9@8H7LyTvELJ0_*x^!V3kH_BW}L$c60>7!;%|#l+`HVNu|T~ z*eFsuixTRzh1Sk(7?G0F0~`&*7&^|QH17+^$cYvRI-3m~*(Xg&k|xPSvx68@A*Pxm zJBCKlJb}t#3z5Ytmf2~N#U~2eQ zuU6-=xKk>kfUPi@?K z=JO-D-@Df@-5q~&^P{WRy&Hai`rP=w7e2zi`}+0nKU@2EuiSq2=uwru@a6hl2iA$r zlfU#ne2PlW|F!Yt5`S6Bw*4CX@r%zq7d`RvO;>MSGk*1}IJ$g~^T^>JUpnJ`bK1FT zceT;BKifKS+k1QOKfC@zd+)W{p`S)e)H^HBZ$JI#rucNu003|b#mP+sS+z{)IKju{Jadnvm*DKU%UyE0CU?o@bqNklFR#n%E=ez! zi%JopV@|PUpdxHcDk2UXD`QI0GH{~M7W^<7O7Ssp`lYaeAEu1@`27pNQ}>@cu=323 zT881oz{voqQDdjx?klblRDIuyy&hvt?kYttXxG1B9)y>hoPC()B*(Mku=kms;-gFgH}!qO{l&A55@L;7sN&= zCTe^@@S3i~C|3|cCL9ptz++NO#)lFKtjSI=?1_#w=7udQjKscVHb7DcT$N~2fv+I( zX!Xvts8o4PZ~-L%)3Tr~aS9r2ol@V5P zbeIhm?WAjElu9{bi&hY-eYr^|%$XM_rbUpixt$`Vwz^=`!v(C9mwhvXVR$2MuwYMv z9o&GONOu`HHEWSH;Z+T@9m!VcT8=u*%xbaeQ93OSdb+C)3Dz>%q{E-tnV4Q0OF1B~ z!vxV8Lb40lc3{+47J%@Wr^|qyltEbQNX-OI;FLWqWsEV}5nFJMtx!yN)G8L6w1T;9 z4e2k2a+2W`z&!T$%Mr>r>48iA&SS~^>K94V!Jf1Cmq6##`Wt5q2c!X?F3@hahs zJil0vKvT(hPQs0d5l4tH5ZNfg7gfQhX@u?Do<1)zscbfz#!D^~dt@%}+d-Sg#Xtct zvoVkKEV$LwNnRK^t&Z89rKEC-L%)7aAhwtBkEed0`R3ZECrdZJzuI_oy!+YI+@Ynv zYSYJOew?~@f z`s~)ti`W0F^>*Jny@`K#qy#^(cH;8hm8;O)`G21NV6f4h5&k$fkKOz2$@4G0u)T75 z^Sz&6-~HwGJF7cK-u-g(p~BXQ_t!D>@Zil$&vSQofd0mFlkU;UwLABHzP5fnn>%Zt tb{;u&;5+H>Z*Sf`_QS((oZWj&S??d`&_9nBw)OVGec{w?^1-(^{sp;2JX8Px diff --git a/secrets/uni-vpn.age b/secrets/uni-vpn.age index 2c7daaa..d17cedf 100644 --- a/secrets/uni-vpn.age +++ b/secrets/uni-vpn.age @@ -1,16 +1,19 @@ age-encryption.org/v1 --> ssh-ed25519 CjuqfA wsRuh5f7FBwEuH60mY/n5B2rfMXmN9loDRI5sgLAmQY -QRNPLd433Ax/F/NMCGdUUl1dXKvpaqErPYlDRPASkLA --> ssh-ed25519 QRYDmg 1TN+ZhZMn3a5Ny/rrWZedHIwf69NCNj82RGfDt4VI1s -I+VsfBTJZ7gIIGROjU5hkvRZ/+OkxxPda9qYn28O5dg --> ssh-ed25519 wG6LYg WhRpXAXmZPYLSmNcqvuLQIkwbOnyP/Fqmt5ZhvNqQx8 -lKyFPSmEgY/BuLKxTOQMrOVf7ScL50WwvghgDQT6gsY --> ssh-ed25519 ZYd7Zg E4VAC6uIuBdXZ0jciRW/835qIaDWixDig6oGi8KqFlw -15J0vEUwCFiViXP7UlKmAmKfm+d6UgjcA3gHvDzSQwg --> ssh-ed25519 as9VYQ +sGqCqiBOgMcF90Rt6xKRHm0fqZMXflg6OBRwAhVU2k -rgzztigEJ1WCdI9AuXcjP2VZrPQxiecYRPfg4RdOyFM --> xA'C-grease s-9 ?tXT 38r l[ -lAYTp6Ot ---- RvWgnW1+4pux4UMOamln/5/xVLsyIgxAZwYOYZJGQo4 -H -I!4HQ uR7~Չ!3\B6 yGN7|v>n+2z'>D \ No newline at end of file +-> ssh-ed25519 CjuqfA G9o6Fr/QDmLnyWzDJ6H7hDbHOiDB+O+YktAPdvU7W3w +lJyk/YTCa5ZjO8dAlkkdhKTHZMSigRbjbKJfqw/fUEE +-> ssh-ed25519 QRYDmg EhRXKZpW6YrK5gnmjknsLw0n/p/6wpKYaxWl8okQmTk +CfhAxfuAslOeBUJ2KwPkOh3Z0iNzpLzWS6RDXf2FoeU +-> ssh-ed25519 wG6LYg QYrpUmxiXhq1j6J8Z2LitWd1B2HLcKN5+AoeKKxq0A8 +cqvR67PV3wfNa9fmJb/WBXfC7A0sdmVaM/rsnVMtbIY +-> ssh-ed25519 ZYd7Zg vL7E7XfhSbk+tMTrtesX6CmzvGWkticcPX/sciDH0ls +i/vSM2S32FE9ehBTNZMMgA44JF35VrsDc4Zj/0XawV8 +-> ssh-ed25519 as9VYQ ySyFU1aWka32ZrVR9psB7STvoBTszdCnL2J1Cp1CBnk +fmKHzYW7fvUnhfUUtK5agqcjK959GiV0RVCMOSx1BaE +-> ssh-ed25519 dWIbQQ 2L8XRok6Pn2pWjEiONRA5AJbRj7JKJY+nmvMaqD9zFA +t96XWaBuCxX/yawMq1DTK96B9rj8MnHL8JDf077lpvU +-> FS#1-grease p/ s |i4Z RP +945g87K4K3dU72Jn79DaImolDd5q+oVX5z4sKiqi2rZe2HbUgoNHlhRF8yyDIQpH +t2tFBx4OJN8NqVXkKw5NXTdmqKVIzCg +--- 9px5+jkQswAox2FjRnHynMCI0o0pnUqdmEcmGqdbqaE +ќK6F +@*֙?j~ !ϺՓxB>+bfmQ{ZiNm$fLJfh?z9{i^r(^kx z=7Dw)jD&K=cU8I15aqH=2{7S|Fqe&}rbEhpY7Q-uFV?FmUQ!(`)xXtRnnAQ|fJyx6 zNXX`)7Vk(V<$7u(S(FBa>O!|*&MjD3QB{4eX)B4HsZ&M6<2oH7CIuX?7U1i{otg5MWt#AWkrjexpf+{W^# zp!0~3Q7Ei{my^&Lb18`mazUv$bk)*|l`tZLp;gs!D@Yly()gb?*NZ%h2IP^f@fIj$ zF&G>LuoyMPfW^@Y)DwBKM%su~<*0rq8an+9i{|03hGQO74WgKfLQIbhuxWD0kVK2) zbdGY_?m*5G1Ny%kpR;|l9hktu`n>wH2;|lI=E4XV%yxFql(HF=0XY|x@shKM2L33m z$rjXNn;uv!>U;p%VXF+$VmB03&FiBLUnX#y?t$T)=1Gj5$>nlD758JhJdO8MgD&cZ ztvfW)Qmne1wmC(BF_k2Zm`lr82xWS|+}_e!_ua?RqkU(c_iIna+~y~x%`0z`F`BO6 z7q)DBxwQOYqJ9Ej&t5;YWAcDGb@<_D_{*`$#os5-?vABvhxTk-YQ}%uoceq1!ii|= z-y5Av-{1P-pF8ane~B}vI)5tS&Z`^TjoX)wy#4Ln=jX$tJMKK*Rd_eGep!1eG)_;X z%O3UM+`+x8uUp4|Tm`JWdAs}*V!lX`O*4b7defY)m3{O)z*MbtxcyH9jDEMk8KBe=G_$NJeN^Q$$)pFf}(%SafMc zZa7a^S$J_aNOx>BM|3b%Lqu;_XfQc>dN2wtEiE8uSW7W5P&sdIPfSfPN>5WaZ%08w zc`x?zH%TJY3u(rzNjtk08*9H;SZA57+oeTAnt;p(wZoIJUjC#rDUwjQS$fROykpO9j~k63Kny zb_CtIVLe)%2rm&STMY+w_S&uvGFztAs~-(A7+bSZ{|-Yaa{v(PuBoq>VwnmDXgRH` EW>|6LMgRZ+ diff --git a/secrets/webis.age b/secrets/webis.age index c7e921afba7309debff07c1c4a4e443c3f5c9e7b..f7b562d6299af70994c521f3b39ecb5429c317cc 100644 GIT binary patch literal 8345 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 literal 8187 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 hX4!8@;l1@qaEQN$t@4N@cAi*9uq6@&2yW_@)-5 zR$^gbWT0b@gm?m^^8$#0fsNq+3u0*}q>2F@0c)P%`#>0ALF(o8Zok^5r`tSi7X*Uc zK_QH=z$Y1oV9|bj$d(*RnWpMlhBstNgOzn^66F@_~TuMq- zcwN2Cx*VJjTwyum@npSB8jhlLgym|WRsB6Yh*iq_^N1R3>UF7tL*L`@MM?R7AmWBA z8{x55N}Z7tq6Z<;GMQ>vS6mrXoP=XSfR<}BKv!XU7`O69-Wq^iR~`c7TqU_cs)CU? z9;=m>cZK1)n3}k4jf=B=R8^w3kk_-uJJwvs@46w%7XFzPP?Wv*mx=4iK4-5sO0?Jb zXcmj2G9>hs7}*j>^pM3u)d)HR`M%bdk}Fplp-sz4=2Q+};m!=C?UvkuPJgN#YXGvA zqoao%3CGS*Rfk2hvzjGCLWj-`#fs-_pf&A|G#pgZc3P}LgzawTbQ%pefisK~qew*{ z&6vru%_e&#Hp{wIEn*Ou^?*Ls{JFBwbu?2-m0}7dNlY%pTO>?<#z@kcRCIfsDNG5d z0yvtoiy9)C+u0C_F>M)2MN4P=w~872^;$@BSnQ^CKog7Y4!7z^_^#b;s^5Ob!aM*l zKoAVWP_uT*$w1jRTQzgplI(fC!l!6SP*hwXH?hU=q5v{6XL01@OYiaLH^x67KXw25 zgSme7_rr_V*b@q~dk&smMQ8mG zM+6ad6nULIgY&z%27qLD>v-571+Zr6}D_JvUJZ=&)E&a%bUH znj;(U>PTC@oej&I0)=|L(xbX@noE|cA&w>IHUn7Yk?YEQss+v5^-T0qaj@2+3=6C7T|QE`^liU%cV zd~nF^|KEmTN={%M2ThF1z$;My@)7#h6cNw8b=yZL^T;VTTd}!_D%wGklB3}^-Fhyu zbGH-p+uqHOxD{MQgSaJ&HMKo2i&{@MNWeP4*84<`sK>xGr@Kp_6K>70L9}I*WJ*wN zVE5hJP>T5Rd@?~Vf*Q8CWVH^RyAvr*EHNptZ}yGKkb_Ijw#kT-t)?*4;c z?iQ;bo`3cu`px_It1t9Vzkc=8@!#qFi&xK{1=)bT{`Y%t|9SuU@7?s1=iQeN;)m8B cFTeW!;l;PwUvGk+AAWmH{MdeZm%sDRe{dfd8vp ssh-ed25519 CjuqfA EQLHOBOVfp+j3x+coXt1isDkG+LvsSYkU8PT1cg97FQ -NJWJKvmN4hUHsC34n1ap4HlipC0rGWlqrbgR4vm91YY --> ssh-ed25519 QRYDmg LOvHPzC4zfX2rlQBxYwHoHhjftCyWnBRLXZ/aB1ekQM -lVtsflczWZwhBx4FZeJK6jtcUCvwQKIA5Gmbth2to9U --> ssh-ed25519 wG6LYg nqcLDqaVL7D0seK7kW52vmG/lm0Nd28lBroYrRMVynI -oYA8E4DDR26gpRCdJMWtzoGvUTErI6GMSdF99kTNKtc --> ssh-ed25519 ZYd7Zg vz3LZxq0+KTx6E4J0X6duivLP0TFtA8WaOQaiSmMcF4 -5g+3H/6J9FjsWifcfmEq8dz0hk4mpZhhJaEndPE3Mpw --> ssh-ed25519 as9VYQ VIQ18yC/qEiP66hfCwWAbAbNCBypB47gbWkFg/TJmWE -MXK5RnuwAlKt676CPO0N/3BeM9gsgMPZNEG1DXq8uXA --> 8kx-grease s%obC ~GOw1 C - ---- V8z981BPe2yVOaMCj2np9Vvvy/6zP8xHCFKRFwsceXs -+Xob_) ssh-ed25519 CjuqfA OoHLAZHlhjUykTdrTL3vR4xOR+M9xUz6PRr8sxM/ikc +MA0ZOeqZoraMOKFLs9XnEzLNGpAt3jJWytC5MXDO0qM +-> ssh-ed25519 QRYDmg uciExW93VcA/9Y1pchLXoWwDr3R47VbMvvxQUmeonxM +lckRRFSnA/MGRYaoBe3PTTTk1O+ZhfBrjhppvU16j5A +-> ssh-ed25519 wG6LYg 8J8epMCx+l9M6KBtVfjgD5+jdCC8//CtBnk1t64+5EM +lLhpx7tk43/gOQTg4L9XRg+EDmupK0bW3hS1PclpZjY +-> ssh-ed25519 ZYd7Zg wTghQ4lU1zbttB1pzWQJZVZAEmWvbZzJ1dh5vOqq90g +AwtibVxQP2AOkq6O0AW8M4BxCXE6DkDkdatoYr8E8rg +-> ssh-ed25519 as9VYQ E4qn+C3VtEKcnOfh2/VTuzQtyR1y3vjyTlEbVQbj604 +vtFR+dBGPXbvfK2HT5J2Tfn++yUUAs5oIOKEoRqITxk +-> ssh-ed25519 dWIbQQ O0PMTuY3HGpLFOiE5QzsX4TkQv6DReuHipvFBxdE2xM +SsJrr8NB3d+ohcftj5CkmtK6GZvoVt8GQeav6le/uwY +-> kkxK-grease Y+ 1G ^ ++17Pd0/0prkcbg/vxL8ews/NtQJrYEXafnHXU7L5NxqtYiokkh9d +--- HerEQyxchdLe0MJl/ZwU/NLtCNewjaNFqNA+KjvDtYg +9jv^7X#BAUC2wDg^Úf^R(2M)I[ |8лFNbBnMcZDr \ No newline at end of file