From 2e39951b13f559e5a54de1d9e8e2994e84c334bc Mon Sep 17 00:00:00 2001 From: jolheiser Date: Mon, 29 Jan 2024 18:37:39 -0600 Subject: [PATCH] feat: sencha Signed-off-by: jolheiser --- flake.nix | 9 +++++++ machines/sencha/default.nix | 41 ++++++++++++++++++++++++++++ machines/sencha/hardware.nix | 42 +++++++++++++++++++++++++++++ secrets/secrets.nix | 13 ++++----- secrets/shared/gist-pw.age | 33 ++++++++++++----------- secrets/shared/git-send-email.age | Bin 903 -> 985 bytes secrets/shared/irc-pw.age | 32 +++++++++++----------- secrets/shared/spotify.age | Bin 921 -> 1092 bytes secrets/shared/ssh-config-work.age | Bin 3578 -> 3700 bytes secrets/shared/ssh-config.age | Bin 1783 -> 1962 bytes secrets/work/cifs.age | 21 +++++++-------- secrets/work/netrc.age | 21 ++++++++------- secrets/work/pip.conf.age | Bin 565 -> 608 bytes secrets/work/pypirc.age | Bin 765 -> 815 bytes 14 files changed, 154 insertions(+), 58 deletions(-) create mode 100644 machines/sencha/default.nix create mode 100644 machines/sencha/hardware.nix diff --git a/flake.nix b/flake.nix index fb09fd8..729e553 100644 --- a/flake.nix +++ b/flake.nix @@ -226,6 +226,15 @@ (commonConfig {}) ]; }; + "sencha" = nixpkgs.lib.nixosSystem { + system = "x86_64-linux"; + modules = [ + home-manager.nixosModules.home-manager + agenix.nixosModules.default + ./machines/sencha + (commonConfig {}) + ]; + }; }; colmena = { meta = { diff --git a/machines/sencha/default.nix b/machines/sencha/default.nix new file mode 100644 index 0000000..316d35c --- /dev/null +++ b/machines/sencha/default.nix @@ -0,0 +1,41 @@ +{pkgs, ...}: { + imports = [./hardware.nix ../common/gui]; + + boot = { + kernelPackages = pkgs.linuxPackages_latest; + kernelParams = ["quiet" "splash"]; + }; + + boot.loader.systemd-boot.enable = true; + boot.loader.efi.canTouchEfiVariables = true; + + boot.initrd.luks.devices."luks-c1c666de-2c68-4d50-98f1-3974ef424ff3".device = "/dev/disk/by-uuid/c1c666de-2c68-4d50-98f1-3974ef424ff3"; + + hardware = {bluetooth.enable = true;}; + + networking = { + hostName = "sencha"; + networkmanager.enable = true; + firewall.enable = true; + }; + + services = { + blueman.enable = true; + openssh.enable = true; + pcscd.enable = true; + }; + + virtualisation.docker.enable = true; + + users.users.olheiser.isNormalUser = true; + users.users.jolheiser = { + extraGroups = ["wheel" "docker" "storage"]; + isNormalUser = true; + }; + + environment.systemPackages = with pkgs; [ + firefox + ]; + + system.stateVersion = "22.11"; +} diff --git a/machines/sencha/hardware.nix b/machines/sencha/hardware.nix new file mode 100644 index 0000000..096e4e1 --- /dev/null +++ b/machines/sencha/hardware.nix @@ -0,0 +1,42 @@ +# 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" "usbhid" "usb_storage" "sd_mod" "sr_mod" "rtsx_usb_sdmmc" ]; + boot.initrd.kernelModules = [ ]; + boot.kernelModules = [ ]; + boot.extraModulePackages = [ ]; + + fileSystems."/" = + { device = "/dev/disk/by-uuid/d1f561b1-bc50-4e34-9ca6-e973d2d9437a"; + fsType = "ext4"; + }; + + boot.initrd.luks.devices."luks-75db2e03-a875-43ee-8ca8-70507b421641".device = "/dev/disk/by-uuid/75db2e03-a875-43ee-8ca8-70507b421641"; + + fileSystems."/boot" = + { device = "/dev/disk/by-uuid/A8A8-1D01"; + fsType = "vfat"; + }; + + swapDevices = + [ { device = "/dev/disk/by-uuid/5c3eb124-674b-4315-890d-137275aab504"; } + ]; + + # 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.wlp2s0.useDHCP = lib.mkDefault true; + + nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; + hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; +} diff --git a/secrets/secrets.nix b/secrets/secrets.nix index b2fb11a..0cf619b 100644 --- a/secrets/secrets.nix +++ b/secrets/secrets.nix @@ -1,11 +1,12 @@ let - jolheiser = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKrPUqk9v7FE7OgMDaOMdlnItiXSDkmS+eU94RzQFiMS nix"; - matcha = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILZxjkZLj/9xvmg1enK+B7k8qf6Px0j4kTZ2caQfYmB1 root@matcha"; - chai = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIA7PS9SJ+OVrUku9dPUQZigioy+r3VlFHVntsa/F7AdM root@chai"; - masala = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIH0bnlygiFqNwl0mHxcD+t78bTsn1NcHm6L2B4le4FtS root@nixos"; - dragonwell = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIN32Cwxer2AOGvEqSqXSPp49gj1VtR7G2XmPnmXj6o53 root@dragonwell"; + jolheiser = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKrPUqk9v7FE7OgMDaOMdlnItiXSDkmS+eU94RzQFiMS"; + matcha = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILZxjkZLj/9xvmg1enK+B7k8qf6Px0j4kTZ2caQfYmB1"; + sencha = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJurjAMu4IXgpBwgUP0QvE2ySE5/Orn/yflkdWVvy6Am"; + chai = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIA7PS9SJ+OVrUku9dPUQZigioy+r3VlFHVntsa/F7AdM"; + masala = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIH0bnlygiFqNwl0mHxcD+t78bTsn1NcHm6L2B4le4FtS"; + dragonwell = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIN32Cwxer2AOGvEqSqXSPp49gj1VtR7G2XmPnmXj6o53"; - all = [jolheiser matcha chai masala dragonwell]; + all = [jolheiser matcha sencha chai masala dragonwell]; in { "shared/ssh-config.age".publicKeys = all; "shared/ssh-config-work.age".publicKeys = all; diff --git a/secrets/shared/gist-pw.age b/secrets/shared/gist-pw.age index 50b30a7..ab8a09b 100644 --- a/secrets/shared/gist-pw.age +++ b/secrets/shared/gist-pw.age @@ -1,17 +1,18 @@ age-encryption.org/v1 --> ssh-ed25519 E8j6/g MoQ+KiKt+A1JLrO7Xdo/EUY1/RXgT02IT5KdDIrBFnI -ivOpO8f87yAm1k/1FL3qhiaS5G/eW7jYV19Mz5QoEXc --> ssh-ed25519 xUMv2w xht8LuQJaV0yhzvwbmYjUsgn3KdUqj8BtumeNRqrP10 -0WlxPmL1t8GqRMX+ll0nnDDPDDhEAOqkJFZKwwFYZ10 --> ssh-ed25519 jo1MPA XPE2K3xYt5ECbDQP5T5VMTsGkIg9awvvLflpPSc522E -G4xPLpMYsOz+5au7BaNk1n5naS5SWaxFKYue6f0gHWA --> ssh-ed25519 JBrabQ QFUSyS+N63P5XCJTbD32yfZ2GIh5J4A1YYL5T3CWDgg -i/+qf3N+/p/34jW4of+YaQzQZI/Glab91Gu540ePDI8 --> ssh-ed25519 f31uNA eP9MiIZQs8j6/PocSCyRvNUFQXdPZetJPjrz4ReZbwA -cV/u5ijihDRgpOF9PaV5oxzkTpuo972S+ekPzPs4LT4 --> vA-grease { -smNSOi0Et4PW98y+miaCzQtIJp4B+Z5mKMPKc4Vf8eU0q24RtCR8YryrVuxlF7WH -myDH7dBP3MGhltMuMpzi/9rQIYjmPol5BSjDjANVhrgj2E7hfPBw3DjcXKiSaZMW -YTOf ---- PcaNjf88InU5siJmdazbEPYDJd1YeTDVFkrYzZcsJgM -RQ){َŊ vZQ8#oRPYGw֋ h7 \ No newline at end of file +-> ssh-ed25519 E8j6/g wmOmVN/IOfp9tz1ygdCfGgaoQWCS7Xk6zMziXGLdImU +zwG/aHslBrylHAJ9IC5Y25id1GgTZuxzMr1F9e7WYOM +-> ssh-ed25519 xUMv2w VvMh9TxfZfSSN9iB6BDaOUyV2FgvQWj+oUEoi5jOzFI +AHlnXqzgAyFbXL8rgypA5Dv83xKMlbxtMFKKt5TA674 +-> ssh-ed25519 Cuo7gw I/c93mKH8DXsIOwE50GchLlPGC/HdwPJmgzR7YCOz14 +unK9udxesAbkrdseOF0dwtH4hdqSX12LobMTx9r3uC0 +-> ssh-ed25519 jo1MPA NF3tbxtJovgNKQrxPrbd/sI/mk6N/hO42s/xqklncV4 +J3j4m7kaDovwaGMvRfiBy3PwnDFNE9T2+VCzz3BhCSc +-> ssh-ed25519 JBrabQ gDu/pIE1R7GlghQ64JOc4zrga/vbit9H+A2qa5S+7Eo +AbxvIU3Ond734Nn2hy/H5fpl5ENwOoXDvY0FLHPRkjU +-> ssh-ed25519 f31uNA oUjeGgYTZ1QhyDgPEstR30MO9fzA5qloHOMRHdAy/C0 +hpbi4sH4m6ywV0k57KFwm8gd0RPxWfxyDHMaIbMn9Qo +-> kFQ^jK5-grease 0[_!\wZ9 !Hr @E +XAb/4Yy9qqDJSrL37tR3rrtXDK6hPhzPEEtZVES9M/wxsA +--- a7kumv2O/NXVjxCPegwthcJM0H7Z/4rRCE7liF4qGn8 +da ++RhD ?܇/z v2J:w^C \ No newline at end of file diff --git a/secrets/shared/git-send-email.age b/secrets/shared/git-send-email.age index 84c7d8d7dcfb7903872a85842d6f8bd43e984536..632cac1f80ecc59fcd381abcdc83a3d18d46f0e1 100644 GIT binary patch literal 985 zcmZY4ON-+K007{NUaA)#hec5W3o6D=(ma|}-Eo^XNt33Jq{*bsEzPrOn|GQtFegtQ zJo?zt6_FkE={coVPVFZlR$$EsSs5wF8^7Wf-M z>_DqprMd|uiCeWy1jlO)fF`{<3baD$7(99=YDJavf zIw`5~$Yp_25yeO#sR*u32WPcH>8+3)V6B1%ndu67meIm(vE{g7Ow_zWF4DX^N?>i^k%+Uz;WC3n(j24~=;sAu zi|VA7q)v`5jI&xR3kW9%x+x#mR<>;Jvyg`y6o{14^1&4;Ro8BlcvgCmW)cD zz?puKHM^j;nv6*ll}KvTkrX&LR!s)flxfD`ybmYA|1>YC^@dHLMo1}>XLvG8*KpLE zs-cI%p+*X97^V?5nH3#|A?zfTjS5V+3~aDk50!G1f(w)Pe1jtmhxg2IEW#k0@uD76 zaF#n~Z#)(2QxU+pfI(UfPWAF((PD*MrsH`*6=w2w)DgT+zViNal#KOZ5kV4jNMQ;pB)<04$S^ZTVckN1|qvA7AO5Q@-nbdUNO5 zE%N&KJ#j@@$UHQ-#bPB-g)nln~-KTet6iboF0x-D4L3 literal 903 zcmZ9_Nvqrh007{Ef;9FZJ!nORh)}5Mm`NtfL`6DF-b*I?GI=vY5t5lClVq~ItdjvR zqNN27J*byQtwr1p>P223r96A_Ae5@ulVC+`Ed^I-K}%im`o2H#nXcWiqiI?vxfe&z z#HkCH2+()|%(8jIo}oC7P$1p*3D^buIMxZv314(MMpsEBL`D?{S&A0#-Ihb4L@UsjB&tP7 zytE)Ja_SgK=*%izz%5Uun~Eb7Wr8xpHF;*RKpo@urn1qi%HblQP*0)-SgxndJmeg{ z+4OZEQsZbrKyzX5=EsO2cR+X6LA@ecwLPCjgZ`2ldq!x=?lecHQq2nF3K@!>9%Y9e zz=KWPI+28)n*ZvtaKw=%%KnfO@UW1(I&MBWN)c zFt+xjHnwhcMU$voGdH&qX_#56#`c>4t(zH}twLAQBf1)-WT%Xs1a7sNp+wOF&U2yJ zw57xqmA#wOLJF}1`Y9LTNmw9N7z8VVmWuAcR?7tzhz2V9Sj=@XXw0xF(gp^kXcs)P zN~GSr+s+BJT-lVjYN{J4?ijGb$%GcA5+c~x{~OwHQ`^jJ@NkVRpFJGB2*wOlg9U#S zq{c@!=log*NHHlAA~rYhF0Mv0CUmiwF-(QiG-v`XrK$ztv|5V`mxkkDGEdpmYUYHN z<@_{YXrR$(fR>OG`f3yz3ukRbiU^jB>X44PNiWIQbXF-^>zFX?PkM3;1m30RPrh@r zHT~uGLvP;QNnXm{d-U!j&wa3S<8SKPrFSpfJbUf&TW5auzx(9MmuJ4%|IwX8(Kht? zh4cDr$KF`)KS}K#-1pTh-TPRMJYSrCHI}|PV*m8pxluB@u|56v?cKAFefH_(Y501j zojY(5KCpAUH#^>*p4$J^t=)efc=+GTz>lY}`|pj7t$im?y#B{qAD=kgp!(lGF}nKT h_OYv@>%YtCJqY>h ssh-ed25519 E8j6/g d1zXFjUit7YPN55uV8l2k3CVDFcKIdKBlSAwmUHY+nw -Y+W5puz47ItyxU6eMYh/2C/s+Qs+CWfA+80tp14ZiZY --> ssh-ed25519 xUMv2w /pGFstD9CQoIfQ++vK4xsacup4DmJLrAbJc8DhbPyG0 -BT9/wTt4UYUPQJL/ZJXNVBfAUUykiyXt2Pc2FQe9Dm4 --> ssh-ed25519 jo1MPA +GG0hnR/eBw122D4dZvbMcsIfQitviv2UUv3I4yiYAs -KCsDTbnfxRyY8xXBtaEg9GHMF0eHrF9Ss5OgSSQWDq8 --> ssh-ed25519 JBrabQ KGZMHVVEwuGMkEqa5wM4/cZo7A9lnbySp1Sn2bA3wi4 -NlPafvcnBfs1S0iDKqG0zAg7/grGI3VVkWOWhFF5iHQ --> ssh-ed25519 f31uNA tEh1lMZ5BM/T1kuAJS3a9uirZ37atm+SRoDFHlOnKBA -ip6L5nl7gXVD7UqkwFVfUWpUM0htLnVmBHIFUtnK5K4 --> Gh,!h[-grease Bqfg 5Mp&F< * -mxpybjNX ---- TyFKdTP94CXHZg3iL0zb+OdKWLB1FbPwMXaNEkzdAHM -<6anOQ^YPq2j -zFgc \ No newline at end of file +-> ssh-ed25519 E8j6/g ULhSVxSexfROyh7t/qo4LlBmVaRb116JzL9HsKAmLiE +Cva3JJ1W6Lgfj+O/QNxEWMpYbCFiTuTc+X5xZZw54uY +-> ssh-ed25519 xUMv2w F9mWX2Nd01z56bo1NgtKq++u9b5flpF5qE5ihBbn5GU +urQudyxjM9Fk71bKTol6aY8KnTD8hyAlv4561cfbo6I +-> ssh-ed25519 Cuo7gw xK29blvGUDpc+nIwIBeWzrvVWb3lOT6e5ocLl+1IvxM +z+ZIHcU8DIhwwxkBG/MKc/fzslmiOkVLv+8mDKewI9o +-> ssh-ed25519 jo1MPA ElgoPZ5citinilxgl7gf5yVc3tTWaSxFyH9YdKZaUmQ +prdCBsRnpe4dlyl3dqcVRlnPBmaJMLL67GEdS5+J7O0 +-> ssh-ed25519 JBrabQ nW6N7fkIoP1wiY722YfHtL4nQY64syVIXao6jmwte1c +hrCuAFPRw9G9LXXMv9ne1fAs2jdG2yUsKCZc2mhrD84 +-> ssh-ed25519 f31uNA 37JlfsoGmzT+I88zASArfvotLOMBypejraBqs5gvURY +MDG7OlRguH20EuqMnpf3Z+6/ue4MDymmEbMtcS2LgBQ +-> 0u~Nv{E^-grease +NDxjcP11XXW/aWYh38yiOGOrmXkuO2pXVLIWi8YCTTSQxkQ76dzfV9uGP2qieaap +YFqg01EjxSyDkjo +--- MVu78w96WIW6Id6ef3k03fexGFPUVUHJ+hsel4egZe0 +!`^iz=6{VkD m[ 6׀Ol \ No newline at end of file diff --git a/secrets/shared/spotify.age b/secrets/shared/spotify.age index 8367be420aaa352e41d00088b765aba568ce5037..dc8bfdded70b57af50c5f6a9a9eb8c60048269e7 100644 GIT binary patch literal 1092 zcmZ9_>ucNu003|wbLydOr6THZ1ooku=b5|QU6RwSHMv}JkK`_wdnKX8C3i{ga+k|p zl6yLk`RXXTYU>_l$Q)$|LaX=~>MC^=gfc}aY#sW=T2T~1VQgJ>AH=Wy{R2NqQ#?w& zX!ROS#jHPVS{m5)xjdtQZI?Yt2?_>%As~Y4FsK1^o-HIAUXj7H@NBebV+L1Ba*D;3D5^&$iUxuqe1vKWLWZM~u-dgeLMVfZO`ss9X3eyb1iPV1Drob}&Q10E zT1gBbWp}T@g%#EdLK@Ffg}T#&Xwv3O(VB^54ZP68s^NZC?nhicq|9m|8>fAo+v`TX zBJK`QIH-0&RdkzLC{VU|(TU4Nukin-j_@AMQY2deMpL8v_r+6yFN%!;Syw|Z;kYRI zeLQGcM&5D@7FlKSGRWdNU$83W3Sil$$wDRul_T6BmUrPKW*Rt`eOs@?|ieixv}i5lY;NWy9@Q% zY4zlz6MF2G11skyZ!a0W)TP0LA75%Mr;wkIFATiLeGMNSzffO&V&&lOBX1qMc|NuJ z=D%C>!&5U#b1iiE5$c!8>le=tzmY%tOlQxbw-1b5tG;xW-t*Ah!gD`%hv)8F{NVCe z9izRp#a&tZ>*Q~D?#d3`_~U^W_fKpJCmtpyHn#7+5L~#OoBeQbZ1dBx(hpzk8=1N& LjsJQNd~M}FhQy1? delta 853 zcmZ9|?Qaux003ZT5cM{N5FA0jRD%Im>b3WvC^5t6P-8IBDdKcQB}R=(j310qGzK?gqM0y)Bt+D&{sm9+e0(l(ZoY@MS-b)~v9`s|6V6 zND=YUR*-3P8IDQHfNNH*E-#b01QZ$#xUL=o3Kof=@j$1@wlObYsXnMD`Ncp4#x@62?H=h-m|BX2$*iD&9ozX%~mr@HQgHS zcpk^mB7bOi-zF)BI`CAR%+_VRmMTe!Hbo1iFvjMEYA}e6P1&%Bs6wN_VlfC|!~!2} z5d}#%tag}pBKbxMuF!=R-vK^Vl*zb0Me>sDCk}nlx2Xq*K_cJPjBYosYbFYlQqmxT zU<@-V9dS}|Jw+hUD(i9O6hzt$n$(H9n+j*$^casd?2?mWlLAXj@@c}WvJqUEs78&F z_x~mpN2ha%K$mu-Oeq1Tq9V@(@m#PM3;Q~%;qBl!-?bRM%WIx$MNFcYfOyUqDnTY$ zXD6!T;iv(tnVi~4HZul=m}x+^B}2lxhK^_W|2RT}Lz)9BE(rLIT@Vxsg#sE#n?f}g zEyHZgsBv`)kt(#U0*aMyMzlj4X$*GZ^C^4eKR|6-}}tY&wlM4-cw$I zs|QXjDaUU-mk}=1)DIIoz~zrtuMOWe{8#J9=J&4rcyDVBz4hXjC+1$x&P+_IrBk>*vY*18XC5AN+yLl;6GnD0^lxT3ZQ!_5Je? SjO+iCyN`Gc(LTpA*GDCQALNH8P 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 F2bJ}0eRco< diff --git a/secrets/shared/ssh-config.age b/secrets/shared/ssh-config.age index 82cbe7362df27368a4547335d6f836bca660339d..1a94737a239ee484dc02610f5a8ffeb7439921cf 100644 GIT binary patch delta 1882 zcmZ9}`BPH|0>E+Esw)xYToILmXrVU5+$0fnmRv6fxsR7bR_EnDUqT+qOCk`k3hK%w z)Ge?J*y33WgSM8oDyw2e5gi39RB=IzQ~{NOMXlrR&i=T6!FT5KonLk$x+XKsraHw| zmQ}%YX#^0TWRe^v^g07k>NwAe5;v>keH+pijnAGUeI7fSX3EP?19LIAXb8B ziaBN_10^VQ;sP^CCXmA}8G(+$ZAnECE6!vjQK>{mYCt9Olh9N=k*|faAg_t2GGO&q zzai|;gI#%`o#od$@nixRl)2{+CGUlYy{|LjVHq+L=U9fmroY zAy=X$%2f)t)FgB0C`P)J;AX-U6)GXJd47999|*FP9E_31Whnu+gDlpv15&^P33aH8 z?S9;H_& z;vlS`)J^v>%zy~dkx6-eA*qljR%QL~z-A^5XYraK#FT0WvoS=FtqqvCg=&GCO(ZLn zdKAl~hbdwag-sCAr~#2fp9k1zE{>l>F_OKI*{;d6nIMHHi^1ba#ViVjBIi5JGCf-> z;3ForH((C%Z88y_i_rO$kkAs6(>O#d2Qg?ha;AnL3vp2l4u?z4<7mu5m__8XZFvx# zXg6xH41(TlK?0C5EYpkpWS`T-li(F3fR0%*Ry*+Q+4QD#rlGnv%pksS-_!?L>|(9yCFoBQpBW>-TO)_fw&T&~v4F-s5S(D#P%)*PVk!^Ro~Up8V?yMT)hADn#iP-!i+X}MV2$(R7lKzlGc9kX{U_aI0>vt!No{y zmllO0*!yAX&i>WgmoCT8Egt6hIAc5Qcdxu_{xv-EXmr_|sEGRZ&i!3eD|%lQZ9UGz zujmIWHVzX=d#0jo|LSh4iGEi;eEX-?_jcvP?W5d|jLHu?iZY7lmxPR=&SHl8B|OW$ z`td+YSIM6`yIbj=NQoRfF2F(=LR0U}Vwrs=Dw+Ms!ZHV=0#44v-bni>=-%DXpglz` z=}H*lvRBKZ8fykHaYa*~E_8u|XfaVxERe<9&pbI5NS%Uz7+iO+gSO$q*7U_MbSbIZwZ$f(g>luE> z_VX2=J$~3oIlZvhJHZ6e_{Lt4;F{8er~AFf1lj-Gvv>EAZzDN}YIx_Wao7gz*CAob z(t*+)+#f#68M5&6lLpI;eH;U0BH$V9zZg|>JMz2Lr{gALnls%$7IjtD<1WwkbdIU# zcZZwCKKRD}_gmLn+KN}LzLxcAU;mOVm{@0Ac7|`S7B+8&_L?U3L6*`RhdV100d#VB|jym_(vg zG@jVKvV^dx2AUK;X}$iict_{GlI4moN@k9RA1H@&FP%)&!x%Z)m3*# zCl_mY8xNNaR^WH3XXX8=ce^6SZdShA(lWUE+A(}JICXpDxxe=Gy_ikfofBA;P8X21IC^7m_w1G=%M!@Yl4_jdCYel|>sS7%R|X@vao zq?1i0@PWnOpysz7mp#!%$=I3SZ@|)Ipn&=yM-ZFZ619FPDrWZn`Xq= delta 1722 zcmV;r21WU*5BCj_EPqX6M0jRwFj+%Yc~oRnT4HH#b!%Z}W^_nUL1|V;VsUSCF+)mj za&Sd4Q3^G3ZDT<%G&5*RVN^6pIaY02YHc-2Mld&Yc~~}9H)TOoI59JNVN!KiYYHts zAaiqQEoEdfH8n9gAb3?xb~1M$L3d|lSXEL`Hfd;3N^WC9OGZjGQfPTAaCdW6b46uj zVKR70QFJR$Mo2|83Qc%qFjaYIH#B8OYiV_NGeKxec5+yHL}W!XZ&h$iZgqHaZgEmG zNh@V@lV1TBS94T&P;pO1O-FP%LS}0>T25zmXKPP$a%4F%RXA5rOIlVqRBJ^uLUnj| z3RW>{W>711csMpxb!=}^FhWU4H8MzQHfKvUM?`WnMtEsxMrCbxL2zYJlg$Aae^hZX zRaR0#QFb$OHez~0D@IpHOfOMNW>a-CYFboNc4ARAPI5P5Lso883RO5^aW79acQaH| zVoY{0X>CPvW=LsTH%wSoH*ZO5Y*}nkPb*eWb68qg3N1b$b8~1dWn?lnH8D9LW-~E$ zPC+11Lv}@DLQz9AMOJTURAVqUe`I7rS7mNUOm=#0L3U?oX=PejaaBWlGBa}uN;hIQ zRW(pnO>sm*K{QH8VKzuwIWufOVXAW3j0D==0HT18PqWo%P#X*p#_bue!@T3TdOR(V5We`HoTXL>VX zcM2^nEg*U{Z7(%aHDYgALpV??Oi58IaYt7&R%lRUV`^7&P%BA!L`GUyF=$v$Sqh(0 z8KLF&C46jV&M#ojP=qe5?F1XwB ziG?o~-TjounQpMp?I1VGe^dXlz_ika;bQJ)sgDf0J`esT6PNCgCayBycDlJ~ht z-2!CVENv_xdO7h-UE4E_cNhcpuXgEC;HPZ_^V+n4DOjL1h#(frwp9ibAZ6@ zBP%?15zp~tGEfDQ2;Ga0Y+LpftCbCa}tK9p1F*p}Ws5ONHwFPt9Gr z%6t{Sx~?GJVm$g1By=D-GYnsLojQKOn6Wc~K#`e`WE|+bsymv>J`_7aN>0nM%Bm(S ze>z(r3co%(cJEJZf9)e`;vgyqK{?wKQChEuE{1VfMu?9z^V|SY@c_+Qz%j=%c%5@3 z1w)`tjprW04m!DBm2Y3am_h5#(izFX7lxN5aE#AW6!I|oBSk=P#uY6>pQn;bzG^cs zuKvO`NE=J&PpTPM@wk< zPbL#<=xrZ}90=1USV^n2kFE#0JsKGN4fUf?-9=1%p2r3z*H}Th*YCzGl=7m5=w+XD zV%$Pu_!dQdG@lN{2ud6^1mR3v?*7ym#;Rk7QVtFM@<{0oFZt~yeLzW!V!qhAQ4T(! zh|)4}JRrd)e=J>kUCMPQwyA{}hp`=K@9_Ua$0ps%6FFpAQ9S^|e|Na{7K2`p{UpubW>+Gt3_g(S zPlr}!b(AxWRGe+2TXS;fq=RMV>(!}}3OV@aDr~XoEJ}e9(W!LZC_-(Lgq#kTRL!5k zP=>)z_PY1`Z?L6zrABLN*gl7U-xtX-pPwR<>0krFQ%ZI!b8&9tx^V$!WID>V5r zB-^^Z61oMhi^+?;t59}j_lu+nPaQ08qp|J8x)$U|tL3?GS4hkzeQ$-rd;$aO!#P=! zzF}{BS$o=dL$R@-!#UQ+qK;C~d@~Hh90uUQtc{BARYH5EC9!?f*B> zg3TNwva8EjYuozM!WGq%4kRPlBtmZ5>6YzS789&O9RvxN!cpD1KvSh ssh-ed25519 E8j6/g h1UgF1wBEBym6mto99lHpxI5aTR/InLtB+qEgF6g7Uw -fFozoAaGXzxt9h8zjvIDoQbpcv3W24Cqc4gnJyGrQm0 --> ssh-ed25519 jo1MPA ijzgJKOkAo+sd3NYbWO1GrekE38UPvGwsfn9iDjgS2Y -cbWslYP3bDsmvxqI+brGSQorPCJ5sO/bzpb+x0IwzWY --> ssh-ed25519 JBrabQ 4cgUO/SGfRXeyV0qkt21wsbFR54AYW9YjcEtXZ2pFV4 -ZAo97dneSNnnESRT81aU+GqUBm6gBTPNWX8+fgZKDMY --> y-grease ;B]h /L C:g -pZ+TsXnyMnizg4nKhbxpLgZ0X8BVJDswBx6e8vfkzS+nsVkygyEgmmg ---- FtlGT7l/j/eprOGarSe+RasPBumhmf3frMOEppixw54 -j  BOp -XszHjٟ^4-^\,|L>{II|Vsv,U꾌B \ No newline at end of file +-> ssh-ed25519 E8j6/g JoEEhC3cHsaddOD/6wYur000ZXMtyUOBxx8OdwIh6nc +/YSVnJVTZPzU2hU3iy3ME1R66GzA7OQ3NWlgx7w7kkc +-> ssh-ed25519 jo1MPA Cft9zAzbd8p8+OyVLMTRQsI7b7/LZZYSWMQPDf2tTBE +oXBW+w8+4chm0Dj4HKX4J3EiFh50Gfsr5pCGbwNDx+w +-> ssh-ed25519 JBrabQ YDAu5lMYMkgT1TBCfy6GD4VKNjFwbokn+xvcTeVlaxg +TE/rEzwVr+FiR5jhdCGegOiQd0V2tKRjdhYrs5YnJAo +-> 1CVDqRl5-grease ` ssh-ed25519 E8j6/g Qz7+yH51tMzj1uY98P9MV0tXEf1DCSDCO2lIr/C5Bjc -1B8DKpZVzVQfevZ1xfalrpaM40hZiBjL3rKBOwmueE0 --> ssh-ed25519 jo1MPA ZsuqgFfcyKEZINlcqBqc3mnmtM8yE7Vh6dtj4i/D5TI -GAw5T8Mqd8LqGXtLZqJ+ADewL5H4wctHHbgIOZOZflg --> ssh-ed25519 JBrabQ Zvf0y/ZYm9ogPC0fZV+J/FCIyRrP48X4ccoVTeV5bFQ -uKIKyKDnrAdnDjPBP0oY3NktEBQK9O9VSAykFrjC+24 --> yC7d,N9-grease eFX(X HYK 7L:a -oj6ihhdnlM6qHEUSBecee/K563PIko1Krw8YNoO16cRHtt8y9w ---- i+jG579wY+HL4+iSuVU6naQJLiTbWonfzZvuJgyYl7o - UISFi & mrI!##{B%sM]k \eWJ ='+Jd@8\pz ~,1oSrn+ 2D=K֌PTY-S2Mփ"2 \ No newline at end of file +-> ssh-ed25519 E8j6/g uc5q95TtleinoAXuUQ5Z39TfZoJmgE57sl85Vulfzxw +Zu7qaT9GpW3m5ZIsp6A0E88kFcknMdJadgiQFADOUto +-> ssh-ed25519 jo1MPA YeTQvafosU8W0Ya8pc0b4+c6CeCvBWEKFwJnjfw0B1A +dwwllbDifpu1x9Rn6DsGHgbGqqOc7GZeDUEdiPye5jY +-> ssh-ed25519 JBrabQ 43n9QwF7MPXNVgsAntQxxzLzlyGhpv7ZfW2Yzvvn0iE +70i88nY8N5roLOz2e+Ke6AOcUQHp1gpSTI58It/zHws +-> d.rgT26Z-grease ![wAs= +1zKWBJ2kgSBiYgwiExmCdHomuhrZEIRxDLOFfxL4Ior5QHo5yC673WM8a0wvZ7N3 +jzZyOtIb6sg+yQmpjrcbYPYXLB9eIQ +--- roMl8ATpxg5/hZ3+VmxmWNx/VmRDBPWN7RZfVlI2c+c +3ƿ5pO{#xL IE<}"g'qWVW$U / |5$G|4m-bI԰؞FI;^"یFb0U`'ߛ7Zjm X)b\-sdX \ No newline at end of file diff --git a/secrets/work/pip.conf.age b/secrets/work/pip.conf.age index 5262b33b02ec2703b7f0a1f35e9c6b0a46028f35..0929ea12827b9a270aea247ad0899265c8e0d9a8 100644 GIT binary patch delta 555 zcmWm9%WKnc003ac9V90`h$0A8WKg>yBJ?dvISzMX}HiZFV)?V>$YPgEqquh2Z>NCZTi5I4*S>4}g` zRpN?B_V@%6y%g$njHp&4Vlf z#;9U7-WDa7(xvkM$=TjzEvmbk+|dyFpV?7Bmm{jJ3|d7Qi!>QiO)ix%mhyXjzTo?& zht^#w9`S%x<0IvofX5)3;z9p{lR=`4T;v_d%u+Fy|)8t?fT}> zJJDPojfa09TD|t?!4Mq$bZq+ex04?h?{DYVcOL#2*Eg=N>}}3{ezo)F=c5C+?hc>R oGcWE$ju>0-;Z644#o_MaX#4f)?8@Btb1x^SpX`5py1c&s7d-vVbN~PV delta 512 zcmV+b0{{Ks1hoW^EPqZ~bz@_7Np(VFHbPc5Xj55wc}`kvdU9nrNkcD9T1hKUOh;lXHZpleH8XWbacOG` zN>W-&W^rn7Gc|QsS#e@BFhMq0ZBcbXM^S7Ej}P`CNx<- zU@d2IWnpt=ATw4-AX0HyP*Gn+AUq0fT1RsVEiEm7AapNdL^3&AL2htXST-wmWOizE zPiIY3aC&cPO-wX4baGEJNiQo-L~&&>3NLrV_O6N}?x)J%$!O(n^}irA?q66cPEPrQbX;^49Lq;%dadBoVX;NZQc3N6UG{+L3TiJ#OL9(2WlJ+=NNiM1YENTQRc1wUQ)f4GYcMx*Hd8raGH^#r zLRDyYk?|LQc}Y<;a5qkRYgcDVZ!1-6Gem1^YiKKZG;d-#dTCi^GHy?6SW!!AGgmYU zWpYGSd316yX>2P}QCUkgW=Ks-Fhol@OmAaBb5n3pIaNnEL`rBYWk^j5Ej}Q6dv{e@ zRb(w^a%Ew2WguH&PDxE5WobS?AW=37SXVbl~wMKD-$a|&WKY;}1>H)3{aaz;{C zW@CC+F;PNnW-@g|L}E#4YEW-ER5xKYL33(CWHNDSIZRD$Yj=2NSxIp(Y)Vi#Sqd#J zEg)@wV@hdHH8fXlXEb*(N_s_PP&Q0CFi|l%Q+Zl-a!p!KR8U$tF-K>3R4@tx{_QLz zc+Y2qc1Kcf@@#VB{=_8)QziBb3h?C#QCwTb!L|9<$5wPr1PtU5W^g-cZRxdDBHD_{CT2gdKQ3@?S zAaiqQEoEdfH8n9gAZl+hO;AA~ZBS5UFETl9PcU>hF=tOmT1IJ9X*XeKYHM+JIY&-Y zHF9}%bwpuHZ*Nyg3U_fZF;HrDZf$W$HFZsDM@4pZP)s*Mba^yRNNQR}T0(eGQbaIf zNkTMdk?|LQdO|W`VPkl4Fm6*#Yj8_SFIjO#XH|McZfRjxOiOQ3aad|kZ!0oaGcZL8 zMngF(LpL>XFhpfadTd%YIA%muX=_eQIZiNnM?+6^ba_@wSZH=^Oh|VMEj}PyT{Jf` zEoX9NVRL05NJU~tJRnkHA~rf8du?oA3T8o8Hd1AOLPbY%bU{~1R#Z_zY-ccTdNy)F zVoy<7GInEcP!B%=tz}PT5Od^YM7#}N