From b682805984edc76b270a23331cd7be558fe7a481 Mon Sep 17 00:00:00 2001 From: Thomas Boerger Date: Fri, 11 Nov 2022 08:19:37 +0100 Subject: [PATCH] feat: use more secrets and get python rolling again --- machines/modules/users.nix | 12 ++++- machines/services/citrix.nix | 2 +- profiles/programs/develop.nix | 65 ++++++++++++++++------------ secrets/secrets.nix | 6 ++- secrets/users/admin/password.age | 15 +++++++ secrets/users/adrian/password.age | Bin 767 -> 882 bytes secrets/users/anna/password.age | 28 ++++++------ secrets/users/media/password.age | Bin 769 -> 922 bytes secrets/users/printer/password.age | 32 +++++++------- secrets/users/printer/smbpasswd.age | 16 +++++++ secrets/users/root/password.age | Bin 0 -> 816 bytes secrets/users/tabea/password.age | 29 ++++++------- secrets/users/thomas/password.age | 28 ++++++------ 13 files changed, 144 insertions(+), 89 deletions(-) create mode 100644 secrets/users/admin/password.age create mode 100644 secrets/users/printer/smbpasswd.age create mode 100644 secrets/users/root/password.age diff --git a/machines/modules/users.nix b/machines/modules/users.nix index 86d97ca..eecd219 100644 --- a/machines/modules/users.nix +++ b/machines/modules/users.nix @@ -10,7 +10,7 @@ with lib; users = { root = { shell = pkgs.zsh; - hashedPassword = "$6$i1AZZ2GnRxgVnJ0X$yfWoi.SDf4mWYRAI6AbaCUMM15OOOZsabgbLo82HgEvCH3yc97N00y5m3aQPcLZ/5QHaL4BPUFRU6Ux3/ziEE/"; + passwordFile = config.age.secrets."users/root/password".path; openssh = { authorizedKeys = { keys = [ @@ -23,7 +23,7 @@ with lib; description = "Admin"; shell = pkgs.zsh; isNormalUser = true; - hashedPassword = "$6$l5FBDK2QUtR6Sfvv$N.eol4kjcwIr56wIv1iwT07qlK.gD2KU7fAwc8JLMeKLLuik2FjmzQszgglQUuLbvLPiMM39Dj8AsHxJyXwhX."; + passwordFile = config.age.secrets."users/admin/password".path; uid = 1337; openssh = { authorizedKeys = { @@ -40,5 +40,13 @@ with lib; }; }; }; + + age.secrets."users/root/password" = { + file = ../../secrets/users/root/password.age; + }; + + age.secrets."users/admin/password" = { + file = ../../secrets/users/admin/password.age; + }; }; } diff --git a/machines/services/citrix.nix b/machines/services/citrix.nix index a5193d9..77994dc 100644 --- a/machines/services/citrix.nix +++ b/machines/services/citrix.nix @@ -1,4 +1,4 @@ -{ pkgs, lib, config, options, fetchurl, ... }: +{ pkgs, lib, config, options, ... }: with lib; let diff --git a/profiles/programs/develop.nix b/profiles/programs/develop.nix index 5250701..ddfdb77 100644 --- a/profiles/programs/develop.nix +++ b/profiles/programs/develop.nix @@ -4,26 +4,42 @@ with lib; let cfg = config.profile.programs.develop; - # ansible-doctor = pkgs.ansible-doctor.overrideAttrs (final: prev: { - # postPatch = '' - # substituteInPlace pyproject.toml \ - # --replace 'version = "0.0.0"' 'version = "${prev.version}"' \ - # --replace 'colorama = "9.4.5"' 'colorama = "*"' - # ''; - # }); + ansible-doctor = pkgs.ansible-doctor.overrideAttrs (final: prev: { + postPatch = prev.postPatch + '' + substituteInPlace pyproject.toml \ + --replace 'colorama = "0.4.5"' 'colorama = "*"' + ''; + }); - # python = pkgs.python39.withPackages (p: with p; [ - # ansible-core - # ansible-doctor - # ansible-later - # ansible-lint - # boto3 - # botocore - # hcloud - # passlib - # requests - # yamllint - # ]); + ansible-later = pkgs.ansible-later.overrideAttrs (final: prev: { + postPatch = prev.postPatch + '' + substituteInPlace pyproject.toml \ + --replace 'colorama = "0.4.5"' 'colorama = "*"' + ''; + }); + + checkov = pkgs.checkov.overrideAttrs (final: prev: { + disabledTests = prev.disabledTests ++ [ + "test_file_with_class_attribute" + "test_file_with_class_const" + "test_dataclass_skip" + ]; + }); + + python310 = pkgs.python310.withPackages (p: with p; [ + ansible-core + ansible-doctor + ansible-later + ansible-lint + + hcloud + yamllint + + boto3 + botocore + passlib + requests + ]); in { @@ -40,18 +56,14 @@ in config = mkIf cfg.enable { environment = { systemPackages = with pkgs; [ - # python + python310 act - # ansible-doctor - # ansible-later - ansible-lint awscli2 eksctl git-chglog gopass graphviz - hcloud httpie ipcalc ngrok @@ -60,15 +72,14 @@ in shellcheck sops upx - yamllint - # checkov + checkov terraform terragrunt tflint tfsec - nodejs-16_x + nodejs-18_x yarn ]; }; diff --git a/secrets/secrets.nix b/secrets/secrets.nix index 9156f4e..65a7d9d 100644 --- a/secrets/secrets.nix +++ b/secrets/secrets.nix @@ -14,10 +14,14 @@ in "services/nixbuild/sshkey.age".publicKeys = users ++ systems; "services/tailscale/authkey.age".publicKeys = users ++ systems; + "users/media/password.age".publicKeys = users ++ systems; "users/media/smbpasswd.age".publicKeys = users ++ systems; - "users/media/password.age".publicKeys = users ++ systems; "users/printer/password.age".publicKeys = users ++ systems; + "users/printer/smbpasswd.age".publicKeys = users ++ systems; + + "users/root/password.age".publicKeys = users ++ systems; + "users/admin/password.age".publicKeys = users ++ systems; "users/thomas/password.age".publicKeys = users ++ systems; "users/anna/password.age".publicKeys = users ++ systems; diff --git a/secrets/users/admin/password.age b/secrets/users/admin/password.age new file mode 100644 index 0000000..9314a5d --- /dev/null +++ b/secrets/users/admin/password.age @@ -0,0 +1,15 @@ +age-encryption.org/v1 +-> ssh-ed25519 ptT1OQ 1VZMuBeAj2I8cMd8QZKAVQ9XV0fU1NesQkz4eF+LSU8 +wHW3ptHxvQe9jmjKWINsnmNzwD9hNSKFgqj8XmH4HxM +-> ssh-ed25519 RlXbCA eBrFQOLG+xmpiMwzBhZFO0dN/FMDtvfaqWTT3s6oSx4 +pYkQ8X/8gGbYZ2O1y6GADWTs8SdtdWqgCjz1JTTVB/Q +-> ssh-ed25519 vDK6kA yIxljFFxSzJ1de6d0GFL5udvCE9DtyG0bw6PcuxqzS0 +FaGPWjDSd5PEOOZEXqwk3Fg9i5wM/t38mLXSfn2+qEQ +-> ssh-ed25519 mO4+dg ZnN+FIYs9NmJ3Jw7AfOEC/Sw2P5w7W8SmxyVtkMoLgQ +Cx3+N8ffn6nQLwYfr8OaY1HDgWvYPtszS6MTDI4eo/g +-> ssh-ed25519 IYHv1g h7W64Pati399/XrYOsCECZhNRDJ7B5G5FtaQ1YxDAF0 +S/W91D9WJU77uuA9ws8u0c2ApSBnNkRUfH3cTpwOmgE +-> cbxXL.-grease HZW`/7 o-l ;]3t %`9 +qMqw/2yjX7InCyvP3zRpjS1pK+lrai6VqlZG +--- 9bWH9lt367Bg4Q6RqY/PgfM2FXyYGablWijYdAn5rNc +bQ91:M;'8[;߽O^o#UL${Q0PKώ Y6VvhfHI@'@FσZ6E+ 8"Bl(9OG_!ZY_U+F@TE`+6sU2gw3PC*6ev7c%nn|h zS+Ybg#-qj^)MWAG!FNy-<3-J!c?S<3U7|7Zpjnog81?%8g3sZz@LbeQmRX$^{x&(< zW?rkrAoMbv=Nr^rb$UIFg406B6cskv)Uu5ZCl$$J(oGtEsPA+t!tijM)LB?nx|S5& zvJ*1`RM3tD=+fAPTUw|FE27_5qR?MVg}~Bg7LY_!N`|)A^6j(QG_o9K0QZ#uX-h$b z@oqn-XR?C`8xKh$F}Ia*YAl1a3&38Ndyxw56~Sm)z%aPpW>A+36Pa1Aqyvv&5O)%r zMKbOBm0WhV%d=WJ1VlK1GuZ)z%7C%C$ykvOG-rCe1|?N!qvNh@V^*XwcsG%c={6KK zpv7}u$jt+BQD6jJF@(Nkz0z@8nhavaV2GXISXMSZtHlbAtUS1fG~IPy*CcEX9jh zvgG`%CfK7A^WbtO&hQO6LdI!qbFAsoS(!IGRn2p$BYQG3Dhr;Z=WPy$z;TmiVJ0k6 zW{#|4iv&X*H>QB>EmOOzR&hfQqMFzn8vDOS3{cd|+(qufrsUTp@D5?=>d`b?!>!5u zm0C`&KpQ@=NBO?J>`=svoKwkyILd2ze``U%gQLkME)H%c zCi*QLoJ{-*?zdi|uIDHC#$Y=xMDTxfB%QNGl0}G-?jMhdO zVdCy%ViPmYRI+NEEth_$-`7B5U2`nV+LtQ12DqiTvtZ^>3Tdo>EW1&_ZwsH!5i}ve zZo+`{0F80IjAu*3uUgfi3~h$tY@rhJYAU3NGvCxP@LP-B?Azmgt>Z7J2Nnk2!R+U1 zfCq?xGN~GgNuq?74Kq$rX`Q>#t<@?B5ldkU#kw8#08nRbg zIhfN^oGTPYR=4U9+5p{Z+1PKWQc@a|Ajhk@MeFwcHpvz{EPy>u#VYPN(KS`R7U#AU zjo0geRJ3X7Y732;iC#Tf_^B^SP|nzfJnpSjp8^jnWfiwfDJT$gM;no}BP@&~fY8KA zNdMEi715fbpz@sBgWcCC`6PDXr{ehne(~m&4|z_K?VF76b&eWXLi1GPl>B{$k?E)* zQ(HXd^#XuyD{<(!Fc$=6Vl^G9h>MVIK)Fz*>?CM38o{mD*r8GHW@gUP0!F2Wrr2kU zu!{P$V)zL+Y*0m=>uJtH&(3~)yn26kLefvazh1q4PCdN2y}^%nKi^&Ck3Ro0KHL&# MU%o%M`1bhWAEhYwN&o-= diff --git a/secrets/users/anna/password.age b/secrets/users/anna/password.age index ab14d7e..86451ec 100644 --- a/secrets/users/anna/password.age +++ b/secrets/users/anna/password.age @@ -1,15 +1,15 @@ age-encryption.org/v1 --> ssh-ed25519 ptT1OQ MBkBhbvMi9NHrq19BZwsKeP2xLYYkkjGN/AekVkBvAA -etLYNlpoPBhkMdIp/IcLrcQqYU4W11ep0Vv5rd/7sMM --> ssh-ed25519 RlXbCA jj/sHo2NTrvZYMCVfRA/fhw/0MftreqlWZlAeqCopRU -Rg9R9dC9XHQTi7jCf5ewVG3kuEfCyV4j1pdC/tXTb8A --> ssh-ed25519 vDK6kA EmgAHqDQbsqvcZvE+TRX7tCED2jO4vcXeA2Nojmh7gI -qbZ8ejsaTbLeacym3/iJX2HLeBfwul1WQjOC7vN9pkU --> ssh-ed25519 mO4+dg lUV1iKWa8ULJZZTuMBiceXZrWTPz7UKURW9L8djDqXo -p3V/3RocpcasgRUPGt2D1xGaM+w9SnPKDgD8KhcDbFI --> ssh-ed25519 IYHv1g M7Dj/XqPr97hC9EV3ZBdckinYjMgzemxv7t9OkCLzXc -lBPYQO/TLUTO4EvA+Pfd2m6HHX/fJ857ek8S3LduEeM --> Si#K\I-grease /:v-4~I# - ---- fajMb/3JIZvYXF/vrmt3twr64wtPDi5ZqwhyHp25HAo -*ݳFPwӚbK)ovZɻSMC}}R^ \ No newline at end of file +-> ssh-ed25519 ptT1OQ SWL1uOppBtKAVkTOmq9d71nxTiNzrlHILmlyovw8QyE +lp9vcgBSFOc8AuacYdSsN/aG3vxM0053+ZVlRFuCueo +-> ssh-ed25519 RlXbCA /sV5WUOFzcMFyLvRMP7cKKYmEZLlmjbY7X7OmpfGm3s +/JtMRM3UDMNpbzfrGeBv0+XuFnBo6NAuLz7PUR473L4 +-> ssh-ed25519 vDK6kA +bdw17VouDM+ZWR1EwvxKvz3hTBXH1HMIm4ceGi1ezo +FRmf7AA8nB+8Z3nj6YTIKCOq8MZFuKceBPyZWjeHLZg +-> ssh-ed25519 mO4+dg 80DDJfx+ugTOteXWVcBjkSdozb3PVJH2fBP7uX9c7Ss +XkqYQuTmSqtnPG2CHDxqTGjCKesyC6175qLqVoKKzaY +-> ssh-ed25519 IYHv1g 8MfmGnyZTiBTbUgkixh1BhZRcen7liQ8eTe2JLH1+CE +xqdU6gTfWM7H2bqfrzPxduyMljZenzD2sX4sp+GggTE +-> x[*-grease 0/ ++stGjg0D4ADLYVo +--- UJ0W4sg8qfjLfDLDudKe1g07+rSpp82Equ0NhT857Yo + /E!`E|+M|A_UIla)[]y0ئH4kx,p@߻t{[ɔt{X=pfv6* ⻻Q,p _u8 \ No newline at end of file diff --git a/secrets/users/media/password.age b/secrets/users/media/password.age index 9526e5095abbbfbf520340887610a13d37d6708b..2a10ccf005d2798e5bc7c1fa4a2fcf91eae20169 100644 GIT binary patch literal 922 zcmZ9_%j?^8008hI=po=?peIqo7zoBLkEU&cGD!Pt(!ATW-~O5ooJpH}^Jw#Io_KTq zE|bAvAl_u|w40B^95}rUQ4bEh4U~xp4lg_F7~=K!`3F80bUIG7$(rQg$I*p2gLp|I zor`FmdmU#>^?D?WCWi&7&rmEEb#p2XS-WinbG`+B5z}H`vXu|H<9OVwlT{g|U3@%7 zN(!SKlQb5ame@7~vt^hn6E-QPH?c0((qJ-kHtTHevBc@k*sbglhhkQqz{YCoICh#P6(90dkkvW|G_2`Yt};%+456#;o+4nO z1(ajNvIuj0*q3Ro9hXuPu{;pHB->7ET8F2%y-s6Wi0<+VFVlmQ`#DAMr0EZ+9R##+ zh?gVPt0y23;384d8A%|e5>;RsfE9`3bqFb(b{A6D6JXJT)P^lTbVFe>w_AO7dK1k_ zNkTNJE7cAR(%C!GA#jXz&M8Ts?2|qhvhhKVBrs%6yQc&u!uh~dYS-eUct!*?&o4Ag zRf{NeDh0UFPJmYHLvcOqasO{eS=oV^W91I|*4r1})f5WlFL`_Aavr1beZ)R6g9vz( z-qX~WljLr}c_!9{Q&tFsNLxwtbc2zp3R4%0N5>`X_Ky2tHoPE%h= zk8Ls8t|f!8qCq1SWS|`}47D110j5W;4OL7{wE@%cnMB0}Znx=Rr6Qe92aO1?8ZV82 zTI%yH4Z3=t+Lqx&^_CJLm*X;+?FNDs6;Lyg4<8S%J$NRbv~u2ga^?0H&dpa|c;nTR zC+gV!_snhY`|6!f<6HJGC+F_O@5z5Xz4QCsM=zH*o)y6|Mcs(-orP~-BQ2SzPo?_=NDi5>XVCSukA;7ubxH!{F1qOuS*7r|wdu}V^?Mx+BC+?jkJ zVSfQyd@xFdF;*xQhRhc#>SR&ZNu1{%BV zbr@?MGMl-QLZxO$^Rci|3XsJb0hh?F2nE;(7rBg`q!Om56GilaU;vGzbXGs;e088f zAhoN+H3v;SPcxH0?i%kuEi>rzFzK*1Vro~`$MH~3raR6LSz{C*QwMZ0GEC@K+Atp3WU4NjBgU-oD5Dds+wFF2;I(Eh$3=>Rk;);ojq7~a>Y&Nx zDjMrxO~^D3(5V901GV~Ay}Z2p?(5~f-*2_=*B_=AKff41p1;3&diLk+Rm6OL_VK#6 V*6&}{mhlk3dGX1+dj00toxjbe04M+e diff --git a/secrets/users/printer/password.age b/secrets/users/printer/password.age index d622f9f..c3c2ccd 100644 --- a/secrets/users/printer/password.age +++ b/secrets/users/printer/password.age @@ -1,16 +1,18 @@ age-encryption.org/v1 --> ssh-ed25519 ptT1OQ pLtfHp7UMTODyWeIiMQHcZtu45JfqYcWt2jbCN8w+DM -60OA3aLEFqKwNvkcwuRLZHnoLXp+AfBsUpPVEIZNOx0 --> ssh-ed25519 RlXbCA zaRtNPGuDitgeoc54JQsmEEX95GvIz0KuUL4eAbyvmw -At+7evZ+6cfnoerMF38ansmcu49+xcpSnssjTnGcGUY --> ssh-ed25519 vDK6kA I1lRs7co7q16+4NwoMQxwBJhNjgS4OjweM2xdaDpdk0 -aolCtiUvDFw2IaMp+8D9meCRWu4p4Nlg/rowpbKRc/Q --> ssh-ed25519 mO4+dg +Hexj9zoDKlg7h4MM485KPlACQYBffVeBvPh0doQxBc -udS9NqScmH9qK1HH+6BPkLOitAF3OKZBx2BZv7qz1rM --> ssh-ed25519 IYHv1g vt4OWoTGFfA8cGNmClrNDTyfMfzmSZ+wThqLx1f9dB8 -/ejwHFFKrsx/PVSjU1U0Jm0s5OPqf8IrviVwxdah9V0 --> @^C-grease -1af08l23t/E1xQm6UK9NPD/mmnPNz9Q/l/C+MsyIc6SONlSczJWlBL/XH/Zx3EcJ -rKyMZTRqD7i6ScxIwt04uTLi7ZWL0yskI474yRCp0VzP9fyIhZucDYg5Vish ---- 3PdSC4VZrDD0v8yxJotFuRiyuczT6tqaQBn3h27mVqw -9 ''Q*gU7FJtBDsRoy֯C7K<1 ӉLNOf \ No newline at end of file +-> ssh-ed25519 ptT1OQ RLgCBDOEBmQkKXI3XInfL39WYPi4bXL/NmW0oVU5nUk +VIy5w4dWxKGluyuPri/AdVHytRTD+CKQS1FMl5TPtCo +-> ssh-ed25519 RlXbCA lUyxy1WrqI48kRHacvPu6G7ZjCCIqDoRXcxQ3dly+C0 +yPUdMjhnWGezucF9f43YnWVujotwSZhqPNSooOPNpmc +-> ssh-ed25519 vDK6kA db755icAG8WwGPuixUIyqnUM+VR9AvNP5T3BwVqAOAc +YIz7tFHn5v5OvsBFJHXE8U2oWThTtDNBpRObhp2vzfQ +-> ssh-ed25519 mO4+dg 6uAaHDDUJzG0kZKK/l7R6lV/SxmbFsCMJoMoPn6GTzs +G+RX17SGDttCOA3pbUXGg2jlt8i9WHJ1LAWmdLYY9Wk +-> ssh-ed25519 IYHv1g BlANTNhW+/W9jjbj8O8EhqPBosxreUxa5AYjnVIeOVA +BdeGyVePcrTG9mvCChxRkbE+f11Ht2SNJ/oAnkoB4+o +-> '--grease V&c?994 xk~ M*S)*Lw" h/K2QVp +xMQfaZ4gC23YFi2H3/U5 +--- u6+L4KEm2JzGd39idNaRNf7OSqSCHgW3/ITA9gD6y4E + +g~ZwY@eƯh@f*0 +zXdv +P#!'I8Ji${m"6 /ڗf@Dh!җ| e{~&̖3w~ؕJyu̡ps̉ \ No newline at end of file diff --git a/secrets/users/printer/smbpasswd.age b/secrets/users/printer/smbpasswd.age new file mode 100644 index 0000000..e5e08d4 --- /dev/null +++ b/secrets/users/printer/smbpasswd.age @@ -0,0 +1,16 @@ +age-encryption.org/v1 +-> ssh-ed25519 ptT1OQ 8cuDgPydxyUvwmsAeErl0w4CRrDEXmsL32MAujVVcHQ +d/mTJWLJrx7Z6RdzUp4Yy5EzTxMbyBczSqgTD4Uy5vI +-> ssh-ed25519 RlXbCA CCR1Qh+RYrbCAL0GJ/giSdq7YCcKr2t5DDGbEEkVNzY +gGlRrs6jO5OO2mbNfR7hA8BCvMF9yKOED2XMrdFWVyg +-> ssh-ed25519 vDK6kA zM64PzGeS3IhnFEUmJR0PteH76Jyq/64FoQDpX9ztCs +b0CPzn1+S9hmZnPL2dm9MLa4b2J8d5exbMIBSJkxnBo +-> ssh-ed25519 mO4+dg 6FYk9q1awf9S2/p6DQT+Bdmkmy0HTpNLUY75cZ2m72k +XN57RqQ82bWMQL/BiwoXn/6Kc+ktn/mJ4WhKG1cMrqM +-> ssh-ed25519 IYHv1g gS/QwPqM/daJ5obcwft+SSyTXtQPrydZwFnf34ji4Xw +Gh9GaKSrlSQa+eLrdSd4nThq2NFF6izQKdUy5//GOXU +-> .-grease +Ga4T +--- 35Vgddzze9c37oihXRlF/z26ncu8gEfepvztIvEbFzc +\!ݫ'-?u5 + C sϖ[?ߠ( ټp7E@t3kwZd~ÉO \ No newline at end of file diff --git a/secrets/users/root/password.age b/secrets/users/root/password.age new file mode 100644 index 0000000000000000000000000000000000000000..66ee7f208ed2c43a48260aaacddbd609775fc76e GIT binary patch literal 816 zcmZ9|&#T*X003~e!(j0+WV;Qa2)kJN+N4R^9wy{xlQeC9G)>zaCTWtF-)WL>nkGGs z9n_nH4R#UXp)einB*KQmz=JsOAc{PEyj{jNZ^{J0!FZ_G_ZNKNW4cbuNvyn13xA#L zt#h|s!cgnI1^`~mu@MY|2aUAQU`c5do3M-M1>^hbGFP^?jkHxVfo;a@S5dGWut`}q z4KecO7KAd9>Un&U$o-LsCp4qf0`5|QZ1l3Yv!ZI0wb6ZlGxPhWH8onSD55dzinGKG zB|;crVutEXOX#OVB4A?HYAb4C8oH==8QNtO$jN1nM7f|F(DoA387t$GjD zm91A!GuW9j916Y4_g46pn3&BNCa^TcdqaWvUwh|T%gr4VIFKxxZL^fh-{Kw;axAv@q^Oudii;qsey?y1**H=I0K6~c=3m~i> AX8-^I literal 0 HcmV?d00001 diff --git a/secrets/users/tabea/password.age b/secrets/users/tabea/password.age index 6ea155e..75ae46c 100644 --- a/secrets/users/tabea/password.age +++ b/secrets/users/tabea/password.age @@ -1,16 +1,15 @@ age-encryption.org/v1 --> ssh-ed25519 ptT1OQ gpc/6xTuaPyROlvCSBV3WBDfLxEPA6CScewiDyyx7VI -048ALpa5XVTwLqqBqb6ucJRghiX/Rb2lZOIyjwGGJNI --> ssh-ed25519 RlXbCA KZQxSzoeYk68/SlwjFx7CZSxTOSjDC4oEA1WlMh1bDo -3G4Nbe6xJJtuBHBbB0Gx+I1fY7tjKPBubqoNRXHV/zo --> ssh-ed25519 vDK6kA cpjWFIn0Ok7U+0rKIM7j5i55R9j5DGSfwss/DkwQOj8 -snQ9rTVoX7crLQFxbIgoalS6fbmrvOOqhNTaBMaSDF4 --> ssh-ed25519 mO4+dg GzgVlpkHKmpONSQbdu+MTwGBWUhBHDbUcTUqzWK+71o -ay4iTEU6xjXa8dVKejggcHeiLaJyrbnwa3Kz6zxnsvk --> ssh-ed25519 IYHv1g 23D5wJVDAhQHdIU0b9IYx9QT/XhrkS2aXv4An+CjzXw -+PRwgHkrs2xzMtkfNtcL8Ogln5NLtoR41Ine/KIeiM8 --> L8pV-grease mnq$< >Eu> -EI/h8JEetvnkqQjlRGIv8VmBARJdl8Y9EF3+T6MltLZjOEAhBuXtlQSZXUo8iIDa -MLV4f6UIrkwSCgUcEPK4lLi+RnDwD/a0 ---- ysqYwoeCxWUhF1ocySQjLBd/9/v7BDdJbZiwVsNs2F8 -KJz2i U**Fy*g˕Қe+C \ No newline at end of file +-> ssh-ed25519 ptT1OQ 4mj0yQQjNqBqn4kO03RPRq12ebHrMGf/a3EpP3Pl/Wk +vvj3EALEjGFNQ3Z1bWkvtT+ItCJruZrJYif52XuXN48 +-> ssh-ed25519 RlXbCA mWlxptcvahKKxE5LvO5qTE1qHjv/3lNyZQUdKUqMtGk +WcLC7W7x7+pnBlTS7zB2coDGx7Rp5/C+MuKkn01a+jc +-> ssh-ed25519 vDK6kA 2hqXAsEt05y1Tby6MDA4GiEo0e7OLtCPDbEy4FP4qx8 +sU7a7xYwnmwZH7WajrAhd2MKqlcxFWloo2ojCluU5gU +-> ssh-ed25519 mO4+dg uVLAugz1nSQtYdRGlib3UuGIp0QG8v2owk2w6vknBAI +O1N8SP4kKMOCmAHvPTiHdbPignixhCz/6C8NWQDBvFI +-> ssh-ed25519 IYHv1g DW9x7CgIhErFu4fJ4wk+DJTBKq0DZW/dW9pVjIsm7So +hbOHsf76nCVAtXutOPi64vWX2gToU4USjQjo6PCvXxc +-> 7|`-grease 89+` +yFkt1RF8IEw +--- KOglzxjDSLefTJn183zEsozuI/g/RZLGnHgBv77CaKE +E<+Ȅwŀ-P;|:&=I+>j⋴ IJF4X.6UH9JxNvSN p6)u(-/f ssh-ed25519 ptT1OQ /PSpi0wbpeapAF3DzPhSy2ZSv9dtD4u37EaZJBMif2g -YU3sODLxTFtnpB/gzELjjvhNa+MGe5a8ACUCz4Wp440 --> ssh-ed25519 RlXbCA DL8cJySjW6jlkQ/WmWdT6lU9ccd/ZvgBwFvMVJii1HI -vkXW7FRielR7fVMvENPUBFUuH+9EPmdD0S0xOBxZp9Y --> ssh-ed25519 vDK6kA rSIelUWpT9J9L8osY+/QkC1m9twwHL1fHGfCy1toQyY -UKT6TnSTvFYI0rgWLqf9TO4OG81cFj8w0oIHuZi/WK4 --> ssh-ed25519 mO4+dg F5faPEvywSrz1T5eAdtqy0p8OjvQmqRH8kEOW0KHKkk -lSzwdfTXTbO60qyb323IMXGUVOLYGzKopXfp82vXsdA --> ssh-ed25519 IYHv1g NwGIlXVoUAEjvcrAE5rLf7WsNORBrcWimNW7b5FEZRk -Dn6fcZHQx3XCdBaUcB6nx/itGkYFiWzKaFdFivt/uNs --> r?DhLYS[-grease l/TW @Dw 5dasy lA5^T -7XjDCcM7YAR0z1A3SUmO ---- 2GDO0GyYuxRywadWdj4xnos6O3pFtdG92I5Jp5X15fc -2xشYG~T9^or.H \ No newline at end of file +-> ssh-ed25519 ptT1OQ 3C+TBojPRYxIch/BsyeMoFZCD4I5Vjf1oXBlH5F0Owc +qXlNSL+DcYtTbjw/rBzQ+5FiJwaXYtE+GxGoW2JsQ7E +-> ssh-ed25519 RlXbCA j4s0Y+1hSfzWEBlG+cXo7HA8wezuoCxVtsuWBb6fgAE +J4I7IYRCZ2TQc8qbLquoKxiI8sQG7E/KdhuC+uGxPOQ +-> ssh-ed25519 vDK6kA B8YrXFArK0vRI8ZiHEaRJUHYiCEFHq/5yBP+M3XdM14 +xdJmTPz5St8kb3TtfXLxJq6G6gl0FSmOxAR/4BPwkp8 +-> ssh-ed25519 mO4+dg jaBjhwEtRifSxzxBjTlLjq2fM+a7WyFVXVohFW8iU2Q +RUbSn6kPSImR30of0VkjCijwJyRbKYZ1HmiOI/KJLZM +-> ssh-ed25519 IYHv1g 0sSSVkieCcw9jiJWHb7A3WeLOOkvFuMoYW0FuMK5RQw +JH8MUc/cgH1/vM4rjaT9tXMHItbyGxFvMBNHjZWVYVM +-> c-grease V\#]@% qnN D:K\1(\ +mtHLFjXxQ+w6p1s6OECztxgndnqj5L50IzbGdQ +--- aygFdE9a23NqoO2Xo5tmeuKPhxDhGEWvlJhJwIQLBKg +o͘gʝ܁,?oO6Ye\sT]H-^h,ALH `8PfbLBؾs0qf@:~Z{)0d#"ԭd޼: NL+0]$<  \ No newline at end of file