diff --git a/flake.nix b/flake.nix index 6cae3c4..c942f6e 100644 --- a/flake.nix +++ b/flake.nix @@ -209,6 +209,7 @@ ./instances/freya/hardware-configuration.nix ./instances/freya/configuration.nix + ./modules/nixos/nextcloud.nix ] ++ homeManagerModules ++ [ { home-manager.users.bertof = import ./instances/freya/hm.nix; } ]; diff --git a/instances/baldur/configuration.nix b/instances/baldur/configuration.nix index d70f01c..cd415c9 100644 --- a/instances/baldur/configuration.nix +++ b/instances/baldur/configuration.nix @@ -1,4 +1,9 @@ -{ pkgs, ... }: { +{ pkgs, ... }: +# let +# freya_hosts = lib.attrsets.filterAttrs (k: v: builtins.elem "freya.zto" v) config.networking.hosts; +# freya_ipv4 = builtins.elemAt 0 (builtins.attrNames freya_hosts); +# in +{ boot = { growPartition = true; @@ -74,6 +79,9 @@ proxy_buffering off; ''; }; + "my-nextcloud.bertof.net" = ssl // { + locations."/" = { proxyPass = "http://freya.zto:80/"; proxyWebsockets = true; }; + }; "radarr.bertof.net" = ssl // { locations."/" = { proxyPass = "http://freya.zto:7878/"; proxyWebsockets = true; }; }; "sonarr.bertof.net" = ssl // { locations."/" = { proxyPass = "http://freya.zto:8989/"; proxyWebsockets = true; }; }; "lidarr.bertof.net" = ssl // { locations."/" = { proxyPass = "http://freya.zto:8686/"; proxyWebsockets = true; }; }; diff --git a/modules/nixos/nextcloud.nix b/modules/nixos/nextcloud.nix index 5e861a3..2d6a6f7 100644 --- a/modules/nixos/nextcloud.nix +++ b/modules/nixos/nextcloud.nix @@ -2,7 +2,7 @@ age.secrets = { nextcloud_admin_secret = { file = ../../secrets/nextcloud_admin_secret.age; owner = "nextcloud"; }; - nextcloud_bucket_secret = { file = ../../secrets/nextcloud_bucket_secret.age; owner = "nextcloud"; }; + # nextcloud_bucket_secret = { file = ../../secrets/nextcloud_bucket_secret.age; owner = "nextcloud"; }; }; # services.nginx.virtualHosts.${config.services.nextcloud.hostName} = { @@ -17,23 +17,24 @@ hostName = "my-nextcloud.bertof.net"; maxUploadSize = "24G"; caching.apcu = true; + datadir = "/mnt/raid/nextcloud"; config = { - trustedProxies = [ "172.23.4.159" "fd80:56c2:e21c:f9c7:5399:93be:21a9:9fa0" "fe80::3079:d8ff:feb5:7d62" ]; - extraTrustedDomains = [ config.services.nextcloud.hostName "freya.local" ]; + trustedProxies = [ "172.23.171.70" "baldur.zto" ]; + extraTrustedDomains = [ config.services.nextcloud.hostName "freya.zto" ]; adminpassFile = config.age.secrets.nextcloud_admin_secret.path; overwriteProtocol = "https"; - objectstore.s3 = { - enable = true; - bucket = "nextcloud-storage"; - autocreate = false; - key = "GK622e38479552cbbbba48fd04"; - secretFile = config.age.secrets.nextcloud_bucket_secret.path; - hostname = "localhost"; - port = 3900; - useSsl = false; - region = "garage"; - usePathStyle = true; - }; + # objectstore.s3 = { + # enable = true; + # bucket = "nextcloud-storage"; + # autocreate = false; + # key = "GK622e38479552cbbbba48fd04"; + # secretFile = config.age.secrets.nextcloud_bucket_secret.path; + # hostname = "localhost"; + # port = 3900; + # useSsl = false; + # region = "garage"; + # usePathStyle = true; + # }; }; }; diff --git a/secrets/baldur_wg_priv.age b/secrets/baldur_wg_priv.age index d252701..dd539da 100644 --- a/secrets/baldur_wg_priv.age +++ b/secrets/baldur_wg_priv.age @@ -1,20 +1,17 @@ age-encryption.org/v1 --> ssh-ed25519 hGQASA 6cqYwv3vAKb/aZ8T2f0aVht/Vug3thJPKCEvnPVl/hQ -+F3dZr1zIsdvx2NrG+Tht4PRMi715FL8Mr5Na9rkvjA --> ssh-ed25519 4behFA sPpsyN19+Dscm/SKbI73Ae3exFUpJXuXSXPxVJSuQCc -e9nvrVeI97kd5x4GRdijSnVM82FrO0Bp0PnHr3Bm9ZA --> ssh-ed25519 IvyYug KBNBjrRf+q6w1OUhPR/+9MphcvMmN2apAEJJVahPfg4 -gP770GwL75NciAZZQo2YgjTg+Pazy36lnc/1H5zxR9c --> ssh-ed25519 v7O/FA WSf4zsVg3fpanzyVx2yKt9uVlwV5NFfrxcGAfBD+3wQ -OahpWiIzveIkDiDa1o/LeDdFIhs3uxqln4NwrU6CsJA --> ssh-ed25519 XSnoeQ ktqf1RIIO7+gIGXDkyFCKgjq+2bRzxmbcO/Datn19xs -4nT6w7ivoy7yHJVxFTG9UROsFpvGiK9ng+bPhhJT2j4 --> ssh-ed25519 XgC3XA 2ugwwgBZMnxTkplLA9uCEgWwZmot13yQLI/Xd40ocHM -yvZ08YW8evyzUi2Ff31Ii4q62rD3ImQHJuCn3oC284I --> ssh-ed25519 l795CA dRtbf7RV5TUMuExkK07OSMSJ0zZ9L0ieRiY1XIRGGis -TON02Qav0BNMO9IO9wPtyAuMzk0otMP+gK7j+aYMXRo --> mWD-grease -czmKoeEsoxJQF/4PguUU+nb3ceTshoE6Hxwd3Z8mTUnCWIUQGl2lmtAJuXDkZ4hg -1xDn2a0w7qucLl5pIEiIrb2Y9GXvezt7pchrhV9LBk8KcPGg/d8ponYJCjHs1w ---- 2QaW1jOkm31TqnjMv47SNoQ0HwzuGftrIdhdqfF3eaM -2Hvwp5n'Zn^!2XPr}~b/ox$ Am#v Ƭ1= \ No newline at end of file +-> ssh-ed25519 hGQASA RJgPMTdCmh07hM8QYq/p+2qF79We60L0ogze3kxUk1I +PKQMlqhenq5S4tYwLwaB2kNHYKHbtU4yHIbOSljxF2k +-> ssh-ed25519 4behFA FzVGIP5lU5R3tIYBTcd7zUMWp+4WASK01+74yjnw7nw +Bra8OUb5H1E+sA16kGO+3XcL2aq+FpknWhTxudrcB8Y +-> ssh-ed25519 IvyYug 8UzvVGssL7dM1HuhrTzJHUPWRi9W6S+VkTXIXDgKgCI +Uem8CySY8K6V+z43gbgsi72pAFN7C2aGs1d2aiMpYVs +-> ssh-ed25519 v7O/FA rj9P/c3sRsLm+tlKunh/7QC4q2p07Cv+Oz1QUanTT20 +rb2UDToORbyVS69XM8lmb9Tpai8YeEIsWb/DCSU8Hck +-> ssh-ed25519 XSnoeQ O2ADzyl0vSOvH8NfNJaMMYiCSa7jXa9MM0rGD+u6OjA +0tdjHHqa+E0qFoewrneIzBeRSlBDjY+e6zfuHBQ1hOc +-> ssh-ed25519 XgC3XA mV8tWAT/QnHxAtchO8fxHO2RLGb/6jO4Ts/9M0PFUw4 +xD6w5jsdfeQD4Mq8MnyzuZ/83rq29OFQOpulWKZO11o +-> ssh-ed25519 l795CA eV2TaVOtDz55WT/TyPXx/WLRMxwHOYDQlrE20RcDCQ8 +j3snveoF4Z+UmMZV5kR+EDJ6fzU0PlUpPL2DjW+bi3g +--- MKVjOipDAqgTGNfRLoU2OQFQxgcR+ttmRTKu48qrtQU +Xxǖ#-G[|_QS l?ڤOP\v!8X'B壹Tf5m?{k[ڶ* \ No newline at end of file diff --git a/secrets/garage_bertof_baldur_key.age b/secrets/garage_bertof_baldur_key.age index 097631a..5e958fb 100644 --- a/secrets/garage_bertof_baldur_key.age +++ b/secrets/garage_bertof_baldur_key.age @@ -1,13 +1,11 @@ age-encryption.org/v1 --> ssh-ed25519 hGQASA YAF8LXrczCkFAXsanQsY3p7fm+2cl89zm1AKk3Qhvzk -XyxbKnFrL1Pln6BFBsHng1TnqhrqsKzglh9ki6gmu5A --> ssh-ed25519 4behFA vwhV7c+nJuru/IVlGvE7OlKw0Y5N++a00ZwpxqBFLiM -YQtMSmrdOHN8jqy1fvMlcqtkv1+XU+gsaa7hEFbmHQU --> ssh-ed25519 XSnoeQ Wt4Uez0d/bbv0yE401PyznH9IV9L9F17ItySCcZDCxU -wiO3mpZO5phzpAM/MxCQLoh0M8eb7t0tOnKCaGgIp1c --> lIsq8(Y-grease I*.I -jCD2Z9drhm/sjEl3DvzZcgoAct0sxG5FFdNrWlRk8exUdjODMIDeovHCd1drecMI -8JVsDm13A+VNvhNKOmQU9vohnS0 ---- QZTL8dZB1m3iKdQF0WiXbbh4BYjBpNGaXzSf2/muUF0 -FWh59P-` vL~>, ssh-ed25519 hGQASA 0yZSF+I/VDQC01lMmzfUMbHmPTTd5KOMu1NUt4tAwm4 +J0SJ+f6WSuEkDuB9ZQZlCM5wB6nE8UGhyJjh8/Px0Dw +-> ssh-ed25519 4behFA riPeNuR8u/S1j1nf7zbxHaDvD1eKXO+yNwZTzmBFmCg +x+L5OBtfjsdwl9vJpvzgUmVDcDWD5MnQoYLdp/ZpAMw +-> ssh-ed25519 XSnoeQ ia2kuI4CYr1gM1JXwvCN7WidWSQU2N7cN3o+KVESrV4 +iHwPtX8EO/NCFZJSkMpSvAKJBr5sTe6DF30DGaWTalY +--- TzvTa0Z21hNqSS1V4SH7sahDV1pPYJvIZw/WSYi3bl8 +{`N82 +7bn/NqV4^WW)lmIGg-cirsbz Cۺ4h +Y= I [uҐ f5u \ No newline at end of file diff --git a/secrets/garage_bertof_freya_key.age b/secrets/garage_bertof_freya_key.age index 9567cc3..c185e4d 100644 Binary files a/secrets/garage_bertof_freya_key.age and b/secrets/garage_bertof_freya_key.age differ diff --git a/secrets/garage_bertof_loki_key.age b/secrets/garage_bertof_loki_key.age index 91364b1..5394cfd 100644 --- a/secrets/garage_bertof_loki_key.age +++ b/secrets/garage_bertof_loki_key.age @@ -1,14 +1,9 @@ age-encryption.org/v1 --> ssh-ed25519 hGQASA jjYzDwbkfaziwdvIeH5T/6rKvhy2mX43tGQcTnmf5Xk -izRVOXEmtm7lqT8ehyyIBejc8GZc3QrX8w1fPbrq+5A --> ssh-ed25519 4behFA jGfDz7CRp84ES3i/y6cOKFuTp5sFquzywfHK6iPLyww -EJ0MtrnW8OP257ogks1Q/I4/C2Jy0KAD3azHT6QsLP4 --> ssh-ed25519 XgC3XA F9uGSJDuw8nwbqk/+i1kS/LNk7rOi7XRBssv0XdytUQ -WSseYpPU78uAWF4a8+mScIfRToU1tCuOfV0wFN7FAKw --> /l2di-grease P}Q`mG = Ka# -MeXIZL2AxfvGpmQoA/J3Sqgk4zzHgmasGJhqsMe5zPCRN3/kveOjP7KYateac+Jp -oTuJqerutr/+wP00fhSYxNjELu3l6lw ---- +U6ETty0U9vrhYSf9Q43PLSbRqgVuvmF7Yy5dp2nfLQ -8#d IQLO W2%¼ -:xX >\PwܝKRqz7 ssh-ed25519 hGQASA d+1+ga86jcZuxoFVxn/KZgWA+XhTLPeMFbLDeALrwmA +0MjWcH3dQn/G3+LsaNgqu6wknIww6QS13v9PNrQ1uIM +-> ssh-ed25519 4behFA QmwS9/DYWhnSc7l5zqdlS5Kus26HicSokF9lJxzIvQQ +cu95hdn5njjTleyzVTS/FDriao9Z7Uv/aes+5vGcY4I +-> ssh-ed25519 XgC3XA 5xA8FgSIGIqhkTplmPcE2X9KSoD81Yd7Oojd9E2PLE4 +p+/yyT6RFdCIXRyCu4E+ujpOWG7EDfNZQND2i7pJWsI +--- dn/EI3Zf6WC15TqlYTGQOSwftfcAozb7/FfbK2XMiT8 +N_ ɌB}5*L F,DydJ1rX[x><&0Y0R6<ȤU\/p=QNܤ$/JG2sy ̏u8/hu \ No newline at end of file diff --git a/secrets/garage_bertof_odin_key.age b/secrets/garage_bertof_odin_key.age index 83832c7..a7f870f 100644 Binary files a/secrets/garage_bertof_odin_key.age and b/secrets/garage_bertof_odin_key.age differ diff --git a/secrets/garage_bertof_thor_key.age b/secrets/garage_bertof_thor_key.age index 53cb8be..c9cbcd2 100644 --- a/secrets/garage_bertof_thor_key.age +++ b/secrets/garage_bertof_thor_key.age @@ -1,11 +1,9 @@ age-encryption.org/v1 --> ssh-ed25519 hGQASA 1hnoDn2tM+rYi21AjQb2HIdyDgVNGdZ51hpf4yBgjRU -I0tI2kBLkyQTlqbLDlTU1vhpbBKAqNtSTdeKzvn0FfE --> ssh-ed25519 4behFA p2vY3LMTulcru5tKvp7V9S31qCuOwAJ8nC5kzGD3en8 -pbNgdjF10/XyVOfBK3vILBOQyNSeHkluJBNGpQnp6BU --> ssh-ed25519 v7O/FA W/2jcCrblvcXGTDdVp5EAje+ByP0llHpTtwJQvtsKls -LHCj5sI6Vi0efLquGN/roB401Vb9YwuyLcx8foqOWlA --> e&IQZCW-grease b7{($R -uugSq+epepHfI9tEAT24ZoJCv/oX2Cj1C1kUnySzniXu2NK6rcI ---- +dEN1Gzi/QadtL1vCw/y9sNLu3y6ZMLdDxhDcrVrduE -"`Y ~wm[ 3 mmRBk(lAUv?&ڣ} \ No newline at end of file +-> ssh-ed25519 hGQASA EKeqHiFfalulKVpbUS+A4/0/rjvNFRTBEzKaY8812lc +sU9HKMtzAVV3nvEjarOZYrSR6YY8GYhVZUZkTfo6mZQ +-> ssh-ed25519 4behFA bOorsvXyFaqLBhjroqRwpqJI52sNH95UIQ4ttKy7vA4 +CId1K0dv726Cx0EklR5yas2cu1+wJ7lukdJwSyXNEqw +-> ssh-ed25519 v7O/FA +nbodDmDni/0GzAmmJjzmaqAKmUHhBgt1CQXEDKqNA8 +Thtj11x6Qx2iHIJP7lGVb/3uQv5ZtYya7457Cm142q0 +--- wKkzD3VThGvrQc8g3QFFjho4GqYfRvZ9Yg5k6hkAYyc +yA@6co/MfS+ pSLh9c}}+xM jC0Tm6Gh8~Ͻ5n ssh-ed25519 hGQASA 8nVzw7fp06zLT7ds8yY3fXjP7ROr2QAhknaEJ0eNDhw -jD+bN1Q/G+oPvdcOVhIXzwHFbdY0P9c0KQfQBxKzJ4w --> ssh-ed25519 4behFA s7vGl4q06zgP5GfDGvm6hR3TxQpTgxIjC9Jcv1JwkUI -/L7cs4ieL79kOwOV2+PZogi26tapefrgXq7BUt1BMbg --> ssh-ed25519 XSnoeQ cQCHARqbAsznV1KqFnbQdG/X49l5EtCa1Kn//aHRNzI -s8o7YJL2UTr94HseEnm2axBEJP+woKJCXasF2aCGKdQ --> /F:9s-grease j :m -8zpD3IswMerW5eOD4afbGaa+2u2/fifWCQ ---- TD5unvKMzt8oqlK347CT/O+ewsNq1sFdEaY6Gd8uvy0 -ω-ejbuzS;e,zX=vX+){Q#"*l--  @cx%vFM Kf;@ :^?G&8ѽ*B -Rx4 \ No newline at end of file +-> ssh-ed25519 hGQASA PkYgRjAnCa3nvntxxUZAyN8xQR9Dwx7M3Xki6YpLggM +yynQSd9ZQjvbc5AGesgDO1nZ/msw+d28YTFfHtUu0X8 +-> ssh-ed25519 4behFA 0gVZvAfYf9o1vhyhf53kmM96WytlpgJVEQt03IvyIxI +JBooxj+OVLjSrdrBiFkeNbBEjKcciytqR1ICvvmhsNI +-> ssh-ed25519 XSnoeQ 2/1iRtr3vJ7Nn66yiUVtpwTxYQ0l3PRkKURRKMlZ8Fs +bprOMpZykVRr8AvbJeM6bkHdQ6daZTToUanuzqAEn+k +--- 38ICz/y/nBJ1mc+cQkYZY2nnaUz+e77dmsZdKH/7LZE +8dyQȯI f&w<$.ݺ"X;۸ˆq);:/pPRv-_FsJW8ɑ!tc;lM35r^(*=sD!' \ No newline at end of file diff --git a/secrets/garage_tiziano_loki_key.age b/secrets/garage_tiziano_loki_key.age index 909f07b..5bedfa5 100644 --- a/secrets/garage_tiziano_loki_key.age +++ b/secrets/garage_tiziano_loki_key.age @@ -1,14 +1,9 @@ age-encryption.org/v1 --> ssh-ed25519 hGQASA 0t3L/8xBVslG7PhVPxDIHTp9rB5m50shjV2J9LL04gA -2tHsvHjXTSJt9AXZtZYeWesdUa6MOo219f0qFmSQWTw --> ssh-ed25519 4behFA ed+eqSpK/GVKYnvwc0wWcH72ycDFrHgWeIUoiufvuiQ -j+ZMEFedFZWeUchQafIND1jtWSdWI2BfZMGxqDWXdzs --> ssh-ed25519 XgC3XA A49RW/YxI3N4xRcu+tX5BUCXyV647e+ey1QkTHHVRXs -OKIQSrXeAGXz4n6N/IorFm5McXZDVzCM12cY9PFYj7M --> -@W6-grease y] ~#eK$BTy -Hsr3+HFX4Yna98IodaKx1uxqQk3gsV4NEtDxOHlJIwEuZPNWYVXDxzqf7QNCTQYB -iZzp+2rWDnwaKhXX9Qk3ABgrfWEEHIeDXdWKNKWg ---- flzE8DlT4FCz7Bbq5bl9PYVkKtCvQbnVmhYT0Lbu/Ig -|ˆ뚅4k_+0XQf*EbaPQFt>D_^CsYq*] ~GIk&ԬC - -<2S|t61ڡA`, \ No newline at end of file +-> ssh-ed25519 hGQASA QoTvCImxWGpHaoYwVCJyafM0D6/4DaaQsx21mO2rDA0 +jjirm3NVk8U+L7rLuscQ5T8JJic3Y9QfzCe+1O3/oZM +-> ssh-ed25519 4behFA 93S+8fmMYTbcSsTZNeCdUY9DXEivHyooOFkWLUjb+E4 +8ceLTot8/kwNerBnas2V3PZ2RzPSK+oP6W2+tpQQns4 +-> ssh-ed25519 XgC3XA 1aHp3WSIvAQXpEg14NLg0GPbfCBOo76HkwbYA/WckAc +OyKBAjN7CmqzBeBPEMzLyPAnRFpiRqM5SUNAehE6j5c +--- 8OJoaFd2CzZS8dUIgL8J1QVRKj4PKlScYvMlBDoZU2g +h+*,ވFB+%+wbLQź! RuePDҹznuIױlX($Q8^4zK)mg'noWw3hzυRꖊ \ No newline at end of file diff --git a/secrets/kavita_token.age b/secrets/kavita_token.age index d344cf1..b24f80b 100644 Binary files a/secrets/kavita_token.age and b/secrets/kavita_token.age differ diff --git a/secrets/nextcloud_admin_secret.age b/secrets/nextcloud_admin_secret.age new file mode 100644 index 0000000..bc7fb7d Binary files /dev/null and b/secrets/nextcloud_admin_secret.age differ diff --git a/secrets/odin_wg_priv.age b/secrets/odin_wg_priv.age index bf0785b..00b9f3e 100644 Binary files a/secrets/odin_wg_priv.age and b/secrets/odin_wg_priv.age differ diff --git a/secrets/oppo_wg_priv.age b/secrets/oppo_wg_priv.age index 28c7445..ebfda0f 100644 Binary files a/secrets/oppo_wg_priv.age and b/secrets/oppo_wg_priv.age differ diff --git a/secrets/secrets.nix b/secrets/secrets.nix index 06a1e7b..e019ff2 100644 --- a/secrets/secrets.nix +++ b/secrets/secrets.nix @@ -23,6 +23,7 @@ in "garage_bertof_thor_key.age".publicKeys = devUsers ++ [ thor ]; "garage_tiziano_baldur_key.age".publicKeys = devUsers ++ [ baldur ]; "garage_tiziano_loki_key.age".publicKeys = devUsers ++ [ loki ]; + "nextcloud_admin_secret.age".publicKeys = devUsers ++ [ freya ]; "baldur_wg_priv.age".publicKeys = devUsers ++ systems; "odin_wg_priv.age".publicKeys = devUsers ++ [ odin ]; "oppo_wg_priv.age".publicKeys = devUsers ++ systems; diff --git a/secrets/spotify_password.age b/secrets/spotify_password.age index 98e3eee..12aeb01 100644 --- a/secrets/spotify_password.age +++ b/secrets/spotify_password.age @@ -1,20 +1,17 @@ age-encryption.org/v1 --> ssh-ed25519 hGQASA XCi6L7fPdccLrtRtI4aExPHyMg7g1wV8ED14M452FH8 -6rqpNqK1d/MwGm5kz0reyNhVFi1uzJ6s3gQMjPn8OGM --> ssh-ed25519 4behFA Xj/kapGYB/A6ws4Rk2Bt/RKg/bPF6ecQNSmy9E1ZCwY -hKv9j2FvepG8HmagwrLrUc9fAoffEeQxE+RygiO4zfE --> ssh-ed25519 IvyYug yhTZgQxTW5mE3aa3pl87nS2Cg9zowLJ/7X52ulvwNQQ -Ina/Bfx8ds4oEOW+fZBD+yTEpbSA7CQf2jAIMn+ntHg --> ssh-ed25519 v7O/FA K+9pYRCgPV3rqEZBBCHi0ivYJyOtc5UKb7fBWJyi6VQ -lqGx6JRbeLKSGgTOqOfTKOcq4c50aOIrF/hYbCcJd7k --> ssh-ed25519 XSnoeQ OCQfC4zZIxTmLicv04JI8/LAIdItnOoSHG/JObPl8iE -nAx0553+6QrgzuOzUXtkUwvDvFSrphrfmqpF5D9m7uE --> ssh-ed25519 XgC3XA tRaPn/d4ZVVJ9KiVbT/HcaLiAH0aod20h7dLRSCaTRs -31hHw+JGfuVcFQiidC2M5uRoVfNqBla6dEKSdOw7LUQ --> ssh-ed25519 l795CA wsToGDKjHndKB8aO6Y8Tv6Su50jZ6HZRDqn/vDoW404 -tsINm+zIBigU6qmvy6ArYtNx8okcUhXYbcUn5lyCMbQ --> pIU98H2S-grease hk, 6hccti} ]w]Bym5 -sVnSQ7E5j7to9SMdKnahmxTTjvQsTIqV6KXyDjWJGhAZZV7Xgem21F6Bh0YALVsX -nw2StgulGO6o2w ---- 8AiQIyHaBJx3IGd3qA88M4BjgBJv2EhZksO3CQpehYw -сso[NkО+XhƹZ5~P \ No newline at end of file +-> ssh-ed25519 hGQASA /J/2zMvnnL5JWiWQQZZ8d4CMbinVeBw5HwNtTxF6bTI +4F3B7fnIiLRi4qBFEMS0X6NrxS7cLwCG9e/KMUFJoi8 +-> ssh-ed25519 4behFA ni1m1pnb3ULk2uZLhKcajHAIy1UN3Sc2IynTbR7HIXU +C3OLRhci6xFoxX2uH7ntDcOOdYRxY5ycMLKPBi+QHvE +-> ssh-ed25519 IvyYug EZIQSyawmxg2rRiCHEJhxy6XDqQbUcMxikrhwBeZYD0 +6Pjl8OlKYvwli49ekDWQuP0knOOWlJZ0l8RGz9oyb2s +-> ssh-ed25519 v7O/FA Uj+UlLduljTSdQVocvdREl5O8+9rbi+zrSs01C/FqiM +dM7Kf641KxB4I33H0waGo9JzNxVVcVykOYefWKBubxE +-> ssh-ed25519 XSnoeQ qATrX72PIBb61myL51TmithzzTGO2oTSJQO3gtgrjGM +mzUuYx4goPzhz11PCgAoQyQZfOK4NjdjejsQykDNE+4 +-> ssh-ed25519 XgC3XA upD2ax2gPuPn3mrLxvjCUQOAvkzsDojmwrg5eX36jEw +1ie+wUJJBe5CA3RZJ8g+t+H4/8Jl2l2ENbhnlE2Zk9Q +-> ssh-ed25519 l795CA llFbKxa5P+kKFUSaOAU4GncvEkmkSYr0/0GTUolyiAg +boOUnKPoGN2w1GzhzfnYXi2hcywRU/qClWH/Mk2SEPk +--- P2deGATg3Oo9ZpWDRxOYtYfkZADMd0aPAQjRXMhwuGw +)v ThgBh.o ssh-ed25519 hGQASA xAHPSIkTD9v4QAz6LbiYJ3hN+MUramkySUgKWm4Bew0 -OFIm0PrP/gD+WAEfOW5WzhwGQCixAyDPPAFFONrAgno --> ssh-ed25519 4behFA uMKAn5ESDaFr4m4QZ6hYyeVTkx7mXwgRiE16u+NdiEs -YqC+HPuiT2byHhmdMgYwQN/o2lSj8gl3BMsitxDxGRs --> ssh-ed25519 v7O/FA 8h//2/NIBmW0EciyY+DZBPmZfI+a76lDns3Gq1v3z2A -8nYofnAUvcVJcRWLdRDos9k4c0Wlz91ictj52h1gZis --> Fe~S{*~0-grease ~Z -DhZKevKCft+A5DdNy33gShUlG6jqWQ6dS73jSF4KyOzwmki+IkFF6uwZ46ThYabx -Yqw4SnWONlNjo0a3fznkpoEimzNHKvz17g ---- qSfcnaqZmIR6Av3HBF5BK6LfVjkoeMFJFczNxe2wk5s -ȢGUX~񅱌z?}yvd1HC` ^#&P8k3bX#e;iNEm$ \ No newline at end of file +-> ssh-ed25519 hGQASA +547qOJmNPJFb+wRjVcjm+hDHTm0rgiac7hfxPI54w8 +t9ZYnDHZsmiMaiDIM71h8dKFLJECFNIGHcvGSP7vkvg +-> ssh-ed25519 4behFA Ex9h28uRt2gl2p/E9+irXX8IOrducVNDCB1KgN6DAA0 +J3oTUNlhOv+KzlUv5zJFf79cMPGiHcw25XH/k4vQZ2g +-> ssh-ed25519 v7O/FA os0//TPJwRwMbwIfEvTsyflIKD1tGCFt0HuBmr043wU +pwOzDUk8MTvqZf1hnuMT4kAcZ1yB2ubdRnqeqecavjk +--- LltfQDw1/CXAYv8r/8fiZrTsHHaekRPd3prFZyErFzc +oU#ء