From 82533aaeb08ec52ee728330bdebdf03ba49e8b91 Mon Sep 17 00:00:00 2001 From: Rudolf Tucek Date: Tue, 18 Aug 2026 18:29:04 +0200 Subject: [PATCH 01/23] Reorder nix build targets --- hosts/default.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/hosts/default.nix b/hosts/default.nix index 8763599..cb691bf 100644 --- a/hosts/default.nix +++ b/hosts/default.nix @@ -18,14 +18,14 @@ specialArgs = { inherit inputs self; }; in { - qemu-nixos-btw = inputs.nixpkgs.lib.nixosSystem { + tux-ibp-amdgen9-nixos-btw = inputs.nixpkgs.lib.nixosSystem { inherit specialArgs; modules = laptop ++ commonCfg ++ [ - ./qemu-nixos-btw + ./tux-ibp-amdgen9-nixos-btw ]; }; @@ -40,14 +40,14 @@ ]; }; - tux-ibp-amdgen9-nixos-btw = inputs.nixpkgs.lib.nixosSystem { + qemu-nixos-btw = inputs.nixpkgs.lib.nixosSystem { inherit specialArgs; modules = laptop ++ commonCfg ++ [ - ./tux-ibp-amdgen9-nixos-btw + ./qemu-nixos-btw ]; }; }; From 27849b64645d247609b17856044985bf5dec72fd Mon Sep 17 00:00:00 2001 From: Rudolf Tucek Date: Wed, 19 Aug 2026 00:40:06 +0200 Subject: [PATCH 02/23] sops-config: reorder pub keys --- .sops.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.sops.yaml b/.sops.yaml index c445ff1..b91ab78 100644 --- a/.sops.yaml +++ b/.sops.yaml @@ -1,11 +1,11 @@ keys: hosts: - qemu-nixos-btw: &host_qemu-nixos-btw_age | - age1pq1jce6zr3zyl5y5jlp2w438cg5vyer9gvnq30dznskqj235v5l8lkr4lfprf5pjcvr4gvlumz7nmgk3qsmz5z2000k65858v9k692kvr5cypkxcj0ufzyfa8yee9cqzedketlh5sxv6g04xqdtqdjcsrls4u2hqnfekvpsu4cu5mtvmkpx86rfkc2527sfe5v37rmnt4ckjgpxg4xzcu9tqsc556dn8lt9e0ctgh82c509g2a2q0f2szmvsymnfv0kmghczsndm52esjffn94hz309jf7mu9fwueav2gg3p7yennkdmwx0xpmppj7v9ddz9gsxzug4k277l2uy2yqxa6ymdejy2cdl5cdjudrstt2tv8l8ptgayzm6hwhw4amx5wj4nhfvzn6uzrv7udqcu6m3s8dkgy2z8mjts0wl6zkyq5srvyqr6a39x2e3s7jnn38r3ed9u4r2pj89pa9hkhflxqsejfzptag2g0mesvgjj8n82aeeq258wajt6rvtdh02gx0mjyz747rs65f9y733n75ppzce5vcz4x4g2jsg0znxjk8szerdfj6rjspjcsg5yktz4ll529pevj4yej2esz4qs8n6tuv4hqpj6p75s7c3cpd3n45c5vhr9drnpypqwh9c3mz58uh3prfhsavyax0zvzkqatf4a3tmvpq43va39v5prypzf5gcjr7pdadqg6m47y0fd4q7xn5s9s768tmcc743qg6w3aflynn8zfmygwsgjd7kz9mrhun2cukf2js8f90f29fcqws56mq5zspjtdee2ymdvtc29znard6cw3w9rfr5c8r5xl58gva79kfae0ykh3z5pvmkefswrdaqgk6k4j2usn5v9zn2kxf2xuz22sessueq0hjkdqn7w3pxmqkqsq4v30vynnushjr55hg95rzzzjq3pxt699e2w3ej3s4qm25vx62ezwckrrghshwj4xxzzf68afaw56tqhnq6rvhrcpq0qcdvvft4j0u934tsksyzzckkkpv9dv347xk2c02mqtycht3l5wewvjw9k7tv8qpx2z57g38s0pvtrgjck3qntah5q08vq2vn3wfk4q5edg445kmkezuw3fplp9ptdv989dn803fpdv7xpd92mdtynjaf9zf4vc6sv30qfyh6vgekyckphf2usctew9wtv8qhysn5ywscps4mq73cgk4tgpywljnkrvyud7u5vskjcl7fg809gzz2y6arhz3p4ywkd5y5d8223fkucqdhxyu29uqy022lwz4rnz5tqupjz4cf8a03htuawscan8p7avrsvn6r0h06kz6usuw0xe3t5cf32e7xgn4ety64txxrp2w0lg2lzg65t3nfzmfydnq0efuhkcas8dwrhrs29pdjd9dg644uhdtfpkvyejyqrvfzjfmefswnfws3dcm6325fcfzeyd7mvezg4ppun6czfuqxnhyavtjdy6azuxj5dvd806mgt5uwxwyhjph8x5w2k3ztzk05f00vgw0lcd3z72gdhhgccfag8c9yskf4tftnnqdx62393vfvk40mzha6rsqxygsel23sgj9zyz75j6shqarc009eyfq4mfxm3twnyuwqvg5ls7qsa4jtm4tx8fhg2ugnq20dva9dzznkaeat826akqcdcpx7ldvj2ngmwykqtrm2gtp8k267q343jgu6w7e3cc70jj9cwf8aa7nagkc6v7v2w3mc9dslwaxy0frysrzkklsvw88azl7j3d5pwzee5fp934cqkkrjnwmaw6zd5fz2kemq7tgtzuvzrnsa5ea0ugmq30m8amzvfv902x4r32wm6e6cpek4wvc6082m4v0pz56qmfzqf6qcsp9scc3khnk602ftd6qg073jcf2wtstznepssrggll92p2dzzev0mcw8tdxxx6lp5y079useywlk - dell-xps9360-nixos-btw: &host_dell-xps9360-nixos-btw_age | - age1pq1u84h9snf0ajqjnlt2gnjwnqh8f66kzp2w5apc5g9cv8xr7vdg3qrn08mwqngwdddxahy8sss8ad2f53jca98kynak5kmwppwulwphhzjhfg4dyuaexje0dfqanuh28ep5w864xv476ukg0yg4fp8anysh6s259554wlrzs4dguf4jvgr95845t2a5yf24k5vhxvj93v4pjencd83jgxgkce6umpn7srvdljl5a0zdg8cj99p32e2ml399xrzktyv0faesjvxdhf5tmsgfg7lyg4d895n02q6vkn500cydqane9wc4srhpcz3anmkd9msycfzyztwgzap7p3079pgz7hx8yw8clxunjnm6jujzufjkyac98wxkf49z5pnxd3zl7krd9ftjerftd956j9yj3xw449jsgpyjk7pt2nj8yaunscl4kn5thl9ht30vsyznvgv2qk05c26zhzs42tg2g4d2n9707t8kz5creczwyffgkayy9q9yp2w92tkkqw4n2kyw6at2krapnr7vuq9nsxc0k2ajt68y4xqmfax5p2kl6u8rggpxwy2xk6l3tqjv7dsx7qtk22p2wgnvghclxd4aucpcr95plge0xemy7v4cznpq5sxgjvevmney2jzx8zpwwjjcwmgu5sufs0rq70ssfndqgftufuremlfwg7ww8ngug7aawzm6nfrn7jtn2074n5ay4gtusndfw7qpjk4g5s25d05s9qdvhqgka2tv0ts3wymsph6cnypxd47gkjxlgycys4atre67wr64suw2egjmqgfjt06zzw8h9km2crr75qjfxar30utkr6yqyej5g3rmn9pekd4rvzrvek5sae54stmh9nmmhmr86qsf23ynv06mf6z0q336yq5vhtmfn6x7edqx4a7nxty45gu8xzuhx0w4vmxntzd8edgv5ykfa54zpywzyufsgfqtwptjgpmvdar804ywckx7ajkd2zua6gv0xklexknnq29ska48mdeaaajh30zjvnw9y5s78qclv64dlcve0v6cj8myp5t46puttasmwq8cxnfdnmfwpjxacf8r32rs3rmfgql99mx5605xfdph02vqux8rkday0v73j8zfuqcz4d44x7r3un9zs8jj4phw9zz2ezewfs5zmlqk5ypz7wtvveapc2z90zm2n8t4ng0ss3m9pc4pzaqfr0ckeg520d8wfkrh27q8cjettdv8qsq38z7wjz0zq3hg268859htj9usz00qvqe2wd22ldshx35ph7lvjsy33lws7ylr2ppv53cdtc2vsyj7zqzrxuy6dsj8lc84qvghr78t9j0yxfqygettxkzh2qn2praq6gt0zcrl8qspvsm2c70rv3awfh2h2dmmcxxc0vv0sl75hltxs6gw6xrj0d84lxr4qx08g4rufcguztlya42278h0ddfwfjc0n99mwze5992cg8ffvt85s9w2prj83n96edzf2wnx7kk0gsmu4uw0znu82tjr8xht907cmz0mz46pjtud7pqtr8u2563yw92j4emmwn3y05y9s4s4mmpp295hdcymkqq6aygz9a3jxawhf0t5jan9yagfnnfyl8rt288gxs76eezafnsr2d3627vgpej5at9pw0udqmuc2ezpg8s0xnvkgw23wrdxemu9ks4n6cms38sj5y9aj3u6empgjthmvqzxju9sz3w3xrxsvefdkv8sdgptf7ahxuh0qp7tdz0rgafdz6ewttcz0secsfxzpu6agyqav6shlaydg7hljhh43mtd3xf8dwfkk63y9jkt3q3794arq6uzz569k2uh3fnqfcc28g2nyswyfus9fsfr6q3tkfewepj05acdg3u42qvnpl88cs6t3cd53n2hqtn4cd0d32ntwvzn97wde33cx6lsq0k0kyk23x834upfq44rsxa tux-ibp-amdgen9-nixos-btw: &tux-ibp-amdgen9-nixos-btw_age | age1pq1f7nk5g0hcvy522fpgnp48gxt63cpyh24cua9jc3hwjdu4qvlpr4udymsgqh6498max2w867tect39gl62ru8kws2gshupfeg4gzggz8fw85cqrnqe2llyxt3ke5gtlprfpm44suu9f9mesu2rffhlcfyecvurdylvk6petyc7p549q832u9nknznujthesy0ypdherhz9jpsc4gyngewrx4udlzkrv35re42xwtlqdtzm4yydxynqncjk3lyzu64yevahcsvcvnew4rrgmtnssxnvkry6ydtvwdsws7ch3d9zgc2egcvwjc50snxulcxx6vuq0yskapv84upus9hpdn9kl98j24zvuqazwttw4e8qe3jp2vpsfpu88pl6vjxv3krmzqzkvctevcv7xe4psz7tas8p0588kh58j8zfpqq2u6k92m4y9ugcd6hgsz9ja4zr7eadln94n6n3548jt0s2vshjd94pp6ct7ls3peecgmkh3gltzcdlq9ceytv8se8yhv7vrqsx5fdexn65samrayd5qs5xd9cwsyt7ea2nvsmp4tjx44q6guesu9qam4un6l5dx5y5dr2fy9r9dccp35ry64305ckkkcecz6rw3z6zl468smspl0hcgsykw47ef33euykywkpq68psnkfkwennu3cwjcyupv2fgrvd2d6n35emgn6w0eqk08psd25qr8asuv7sxuyr5w26ajqjmhccv6f0d42dqsr4ecutcuzxxnzcax5hgtwk54xsvnnexx4phtzhshgxxhyx9pvknzjtjm43z4d89mle0pug63j9g44ez3npqc3td0cuygpecqdpncfzfqzrnykt388p9l4nkj5cfazmp9qtd0gfxl07qjnswmk684u77zq2jpxsn6j546gf7ql9q5k37mv0sn25aqngs0mgzpu4jy5c8heqqf55u0kg67907gxu5u4f8cjtztqqh5evlqh99t0jlvtccj54kc0vxu32adpfzesp3zjy8kzg7var3ku03e08kk8r7zeeptp2p83cwhsmxvvfzmg9jppg5ae9xhukfens0pl6sr450q3pg4rpj74f088wsj9eegv2umv858329ypgjdr54v50lyne0t8xddqrczg3n9vgzkw6tzn9s2tmvsxha8legfpk79lcf9yepf8ln5h54lcn2qg6jmqhkff6un930suw5zgx67l7670ljkg4pxrgfxnpum8xmmc7wk4eegpytqvkp0jh8enhs9hap9nker8efshsr4txe4tttrh5paz9y3h89rjxwl8k5tysal7n0yzau33w2fvr4u8cr05vtrct09thgj2hn6qjqeh5ek80y49cmqyca6pryjnqdxj43njctqsgpk0ndahqd5qc3t3jxssj7g2rdul3jvk5tgsmfpe8dz0pjualv5kgwgwl7pfvfu9pvcx2wkt6e7xe4eu025jksj5tdafcewcqhz7w6sy55fhx4a4ec7hz9yh3x230vaz0fvuxdzvvvm5ze349gsv2qkrj534pqk6ffy6wtwjawrztjnxl84sf2l5k73ptgjmefwgmzmyxxdteeqeyesl38ykm3pnsey6xd2c0pzsngcx2283vtzttj79jht5gl43qxrlh2s3efdd4wqjwkq5dv9n83ptzvefsvlyp5nvkyzndvu8ywcg5jp6cyhl9ygtjz42layjyzylkuxefwfcmqmejvmxqm4keklrnvx8nd6k7yp8mxxprljcde2s5xz79duyte3kckvgp0fuqlsnx8ty7vnk5pz4m9mk33rtz3ujryxkvsur72egqexvse22nlgukklaus67kcm4n0uty0dj3pxtyl7fuz2x7yr3zw6vp6pvy6r0fwjlqzdkxc0rug39uw2fyr0gx8a964ef5dplp49mqlpqq4e0appfzrumnuawfy5mdlqd + dell-xps9360-nixos-btw: &host_dell-xps9360-nixos-btw_age | + age1pq1u84h9snf0ajqjnlt2gnjwnqh8f66kzp2w5apc5g9cv8xr7vdg3qrn08mwqngwdddxahy8sss8ad2f53jca98kynak5kmwppwulwphhzjhfg4dyuaexje0dfqanuh28ep5w864xv476ukg0yg4fp8anysh6s259554wlrzs4dguf4jvgr95845t2a5yf24k5vhxvj93v4pjencd83jgxgkce6umpn7srvdljl5a0zdg8cj99p32e2ml399xrzktyv0faesjvxdhf5tmsgfg7lyg4d895n02q6vkn500cydqane9wc4srhpcz3anmkd9msycfzyztwgzap7p3079pgz7hx8yw8clxunjnm6jujzufjkyac98wxkf49z5pnxd3zl7krd9ftjerftd956j9yj3xw449jsgpyjk7pt2nj8yaunscl4kn5thl9ht30vsyznvgv2qk05c26zhzs42tg2g4d2n9707t8kz5creczwyffgkayy9q9yp2w92tkkqw4n2kyw6at2krapnr7vuq9nsxc0k2ajt68y4xqmfax5p2kl6u8rggpxwy2xk6l3tqjv7dsx7qtk22p2wgnvghclxd4aucpcr95plge0xemy7v4cznpq5sxgjvevmney2jzx8zpwwjjcwmgu5sufs0rq70ssfndqgftufuremlfwg7ww8ngug7aawzm6nfrn7jtn2074n5ay4gtusndfw7qpjk4g5s25d05s9qdvhqgka2tv0ts3wymsph6cnypxd47gkjxlgycys4atre67wr64suw2egjmqgfjt06zzw8h9km2crr75qjfxar30utkr6yqyej5g3rmn9pekd4rvzrvek5sae54stmh9nmmhmr86qsf23ynv06mf6z0q336yq5vhtmfn6x7edqx4a7nxty45gu8xzuhx0w4vmxntzd8edgv5ykfa54zpywzyufsgfqtwptjgpmvdar804ywckx7ajkd2zua6gv0xklexknnq29ska48mdeaaajh30zjvnw9y5s78qclv64dlcve0v6cj8myp5t46puttasmwq8cxnfdnmfwpjxacf8r32rs3rmfgql99mx5605xfdph02vqux8rkday0v73j8zfuqcz4d44x7r3un9zs8jj4phw9zz2ezewfs5zmlqk5ypz7wtvveapc2z90zm2n8t4ng0ss3m9pc4pzaqfr0ckeg520d8wfkrh27q8cjettdv8qsq38z7wjz0zq3hg268859htj9usz00qvqe2wd22ldshx35ph7lvjsy33lws7ylr2ppv53cdtc2vsyj7zqzrxuy6dsj8lc84qvghr78t9j0yxfqygettxkzh2qn2praq6gt0zcrl8qspvsm2c70rv3awfh2h2dmmcxxc0vv0sl75hltxs6gw6xrj0d84lxr4qx08g4rufcguztlya42278h0ddfwfjc0n99mwze5992cg8ffvt85s9w2prj83n96edzf2wnx7kk0gsmu4uw0znu82tjr8xht907cmz0mz46pjtud7pqtr8u2563yw92j4emmwn3y05y9s4s4mmpp295hdcymkqq6aygz9a3jxawhf0t5jan9yagfnnfyl8rt288gxs76eezafnsr2d3627vgpej5at9pw0udqmuc2ezpg8s0xnvkgw23wrdxemu9ks4n6cms38sj5y9aj3u6empgjthmvqzxju9sz3w3xrxsvefdkv8sdgptf7ahxuh0qp7tdz0rgafdz6ewttcz0secsfxzpu6agyqav6shlaydg7hljhh43mtd3xf8dwfkk63y9jkt3q3794arq6uzz569k2uh3fnqfcc28g2nyswyfus9fsfr6q3tkfewepj05acdg3u42qvnpl88cs6t3cd53n2hqtn4cd0d32ntwvzn97wde33cx6lsq0k0kyk23x834upfq44rsxa + qemu-nixos-btw: &host_qemu-nixos-btw_age | + age1pq1jce6zr3zyl5y5jlp2w438cg5vyer9gvnq30dznskqj235v5l8lkr4lfprf5pjcvr4gvlumz7nmgk3qsmz5z2000k65858v9k692kvr5cypkxcj0ufzyfa8yee9cqzedketlh5sxv6g04xqdtqdjcsrls4u2hqnfekvpsu4cu5mtvmkpx86rfkc2527sfe5v37rmnt4ckjgpxg4xzcu9tqsc556dn8lt9e0ctgh82c509g2a2q0f2szmvsymnfv0kmghczsndm52esjffn94hz309jf7mu9fwueav2gg3p7yennkdmwx0xpmppj7v9ddz9gsxzug4k277l2uy2yqxa6ymdejy2cdl5cdjudrstt2tv8l8ptgayzm6hwhw4amx5wj4nhfvzn6uzrv7udqcu6m3s8dkgy2z8mjts0wl6zkyq5srvyqr6a39x2e3s7jnn38r3ed9u4r2pj89pa9hkhflxqsejfzptag2g0mesvgjj8n82aeeq258wajt6rvtdh02gx0mjyz747rs65f9y733n75ppzce5vcz4x4g2jsg0znxjk8szerdfj6rjspjcsg5yktz4ll529pevj4yej2esz4qs8n6tuv4hqpj6p75s7c3cpd3n45c5vhr9drnpypqwh9c3mz58uh3prfhsavyax0zvzkqatf4a3tmvpq43va39v5prypzf5gcjr7pdadqg6m47y0fd4q7xn5s9s768tmcc743qg6w3aflynn8zfmygwsgjd7kz9mrhun2cukf2js8f90f29fcqws56mq5zspjtdee2ymdvtc29znard6cw3w9rfr5c8r5xl58gva79kfae0ykh3z5pvmkefswrdaqgk6k4j2usn5v9zn2kxf2xuz22sessueq0hjkdqn7w3pxmqkqsq4v30vynnushjr55hg95rzzzjq3pxt699e2w3ej3s4qm25vx62ezwckrrghshwj4xxzzf68afaw56tqhnq6rvhrcpq0qcdvvft4j0u934tsksyzzckkkpv9dv347xk2c02mqtycht3l5wewvjw9k7tv8qpx2z57g38s0pvtrgjck3qntah5q08vq2vn3wfk4q5edg445kmkezuw3fplp9ptdv989dn803fpdv7xpd92mdtynjaf9zf4vc6sv30qfyh6vgekyckphf2usctew9wtv8qhysn5ywscps4mq73cgk4tgpywljnkrvyud7u5vskjcl7fg809gzz2y6arhz3p4ywkd5y5d8223fkucqdhxyu29uqy022lwz4rnz5tqupjz4cf8a03htuawscan8p7avrsvn6r0h06kz6usuw0xe3t5cf32e7xgn4ety64txxrp2w0lg2lzg65t3nfzmfydnq0efuhkcas8dwrhrs29pdjd9dg644uhdtfpkvyejyqrvfzjfmefswnfws3dcm6325fcfzeyd7mvezg4ppun6czfuqxnhyavtjdy6azuxj5dvd806mgt5uwxwyhjph8x5w2k3ztzk05f00vgw0lcd3z72gdhhgccfag8c9yskf4tftnnqdx62393vfvk40mzha6rsqxygsel23sgj9zyz75j6shqarc009eyfq4mfxm3twnyuwqvg5ls7qsa4jtm4tx8fhg2ugnq20dva9dzznkaeat826akqcdcpx7ldvj2ngmwykqtrm2gtp8k267q343jgu6w7e3cc70jj9cwf8aa7nagkc6v7v2w3mc9dslwaxy0frysrzkklsvw88azl7j3d5pwzee5fp934cqkkrjnwmaw6zd5fz2kemq7tgtzuvzrnsa5ea0ugmq30m8amzvfv902x4r32wm6e6cpek4wvc6082m4v0pz56qmfzqf6qcsp9scc3khnk602ftd6qg073jcf2wtstznepssrggll92p2dzzev0mcw8tdxxx6lp5y079useywlk users: rtucek: From 1d3d4a0661a92f6360b4ea29126537e661317f78 Mon Sep 17 00:00:00 2001 From: Rudolf Tucek Date: Wed, 19 Aug 2026 18:42:28 +0200 Subject: [PATCH 03/23] sops-config: add host and user key-material --- .sops.yaml | 39 +++++++++++++++++++++++++++++++-------- 1 file changed, 31 insertions(+), 8 deletions(-) diff --git a/.sops.yaml b/.sops.yaml index b91ab78..69e63f7 100644 --- a/.sops.yaml +++ b/.sops.yaml @@ -2,6 +2,8 @@ keys: hosts: tux-ibp-amdgen9-nixos-btw: &tux-ibp-amdgen9-nixos-btw_age | age1pq1f7nk5g0hcvy522fpgnp48gxt63cpyh24cua9jc3hwjdu4qvlpr4udymsgqh6498max2w867tect39gl62ru8kws2gshupfeg4gzggz8fw85cqrnqe2llyxt3ke5gtlprfpm44suu9f9mesu2rffhlcfyecvurdylvk6petyc7p549q832u9nknznujthesy0ypdherhz9jpsc4gyngewrx4udlzkrv35re42xwtlqdtzm4yydxynqncjk3lyzu64yevahcsvcvnew4rrgmtnssxnvkry6ydtvwdsws7ch3d9zgc2egcvwjc50snxulcxx6vuq0yskapv84upus9hpdn9kl98j24zvuqazwttw4e8qe3jp2vpsfpu88pl6vjxv3krmzqzkvctevcv7xe4psz7tas8p0588kh58j8zfpqq2u6k92m4y9ugcd6hgsz9ja4zr7eadln94n6n3548jt0s2vshjd94pp6ct7ls3peecgmkh3gltzcdlq9ceytv8se8yhv7vrqsx5fdexn65samrayd5qs5xd9cwsyt7ea2nvsmp4tjx44q6guesu9qam4un6l5dx5y5dr2fy9r9dccp35ry64305ckkkcecz6rw3z6zl468smspl0hcgsykw47ef33euykywkpq68psnkfkwennu3cwjcyupv2fgrvd2d6n35emgn6w0eqk08psd25qr8asuv7sxuyr5w26ajqjmhccv6f0d42dqsr4ecutcuzxxnzcax5hgtwk54xsvnnexx4phtzhshgxxhyx9pvknzjtjm43z4d89mle0pug63j9g44ez3npqc3td0cuygpecqdpncfzfqzrnykt388p9l4nkj5cfazmp9qtd0gfxl07qjnswmk684u77zq2jpxsn6j546gf7ql9q5k37mv0sn25aqngs0mgzpu4jy5c8heqqf55u0kg67907gxu5u4f8cjtztqqh5evlqh99t0jlvtccj54kc0vxu32adpfzesp3zjy8kzg7var3ku03e08kk8r7zeeptp2p83cwhsmxvvfzmg9jppg5ae9xhukfens0pl6sr450q3pg4rpj74f088wsj9eegv2umv858329ypgjdr54v50lyne0t8xddqrczg3n9vgzkw6tzn9s2tmvsxha8legfpk79lcf9yepf8ln5h54lcn2qg6jmqhkff6un930suw5zgx67l7670ljkg4pxrgfxnpum8xmmc7wk4eegpytqvkp0jh8enhs9hap9nker8efshsr4txe4tttrh5paz9y3h89rjxwl8k5tysal7n0yzau33w2fvr4u8cr05vtrct09thgj2hn6qjqeh5ek80y49cmqyca6pryjnqdxj43njctqsgpk0ndahqd5qc3t3jxssj7g2rdul3jvk5tgsmfpe8dz0pjualv5kgwgwl7pfvfu9pvcx2wkt6e7xe4eu025jksj5tdafcewcqhz7w6sy55fhx4a4ec7hz9yh3x230vaz0fvuxdzvvvm5ze349gsv2qkrj534pqk6ffy6wtwjawrztjnxl84sf2l5k73ptgjmefwgmzmyxxdteeqeyesl38ykm3pnsey6xd2c0pzsngcx2283vtzttj79jht5gl43qxrlh2s3efdd4wqjwkq5dv9n83ptzvefsvlyp5nvkyzndvu8ywcg5jp6cyhl9ygtjz42layjyzylkuxefwfcmqmejvmxqm4keklrnvx8nd6k7yp8mxxprljcde2s5xz79duyte3kckvgp0fuqlsnx8ty7vnk5pz4m9mk33rtz3ujryxkvsur72egqexvse22nlgukklaus67kcm4n0uty0dj3pxtyl7fuz2x7yr3zw6vp6pvy6r0fwjlqzdkxc0rug39uw2fyr0gx8a964ef5dplp49mqlpqq4e0appfzrumnuawfy5mdlqd + dell-prec-5570-nixos-btw: &host_dell-prec-5570-nixos-btw | + age1pq1u69evuqkngsjej6c0pg64jeuelrcsztht2nlqdwwvkzt69wffe3f6qfngrjmfzm6u3wfweeqle65ln8ffywfjmy6jd505ced4u9h02axwq6j89avzkpwgf5xx8yrm82gj5u7ct4m09w9vfzcyqc4nnmpvch9gr5kazssp9wwhw7gjwfh9vajfzkxu2eatvxvkfc55h09v9jkwzu2j4vd4jv0d8zgkdtcz70vkgwrl203gev8cvn37mmn0pvvyz53aj5zgftdun3gty7cv7q9kfpw73yypd9mkpgccg0eyj24g9egw3mzm7w8prms0dnhzhh8kx435e7gd8pnf2tylmqs9qkvcvnt29rujwsuqrxs43yenqshyfka4q8udwyq7ytkvja50u865rvf5zflp7972zjjxznu0cdcyyqa2aclagpmehr5gh2qyss62wmnqxslz72v4lef2ka4pn0ge003sccmpf9ycdfpn52rnxtyc6ucrzx3d4rt779maympggvtfvtdjy2fskev2ez5axxqk2ql324rvuc94z6m7lc4dpwn4ezlh8gfrnpcwwag3eps54rtya94qmffd9d636574dtc7svufd0yzzuu5cmudpqfpzqtqr5fx03dhvvdtd72kjux826mfhrjqcacc33d9v2wy5sq98xp8kjq2u8z5azjgy7tz4mcmu3ttuxhc53xvglwqxmrt5pdlwcrerzzqk0yht5qqvv6m97w8m3z4ys9vw07y5j0d2rrmpmlkgtfstjkfngk3gg23j5x0cqqq3mmndxrj56v38ndmpwz09r288mcngfrhp3aj88q24fmsjs30a55dcmnk6542m3jagele7v7ekjm3r02nfpywup7ue60vucye4u54hxepf20q7je9zy4gajzy0nhnzz3cgr4c830uauzzk47w3ce7ksyngqtk2nm8zttjktydjtsza8q9wujsggj8fjgekpexl9kgn0j5j4tfs33s2gds42plt48w4wvfdttzyv38ygxzeyg285uk2xrc762t3c9wxgu6qxvq09jd46vs2va2j62x29t5ypzfeg2mekrhxyp2th0ms77293nukmhqj3htqe02zsktgs7fmq73czs784v8h8aqs08gfl7xrrq5m68jsg3hukjpyqkwwmtawu522q2vp7rrrywwk3y6stvvwtrdpjpnc7z38ymk7dee9426kv6pwuysdlgwk7zwpvqvjxqnfwrqpuz088vq536td0rg5ga7de78vara20j4q2hkrjntyu64jqm7t4page8kd6s0t6ecyhqvx2nfm3h505vyyz75ruwx2xm57ytxkmfrhxvhrwwwz48v7m3m3evrhava24kpy76895k2y3jxxnrf72u298hn0u50wp2sysph75lmrp260dqgsay5pug7ddh3vcnw6sh4rrmxd04z6ayw6fjl8xv8ktk0nujhd0ecxmusee5vny8e2nvamgceytdqw46tssyafs6s9fq89efewpjz708xw0ge6u45zcceeu45emcy84ugt9xqk6utxauj6sgy2t0fq8spdn53afhan46w87u3dpuzhkuusxya5j7rvqt0qktff6vq773hjkt53mman4h2z7xqt8zvdjdce68274ldrv8swxmg2ltxrvz2d44pu4e6tq5sw5qj5lwn2c2tdqpwc6w96ejmu59hjjmzhpa5v6q39k2jp55qgnsq7lnf9yaffkmrlq2rkd80w4g428whz0t3vw89w6mgcz2vtljra32klakwz6yzgnvuzv9v2dpw8qrvwrq574z9hxvpmnxshd5vsh6vm0a5z2ndxnh0r5l4uw6ntg9tu9a640cmdgx0gk44wl7u7x6hem4yxxvs3uav69sjhey53qth7axcrpww70p2eeujn23sachzvhq9m0pdxt09smh2cl2 dell-xps9360-nixos-btw: &host_dell-xps9360-nixos-btw_age | age1pq1u84h9snf0ajqjnlt2gnjwnqh8f66kzp2w5apc5g9cv8xr7vdg3qrn08mwqngwdddxahy8sss8ad2f53jca98kynak5kmwppwulwphhzjhfg4dyuaexje0dfqanuh28ep5w864xv476ukg0yg4fp8anysh6s259554wlrzs4dguf4jvgr95845t2a5yf24k5vhxvj93v4pjencd83jgxgkce6umpn7srvdljl5a0zdg8cj99p32e2ml399xrzktyv0faesjvxdhf5tmsgfg7lyg4d895n02q6vkn500cydqane9wc4srhpcz3anmkd9msycfzyztwgzap7p3079pgz7hx8yw8clxunjnm6jujzufjkyac98wxkf49z5pnxd3zl7krd9ftjerftd956j9yj3xw449jsgpyjk7pt2nj8yaunscl4kn5thl9ht30vsyznvgv2qk05c26zhzs42tg2g4d2n9707t8kz5creczwyffgkayy9q9yp2w92tkkqw4n2kyw6at2krapnr7vuq9nsxc0k2ajt68y4xqmfax5p2kl6u8rggpxwy2xk6l3tqjv7dsx7qtk22p2wgnvghclxd4aucpcr95plge0xemy7v4cznpq5sxgjvevmney2jzx8zpwwjjcwmgu5sufs0rq70ssfndqgftufuremlfwg7ww8ngug7aawzm6nfrn7jtn2074n5ay4gtusndfw7qpjk4g5s25d05s9qdvhqgka2tv0ts3wymsph6cnypxd47gkjxlgycys4atre67wr64suw2egjmqgfjt06zzw8h9km2crr75qjfxar30utkr6yqyej5g3rmn9pekd4rvzrvek5sae54stmh9nmmhmr86qsf23ynv06mf6z0q336yq5vhtmfn6x7edqx4a7nxty45gu8xzuhx0w4vmxntzd8edgv5ykfa54zpywzyufsgfqtwptjgpmvdar804ywckx7ajkd2zua6gv0xklexknnq29ska48mdeaaajh30zjvnw9y5s78qclv64dlcve0v6cj8myp5t46puttasmwq8cxnfdnmfwpjxacf8r32rs3rmfgql99mx5605xfdph02vqux8rkday0v73j8zfuqcz4d44x7r3un9zs8jj4phw9zz2ezewfs5zmlqk5ypz7wtvveapc2z90zm2n8t4ng0ss3m9pc4pzaqfr0ckeg520d8wfkrh27q8cjettdv8qsq38z7wjz0zq3hg268859htj9usz00qvqe2wd22ldshx35ph7lvjsy33lws7ylr2ppv53cdtc2vsyj7zqzrxuy6dsj8lc84qvghr78t9j0yxfqygettxkzh2qn2praq6gt0zcrl8qspvsm2c70rv3awfh2h2dmmcxxc0vv0sl75hltxs6gw6xrj0d84lxr4qx08g4rufcguztlya42278h0ddfwfjc0n99mwze5992cg8ffvt85s9w2prj83n96edzf2wnx7kk0gsmu4uw0znu82tjr8xht907cmz0mz46pjtud7pqtr8u2563yw92j4emmwn3y05y9s4s4mmpp295hdcymkqq6aygz9a3jxawhf0t5jan9yagfnnfyl8rt288gxs76eezafnsr2d3627vgpej5at9pw0udqmuc2ezpg8s0xnvkgw23wrdxemu9ks4n6cms38sj5y9aj3u6empgjthmvqzxju9sz3w3xrxsvefdkv8sdgptf7ahxuh0qp7tdz0rgafdz6ewttcz0secsfxzpu6agyqav6shlaydg7hljhh43mtd3xf8dwfkk63y9jkt3q3794arq6uzz569k2uh3fnqfcc28g2nyswyfus9fsfr6q3tkfewepj05acdg3u42qvnpl88cs6t3cd53n2hqtn4cd0d32ntwvzn97wde33cx6lsq0k0kyk23x834upfq44rsxa qemu-nixos-btw: &host_qemu-nixos-btw_age | @@ -12,16 +14,37 @@ keys: user_rtucek_pgp_key_yubi_13364058: &user_rtucek_pgp_key_yubi_13364058 "0x416CF1EF9AAF90BC" user_rtucek_age_identity: &user_rtucek_age_identity | age1pq10dd9wceuvcn50w9nqec5fws670qz7eqhfw7teyptqfp02c6k05pjhrp6kgtfwyx4rv6gry4uwpanqvknsvn2x26zf8p9d2ccelq24uncr0hqev9yjm8wdeypgfspdn9vt0ulvx6jcsy293j2y7chsmse3wfd8qeg99fwnup9psuqewrzpwfdv0kcfjlu2skxx8nxcykxwaz2dny825e3wxphmn5c0vtxp4tjetzw8f98sxgfmv720sk94ezpg5fzw2a5k2eszvnpjqrcpw2ck5zxwuyprd598gaqezkj5jy0ry7eqx4su5rtxdemkphhwjppe0fsp3t7p3vezf3pzuhq3n3etxkcggsy62u94ufeclrchdswkl6gwp5ce65aevnu04aqxrsm0deuf8pgfaqxk3ys43ex2wz625a06s7kfcc8tagp8zk6c9cpqu7jg7sxtjf6faq4e8extucyxjjq42a92ancn8ae5gdgr2ea4wuqg2eurs662ufux35nhkutjqm7kxlglafwu92vefqn8lvn9gwm6jvcvtpvs6nngj7zf43fd0k3pqs8dzvvf0fc7ea3v3ct5q6zt0ptdkdpjnv2t9jcnh2vhxv3t9uk6rzjw5zqtraxp52w3345edj0fzugwdfqcd8jge75yufv6u47wz22qhqzucch2wkgj8lk266ep7e6mwvfv6efcgf4jy35kpmhm6fzwcdsxxlup5q2zxzdpg67xjslp9f6t96khpxepp50jgss4d2edermg68xkff8wahg72ayaats9dz5rukqphkahguf5hyq0dwtz6s90jlh0l3ajql7pfy64zkz6ftuu6u2578wnpmpkwta0es47d3sve9neqa89w708j4afc2raxdf2gaucl70jn7e039axgmzk069ha4p923rf3lwugys0v56tgfu79x5pcuw2zespxely7tyyhg9z4upquxynwpzcj7atq57yazfu74tv6cun0c265am8zahls5x6y5t4f4zpdgmggtst5cefyatmqehted0gw5sawprpdf6gg9nf4c84xmk575auu0mn35j2rgy8wdkhykkrdxtjah88gr2cmrr9ra8edw9fs6v3pzkh49rtk24qhh2505c4d2zrw8ashyedtapnmeyndpy8f8szlz5tc7w0jyxm69s9ysaq5cgkfst4ude8z3phshy5yk5f3yakuxkgv7gyp2hwgl3kl223wzhv40ukmpajyass46zrgtfxr8sr3gax24d3edekg3sf52vklktkgkx3wgctvu6l9xzr098zc5gvsf50xqw8dp3y96rx5nkswt6uw7glxpyyj9hzxkqhylnry7h79hlrualwsr6qh0nx8mc5q2mmv8sc3nx9ggnek8jc0x9qaq426ssf9y35qr6jf4fk40xex45hvx72zpr3g92j2yczrd4qnwvf9flp9ekg0nsp7ru5z7c0fzqz2uwsvjlly6zmqaq5awgt9lclp0rply9jy9tcgfsqchncxuarqfc4zzf3jrpg9dvxgvhyqsl034lv732d0rc44032w7gt3c8kpnypaj6f2gpf5qzyrjy9d26h326gzv8gy6glqrrhunfxk54gjw6ktrhy4fp8ez3jz8wv89z798dz6q2upgkuyf3hgpf42wgs427ufmvetpqc9v6p032yllpcnrrkxc5qrfj9spttawd5hf4gxg2xk67hwcy6g3u5rlqslth3yu8x25ah966nq7v339ytf33avuuxaer6yrhfdpft42cj5a8apcrw0z5ksgmn0qcgeq3p3wmqecnucswe7rga66rde9ax7wtldwzqa85m3mqj8vwspehqfdy8gn4nke4knf2zr9cjpx37jawu2p5gzzejqe26mgzjh90nv9mf2h3x6g8h6tzumyktdscdu5azuzmf9mvxv2n9aky + user_rtucek_watt_pgp_key: &user_rtucek_watt_pgp_key "0xB4A383288C158721" creation_rules: - - key_groups: - - pgp: - - *user_rtucek_pgp_key_yubi_13364058 - age: - - *user_rtucek_age_identity - - *host_qemu-nixos-btw_age - - *host_dell-xps9360-nixos-btw_age - - *tux-ibp-amdgen9-nixos-btw_age + # Work-laptop at Watt Analytics + # User file + - path_regex: rtucek\-watt\.yaml$ + pgp: + - *user_rtucek_watt_pgp_key + # Backup key + - *user_rtucek_pgp_key_yubi_13364058 + age: + - *host_dell-prec-5570-nixos-btw + + # Work-laptop at Watt Analytics + # Host file + - path_regex: dell\-prec\-5570\-nixos\-btw\.yaml$ + pgp: + - *user_rtucek_watt_pgp_key + # Backup key + - *user_rtucek_pgp_key_yubi_13364058 + age: + - *host_dell-prec-5570-nixos-btw + + # Default group for private devices + - pgp: + - *user_rtucek_pgp_key_yubi_13364058 + age: + - *user_rtucek_age_identity + - *host_qemu-nixos-btw_age + - *host_dell-xps9360-nixos-btw_age + - *tux-ibp-amdgen9-nixos-btw_age stores: yaml: From 9a8aaeebe78840bd2a2b1675aa3550a2ecbc6333 Mon Sep 17 00:00:00 2001 From: Rudolf Tucek Date: Wed, 19 Aug 2026 23:24:34 +0200 Subject: [PATCH 04/23] dell-prec-5570-nixos-btw: add encrypted key-material --- secrets/hosts/dell-prec-5570-nixos-btw.yaml | 79 ++++++++++++++++++++ secrets/users/rtucek-watt.yaml | 82 +++++++++++++++++++++ 2 files changed, 161 insertions(+) create mode 100644 secrets/hosts/dell-prec-5570-nixos-btw.yaml create mode 100644 secrets/users/rtucek-watt.yaml diff --git a/secrets/hosts/dell-prec-5570-nixos-btw.yaml b/secrets/hosts/dell-prec-5570-nixos-btw.yaml new file mode 100644 index 0000000..e869d2f --- /dev/null +++ b/secrets/hosts/dell-prec-5570-nixos-btw.yaml @@ -0,0 +1,79 @@ +host_key: ENC[AES256_GCM,data:iIwW3iWDiSl3WH6QU/vdjhhlBdMFQ9rB/2iAKwFxBWl6Ny5dNsUZNABRCiy9WHUB5ifnQfz4ANwvIkmFWNIwqx9hk1B6/tyFUhi+yZfdiMICi9AejU0IPyKqilhUKBXexjFfcS5gC85WhfiVYuQvl/+OWrOKGZEYd5MMVzNQ2crU3fHqnQS0sbTJTUILabo0N9VZ/4keXP/o5u8cuCTFxUJUqZQg8NHmq4dcg5Y7Y6yRveBRaAL6ozPE4WzIAk+8Zo9wa5LLZ9GZYTcF7uiKhACbBO8W02bOP+GB9Uyan/3O3H1JOfWx6uQDfChfbI9nvZqBse6g/o2W52GcRMikgxeUtvwmLtbEVAZx8gW6cL4XuX9CCaPEDCGtK+En0enq9v5+LCVTp0reOk5UGMMzHAkeBQ/ZCXbTLWKn6X+SffDwRVKDfryV1gLgy6u6KAAJyA1DQtKxgAdEHNGDBenAULQj/nuHxJc5fWIMZge2T5pv8+yNzvwEME6/uKst9j+rFdIO94HMLoxFEj7gJq/e2tBrT5UfU4UllAYOf5crv+Rtj9g5644CqHTUvqBexW5jq/XohA2SISdJmGhowXsZDzjROYrQkjDTQFLLfiwAOHMoHrZiHA5HWJe6kONTXVdiUJ9FRGMMMeO96bsfAelAZUBu0AZNLumOu+63yNufLp0ADuy1eFjrqMi1wCQTVGO+fxd+rAeF94Cbt7kbs0laXBGsaHkZuqYZ/jl8G46eWXJqzco5utIESLjpaTAhsPijLtMQ3kM36/Ahno3wExPRpN8QIS5Mf8q5lCfWtE30+eb8uV8Fz8xwv+Tw5QSxXrImaQ9OLSmYpx8EQw4GVh0V8Zr1GJ7ewIAQLMPN/8U5ST7rV4BXgooP823vHKrF5Hz/mUHqSObkKit4lzh4JXn5lrRvjHZR8X8E7BCW5XvQmpcCUp4ctpSfwFNNQfmdfqjvOZPmqtWOhOs5tL7gHWFm1G0Rspo4CLc05SCZjQ+xQRhFe1w1MhhiSJvLuK450Ty+ItpnKfCfzmbFfKNAayTHkrVurttOJbPs3tMZbnvVQy0zBH0738wvndNIiP5DPN+SCvoQ223X0XGAnu9tP3A2DRbnbYLLTf/Df+F8nkHZUv28E1eDI6uapMkZ9na4viEXjazpgdTSvJScBmxXSwFY2yNSvswgMBJL0S6VEDS3+2MbJWXIHvDPfWk1lOoWTxWV35jJNtp6f1dKaCZyuRwLowhNJKgVXVzHhiMbvZVjgoTP6F9++E1H+v2MKJ4wBaamGMol75QPJzUcrJZ208TSpJj50VXN/mBPCQflpJMCC86ocELc/cpxAgkZYuxCnc5nZUsdI5U5ao4B5q4Exu7WNbeaajKHwUIUOzHCaaHhjr/KgJjKe/9MSOMdBQsnKTu4TwlfCwvVpdeRKp/ivDCdrGiWClLLmobOH3Dv+u1WEhQStc8CJNvVYPIiVB70h5mRjyXztiI1k3z6NObSA22r3s+w3dCsKsKq76/2JMbiCnoTldIAhb4JQH6WOOajoF+cwhzbhVeh+1YaXQuMJECFnQS5CiG7jDHnUADDYBPbW91HeiHc5Hnc/DSogHyrU8cL1E7EDFrqyeTvhiyLCuTDBoDvVlWNSY+gH+3Ipr7my+Cn2VgszeNvZEVvnf/oC/CXwAIpl6kjPy+ioG3Vpy+WpZh5PTpPfrvkNrV7tmbp52qIvBEJpYPlf9IBIORK966D5vA0bmz/8me2KF6cW9y0HvPDI9eV6IYksaWkVgYFY5/V8hFyTR7TjgT/DNqGP8SiikqrGe7WYgoLrw7oFW95ZUfV1BHJDOQn+HXLDb+jBQZUsQIUqHnue/JFnR51lzbwanRxu9ju/snBcCNJbSvkgYN4Jj6uKx2EWNWSbv9zGz5l5ktkyfdfdbbnZh5tDLe8JgTX5OsQShaycpawwGxaDSosYdaJdOMsnON4/AedetWbM9YBK9NHLOD6i23vBGXliTnU6mxfty5CowlYWRfCsIPhjdaqViVV26+lf7pXJnIZJ1p5rU4jjgslTEAFALIBpnzWe5S/sU0VxxBAr/bW6WDuMmZTASoo7Hcy/aeU81TbYfEJKbSsVtHq3gmxFLdCVM/eQfiWgVTjweoYa7j7To5ukfOTy2yY7J0n8aAuinhYh92yvZUkAeJ0VHWkjpKHPXI5h4uI0ycEydoRuZt+GzOxtGz+j6C6MdHYCHIQdlvSybf9oAUaHHjf9GajRJeHb7SMbWYOdY0RvpkuAdQ/DBLo8KTuZYyVc/moXucZDccQ4ByO00OpvhzqCfPcd4YaFr3PhyuF5bFjRtg6JwZ/YfYyONcKHCqunMCpuAafZDUZZYChM0do9fzD/W3CK7vn+TYGWM6zecF99bHqXGTPhBpFRz1ALjioFVuj6PPNwoN9GIImBlLZlChYr9/RSMC2NIL3n8wU5TOsvn6ebcgSlxBo6Y+N+f1FB0Z4HBdRx5taGaRbdhwrI8GYJ3sgRF3BZq2DTr2ulU3VHBQN2RCf32Jo0Faayc7dlI9KK26/Di6Za1/1tHEvMVv5L5NwPNrfEXiwoHAuVUQhJR4GzGRiSLcbIu1YT7mhio88U6wpeZXM1usVkiMliJ/mbtiFad7vItmXtwUFzriPclfmiq2jSRuy265JEuM/+JqPYVMt4zpy2Qd4qOhkbuXFrwsWdbr7//u+QO2gbFlrJ6Eu0kL9u4i4FUqYvyTOTOLXMLIsMuB1f3iO9EmK+e0qOgc/qA76aosHL599lWqbDxv9x28NoXTup/EAduwUhA==,iv:MHd/ExwXyyQzaZ6cYkNbZ1wZ5QzgN02VcfwXlAsmKAc=,tag:/iYJe7mzPKPELcMOjGO4kg==,type:str] +sops: + age: + - enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IG1sa2VtNzY4eDI1NTE5IGFiem1vb29u + Q044NnNRRlAwK094d0w1cnljVWxmUml6SEF6ZlB2ei81Y3JvN3N4eEl5ajJjYnJl + WWhRUVh4aWVnWDFWQmFuUUdKNUQ0OHFibXFSVVZ6N1MvdnpQMWtQdnJyODZpRy81 + KzFLVzk2Z0xSQ2htMnlVdGd2MUs4dlcvUjB3Y25lVVVpQ1VRS0tTb3pwTnZvQW5a + aWxLWGJNYzRHTE5WNW1NMER2d0hROXV2Ukh6am5xZ0NFQlVMUDRMVEdDOUZlVFFm + M2oyejU0WFQ1QUgrOUVwY1pJVDhuM2JGNi93eGwyNUw2Z1VabSswOHZNNFdUUzVv + OXJMSDMvTi8xZVRMTXU3R0t2K1NyWFk5TXV5VUNlMml3a2x3cmhGV3FMUnNBY3Nt + SmhweGtYejd0VmNEcnAwS21NT2dxa2labzdmczIrcGVmbFpQNXlBZENLS3RIejh1 + MG1nTkgrdXZOaG1MbURuZnNBeE5uUjVBN0JESGJBYkZKdWNuUTJQbVBJVFVyMkVD + SHFCY0N3b3FBREdBTU1XWWVxeE9vUXZqT2hjYkdUaWFrNVVnL1FJM1VMRG5FWlRo + djFxR1ExNExLRVhoMUJSRzYrMWwwSldsRDdKRjNPRXUzZHllZzJRM3hxMG8xWEZW + MFVmSWY0T1BpcjlwMXJ4RTJscGpVOVRsci9YSnBGdzdMTWQ1T0Yvalp5aGI1OWxT + R0Rzdy9sVUlUNE96REFoQ2lpVEV6ZHlLVEo3S2R0a2RsNWZVYmdac2hWOHV0c2pL + VVllM0JFVmZKVGNoS1JkV2RjL3Q2ZGFHbW5ndHFJYzFzeEdTMzBDTU1BdENvdjVu + NUZmUmNvZnVleHRLZ09jaGh1blp0anRueEFaZk9ISFJWT1JnUlFLMjdxcC9ib2U1 + ZDN5MFJpaXBlRTVkVEN2L3JBTmZ3QnlFUlQ0NGpFbEVwdGtJK3Q4UGM4ekVmODF6 + SXpkVDR1ZUtFQ0hOQStmNi9MUFc1M3UrTm94VWdpcGhrUnV1ZjdxbjRFUjd4a0Uy + d0IyS0tRdGViU0dMZXUzaW1TTW9UTi9STjlZLzEvTUtVeFpuVVdPUzFDVEdDUzht + Z29CYnc4MU1rNHJ6M2dUN3k0TGt4dXlSWklmcUczQXUxVlpNY3F3clpvUGUyNm5t + d0FTdkZiY1lsRTQ2Ykw1RGRyWHEyUTFmYWNOSjU4MXkwdXE0MkwvU3VUNU0xdWVN + aEdGdjlaeVpnRFhHNXlrZkxzak1oaW1kWTgyS2hWSkZxaUtFUkVtOFlWTC8xYi9D + RVM5VFJRbjlwWWI3WDNOMTJkM2tZSlZsT3Bwa0pma2EreFJuTkwxZFZ0d0xnZmFB + YmUwWXE5U0N5cmI4SndsMkpRaGtZTHdENEN0ZlF2eWhsVzl1WmVDcUhQandYa3JN + Y1FxblB4RFpzb0FXdktWRmpvWnp1aE94bzV1bEVza2Q0K2VISWwyMXRlcGRkZ01X + SmN2VlkxUlJ2bzNiY3J2cmNleVRjQlVzVjVQaW1sSEhTVm1YbG03ZGNhVlMwNnp4 + L0dzbUw1blp4SnA5SktpNUl3VVMzbHdOcFBqWHVlTC80b0dMdmpXRnVIMHN3akhG + RzZOaERUYWE0UWRPL3F1QXZlREY3QUZuRUVwazNvWlVUV01UbmNZMzFIT2FWVUxi + OWZEaytNU2p4UC9RUmQwcFplUkZ4ZlkvN2FpS2V6WTR6bVZlQ1BtSXd2SkpnQXZ2 + NnVKUWt2TFZFZVQxVWV0TWRvMnloN0lEKzJPMjEyMjA2UG1NbXNsNUpvK0Z3c21F + VVhrRTR6MEhWNGVpRHIxYXRMT0RqYWdTeCtHcnB3bDVVRDBDOW5xbXF5MmNQdEhm + Zk5HVVU5cmtITkNBOXNGVWwrQW5LaWU3UHBTd0pyVmVKWk5tSUhiekIrS3gvemla + MWhiSkNiaElkc09VdnFpcTdYNlNGMWpMWEtjdldPTnFBMHZVWkRIT21Xb2Fadwp1 + RW9hK2ZPT1JaNitpeHFaL1l0SjNoZGlvN0FjRk5uYitQZjYxZGNYa3owCi0tLSBs + b1RCQlBRK0h6NWRzUlZvSVQzWlExd3MxUGVDRXdLSWFEb1h1YUpVVWk4Ct+T9Bin + oFYSYWZIRaCTNER1Ipzf9drlZ3AOOaXGV2A+1H+sjQYrsJepqCZkQrz5LajTomNv + HEoVv9YaAH+2o+U= + -----END AGE ENCRYPTED FILE----- + recipient: age1pq1u69evuqkngsjej6c0pg64jeuelrcsztht2nlqdwwvkzt69wffe3f6qfngrjmfzm6u3wfweeqle65ln8ffywfjmy6jd505ced4u9h02axwq6j89avzkpwgf5xx8yrm82gj5u7ct4m09w9vfzcyqc4nnmpvch9gr5kazssp9wwhw7gjwfh9vajfzkxu2eatvxvkfc55h09v9jkwzu2j4vd4jv0d8zgkdtcz70vkgwrl203gev8cvn37mmn0pvvyz53aj5zgftdun3gty7cv7q9kfpw73yypd9mkpgccg0eyj24g9egw3mzm7w8prms0dnhzhh8kx435e7gd8pnf2tylmqs9qkvcvnt29rujwsuqrxs43yenqshyfka4q8udwyq7ytkvja50u865rvf5zflp7972zjjxznu0cdcyyqa2aclagpmehr5gh2qyss62wmnqxslz72v4lef2ka4pn0ge003sccmpf9ycdfpn52rnxtyc6ucrzx3d4rt779maympggvtfvtdjy2fskev2ez5axxqk2ql324rvuc94z6m7lc4dpwn4ezlh8gfrnpcwwag3eps54rtya94qmffd9d636574dtc7svufd0yzzuu5cmudpqfpzqtqr5fx03dhvvdtd72kjux826mfhrjqcacc33d9v2wy5sq98xp8kjq2u8z5azjgy7tz4mcmu3ttuxhc53xvglwqxmrt5pdlwcrerzzqk0yht5qqvv6m97w8m3z4ys9vw07y5j0d2rrmpmlkgtfstjkfngk3gg23j5x0cqqq3mmndxrj56v38ndmpwz09r288mcngfrhp3aj88q24fmsjs30a55dcmnk6542m3jagele7v7ekjm3r02nfpywup7ue60vucye4u54hxepf20q7je9zy4gajzy0nhnzz3cgr4c830uauzzk47w3ce7ksyngqtk2nm8zttjktydjtsza8q9wujsggj8fjgekpexl9kgn0j5j4tfs33s2gds42plt48w4wvfdttzyv38ygxzeyg285uk2xrc762t3c9wxgu6qxvq09jd46vs2va2j62x29t5ypzfeg2mekrhxyp2th0ms77293nukmhqj3htqe02zsktgs7fmq73czs784v8h8aqs08gfl7xrrq5m68jsg3hukjpyqkwwmtawu522q2vp7rrrywwk3y6stvvwtrdpjpnc7z38ymk7dee9426kv6pwuysdlgwk7zwpvqvjxqnfwrqpuz088vq536td0rg5ga7de78vara20j4q2hkrjntyu64jqm7t4page8kd6s0t6ecyhqvx2nfm3h505vyyz75ruwx2xm57ytxkmfrhxvhrwwwz48v7m3m3evrhava24kpy76895k2y3jxxnrf72u298hn0u50wp2sysph75lmrp260dqgsay5pug7ddh3vcnw6sh4rrmxd04z6ayw6fjl8xv8ktk0nujhd0ecxmusee5vny8e2nvamgceytdqw46tssyafs6s9fq89efewpjz708xw0ge6u45zcceeu45emcy84ugt9xqk6utxauj6sgy2t0fq8spdn53afhan46w87u3dpuzhkuusxya5j7rvqt0qktff6vq773hjkt53mman4h2z7xqt8zvdjdce68274ldrv8swxmg2ltxrvz2d44pu4e6tq5sw5qj5lwn2c2tdqpwc6w96ejmu59hjjmzhpa5v6q39k2jp55qgnsq7lnf9yaffkmrlq2rkd80w4g428whz0t3vw89w6mgcz2vtljra32klakwz6yzgnvuzv9v2dpw8qrvwrq574z9hxvpmnxshd5vsh6vm0a5z2ndxnh0r5l4uw6ntg9tu9a640cmdgx0gk44wl7u7x6hem4yxxvs3uav69sjhey53qth7axcrpww70p2eeujn23sachzvhq9m0pdxt09smh2cl2 + lastmodified: "2026-08-19T16:36:51Z" + mac: ENC[AES256_GCM,data:c2KBXekW9phYB7FoMUjuIafj/Y8puy5YGvUEg0kdMdzZC1H1iMLAHdWKkZmDoOUgpXPjzTOCDHdsu3Wv35nOO8FQHveCInDHGhFmkqAU8i/0HOEUac3ZuCnE2ywKohzoZ24btA8GW2v7gDNlm/Uh80CmtsfjQQCoioNvb/WJLqU=,iv:QYBd3be7g9RNx0VoblqUh7yKDfn46ehvgwWdU6VMv/U=,tag:/vPA/z1SPe9m1OurfZs7YQ==,type:str] + pgp: + - created_at: "2026-08-19T16:08:06Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + hF4DcpaFmZsEcnASAQdAwsFEf9SwioOj6bKmS/faxhbzqn4sAj/xXsXDgx1HGgkw + yKdJsC6cEWw9O9uzr4LaD0IRwAPQhY7JKFfGxUO+D49+M/7tg1WogzdLKK6N05Ro + 0l4BSJc6dAPGCtvqg9V8MnH5cd4zwteIb1+VP4MgEJ/oj2czWymgEEzEHnFlVZpW + YNfGSjsNyRsuztxazSDKrdS4AnE9Zo85NX7TLDDczaiFgbHClYW+JzgdKCab+vl5 + =uAal + -----END PGP MESSAGE----- + fp: "0xB4A383288C158721" + - created_at: "2026-08-19T16:08:06Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + hQIMA9/PFHehMxwxARAAkLVsuBlLNkYrSbGoiVvpXkJCkbeUH96eaFhjWTezPxwJ + sZGgxkdaPYpkiGDgxZ4nWUKIgS1p9+7lD8vTfj7h1jLyjs405/h/Jt2AhlBWCHCQ + mbEUSm2kzFIKZi+0bxWcN81DHWnEeLVVZHbXVyxPBzMT9UpcwevwSOls9YvCukSe + brWJjWFN3AQpj+6Ht5nMP8ojzIR3OZdWTuIQ9/AKMcPAEJj6gCjwAvBLfS3sqpHM + 6f/Xl2mpppGV6oSaWY3jTnlYZCH8XsduZlrLI2uQ6FuQvZLX8QKwVCkKBMk5hICo + ogzNi/x8WgHuQs/FFFZlknknDrlKklEwMdB0AICXRp3W4eqOC4gd6AV7Rst5HTVd + nZ34v7oGdVeIZgCo1QPmJrHAfKMTxn5RaKGgqtlWKigVLYY5Wn0BwAi2LMiIqRnh + nDKIsOgfWYGcKBwKZOuNyja+S9gDxhBoCoWSq5wRpMh127yXuhMTztNE+WiWT6gF + Sc6jpjeIqIJmahqWg/MmpwiAOehsdCuWW3+R0jOnj6/1XdheHHmftIt+HHKdPh9j + qtbu+n/6CU7wQ0IGbD/R/MG0yB1N7Oq1yE2djYIEksOL37BUBLPhBFm24FG+w//3 + Cl1FkjgS+29BVdjIKuV7Vj0V6DB1sYxBptuaviOgrUndR4VKNsh3BRVL1af+NWrS + XgGMQFarcl1g33a99RwzZsUD0gMW23C5qH5jrmrhNfMvlTaVB/yx40BsnkPf7PLw + bIOAqBqsWpNJ1KpiTa9aItLjsIt5ZxIP7EbeD1ryF2P/KQF7Ry2vjOzEtWBiOAU= + =xHTC + -----END PGP MESSAGE----- + fp: "0x416CF1EF9AAF90BC" + unencrypted_suffix: _unencrypted + version: 3.13.3 diff --git a/secrets/users/rtucek-watt.yaml b/secrets/users/rtucek-watt.yaml new file mode 100644 index 0000000..2926e7c --- /dev/null +++ b/secrets/users/rtucek-watt.yaml @@ -0,0 +1,82 @@ +#ENC[AES256_GCM,data:BAeDISRmXpMhcPMcaXqCWWHrtICd7D8Kk/SrXXGyX8AG0S6CNWixcy569bbVLapoI3JI/tYc9pnTUgaRM1H0+Xlh4Jho970Bsc2zlE0=,iv:4Gg71ZXz4/TOEtahBToXJq+KExqPbUcFuplYAxsnCj0=,tag:zdof6RIff9CUDohy1wE4SQ==,type:comment] +initial_hashed_password: ENC[AES256_GCM,data:C1ktqfgSl4QjqEh+oKx4C1fT+CmqOAmWLYBgt3yl79VZMIemC35LP9fp3jyyBwNmwuLVC8+urgEdZwXKeNZ/FVivcJnVepd3xg==,iv:eNsjhgC2MNnvxTYkA23X3CxROYoKkBT1QFkYrn2WwCw=,tag:XBGvYfcBlgPRCMhe/mOBNw==,type:str] +age_key: ENC[AES256_GCM,data:VJiOlp7256qIiWdmBtf1CdrQubchrnI6v5qVs8qwy6RhvSvtQMpYFaWo3+TEddyw/gvzzdq1slLNEbcOpDpYblbyFQlSeNc2MeXffNC5hoWOPVQsajxJUwkHeKFdp6ikwAB97LKB8BosaXepccpYbGKwr8MGfLyUsZ8neFublXISf7Q3uon1NxCkmkvKAt0fNjr6RZW6t+GYdk8fMIVwevGCuTWtRb8/STH6tQMqPwqfVsohVR27c0cezB6oueB2c1ZkMjvnaK9wRLkKCB6Tcs8REZfzCmRCnm9DggKdOORzzRIrjxuhQDXk2LI2bVaAqemgwk7/AUmo6/AFbajm/qJYhsQkBndL2Cy9bT7a5sAz0NDT/+a72GRggLvgk+y2WpXfilrPUJ4RSJLKmOo7wqsve2AVZiHRsFE4hPRMwD2GJYkWJATqfH/AaQu7LA+9Qi182q2EnWbhCdFaueTYrdk++tRabKCdQrV/fqMMxRjk51KLIOkjcQ64dCeUkuKAM0U6TNbK6QPF7Xjk1uvJnbgkMmjE5vwQjET+jVH9g8tsu9/uEXcVyseZqMFI/mTpkmUaCPjx0H3cgHK9rLlft8w1AiDrlmslnOzjYhUzizqPazpeYV/KorDOq1rPDzKCtpxPO7LFn8+lomP0DUE8bkoeYU4w5dxoVmqE4T5DXlYRlAWpHOJ/hSpjMuf+u9i+hZnD9qUuKeA9uXw5nNwmadT9PDzF/rprSF+wFUSVvf9HjDQOF2MOLuoj+9vowOkiyoc2C62WCknxmoBKCFYHYPJRRv/EdUDsCozhg9JkR/FOnCXe48kywWs/Du6Fd1xMn/QaY5r75Yl7uMvuYgucdkwvGALUUmXYmN6ou31TNMZCQ0IPYZjoS/ZcUn5TSRbeiYv1aZXTZX4aOjszM9EyukfalqVfSRZC/hUPoLidhKrFpFwzYrgMavRiM8GxRnrSLNQX1cfSEQBDwwQ9i3LUbRwrPVampStXnfOkotRRlPny6nwPHEOv/skDL0f+qssdSUooe7lubDLjt6SAYpXeUS2GqBp1/VjNoXCBSs3wjbVLytgC/Wlk5KHn3/AJe8OUR1fMsuL9h14Uq7aiHwhWGteK9Yq0vKZfEhFktEdl7Qei1ITi8BjO50e9sHpfrBzM86wNYtnuutbvmkGK8ZpWhssWk1lVCbfF2EJwhHWEpXBREtWVXiPBQ5l/LMroEzEJi1ei0vzhap+MihG1+1o4ye9qtWZSMYOC+wduDJGK6O6EMAx+82Ygb9PLUndxC3BxDARMweqnA6G4S9EMjlBqLzxjS4jO9MbXwpwv/3e9/hsGFqfCIPPgaxnXJVHhE3dku7r/zWpT8uKeiE4aaG8eh+dcxD1ju01/MRxsk3/JwNPxYVye+xm2OfX83/uowo6dmLH2tpL5vslY5RlApQjCLUl42DE1Ruv/7SUasnEIg0VLZ/ATb/0CHEURTo3uoPmMBPD9jAy3Kyjvlwz7BjvN41ySnt9xfSSSO+Qwqw6C3XBfIBKqIC/I89ZEYZcuzlRwaYdiyNI26GgXSbI4b8wqrZoGwxRxgLEfXWSP9e+AbOLNKD0VWwnwQkxB4PlartFBsHlRQwg9HPIILwSrGAFsBdLXuP1vWcxaq+CXz4DMFr7FxkS36m0ZyUOye/o4LmZz+gDuierZdI0OlaO93oQ/Lq7CdD5PkeK25V1zPNz3eTz6uJB5Oz7LGiTYX/H0wXztAelr8UTB9sa8eMZ5U9fRknXv2L+n8Hyd42R2bv7XgD6HyXhM8JP22IupAU8tCCxil5C03BgzN3Ys7NLN4H1X8JrkMA8CYrZhlsuDhT0MqrBayBagic9vqn8AN3ydQWUm+7i6Y5WRwOgVH/T7HC8UEH0s6FYC7M2LfR28+AtMkqxLs4/ZbMqElAr0FE3ggdKm28POQzTBa2Gpx/CFfrcLdogrdB5o1tmTS589PvMiKeLfwEQHvxnK2KxkvepualfWwkeq//GupTXp01L73irMr1bGYC3vcS4ZJaHee1Yev8KgCi/iZDMC0YJvJF6wTu+bkKUCUfFCosSsd5SEx3FWYVHmBdWPyH0rDr1EGSba90pspbUvV9ZRQ7mjIUL/GFV8Bv/DlBBMFryYVr/aUV+qmS4EPfgBTEZK47zEWk3mZGfin3MIfOSS4xjMxNxDRfNnd3SBJJ7j2AEK3JHo3SRyaOHwPUlapYYDnJyNrp08Pjb//tjzJ7fAVjvZF/BNgATQzCFEIp5+9MK1/IHQbbyUEb62zR6ppKZ10Ne8LY2p1oG3yL3cOCUS1lSydryui58NKL4t/DARPVW3jMAhqe5f0P03+WGXX61i0U6HtXkXex6hJQZ3+ABW4nYnm6TdiPw5RV37M3sOf8WvL+hh1yXIJ5dMtDIo78Tqfz46LHrkqBfxEYvmxSJJkhxO6Nr6xLfC8oteWWEqVEOorMJJml6Dt+SoGd3IU9yFzKl3p92s14YBOG2LUYUH5GuTswaMabQjoWjdWIQ63i6fIVGY+FiYZ4ebz3Bdv77E26QoggJSvdvFHaCQqzXvJxmfH6kTZGLGv9fiO5028xcUC7XUcKc32z8Kv7b+9Tr7I/kyPHD42VpgVCun7J+tj4fdI5nLUijynreLnelsXwBEjgObJ+T7rfVQIzdMmFxS6NHnQUbmuzC6fg6C9Wq1zMmSLW2QgkrkB6v25tWUhCPTZnCd5fcxqxqnsJLSqw38Lss58GRHdjpLLTVGmFV0MGVHml8OausvYNIcKlE/7v2tdC1PdGLZDaVD8RL31bOTjA==,iv:GeIZg/WIiBmaaTCsISTuYqd7Pt+mvOkIJKnOqm/Ik1A=,tag:RKvJHTerDAzNVl+7GPbYyw==,type:str] +gpg_key: ENC[AES256_GCM,data:2E9WP08lFA9oeKvk/tPK52ztGnhX63DPiweeblHbpc0Tg0VpheDXwv+PKY9HEEkZlaUjMYQInJVneowRTVXGf0gK6uncJg2XIWu5AszVpIofuTqon8kGV8H37PsEJ320yBxjizzUfjAlhRBc0ffek7qSvaBt0UO3mJQ5jTx7GxCLGHI7nNTYxVoUQbBUh3OGVsMA1vV3rb47QMjsRSiiSnitF/QNbSLOJ/mRLI8OTZnTCDcfQHgi97ga8oS8W7/e8UVCqCmTUTwneeWk+BYG0VKzF4GzPX/AWk480N/auWFypDbFYeVHXjRxfQ4rk3oLMMSf7hatmr8RA1Oo6k/pwxt+68IUunT/06VrNQDHyJTojfSNtduNQPq8HynrH8H/GhTr1sRBbvVBa86dlP/nqVZdnomUsB7ZkTrzYannmL1KlaJ+cRZpMjt0CBik43oANyyAQig7oxFqailWMVSLktH2bNsc+MEvyBN2coDfy+9AXpniGxjczRr/Vr8/TEuhaX0OXJuwIfYcmgQEzi+iS77VTeoyfHpGoz4uG0OnG7e8V+swdhSrkwQGqp4nvDWAEGFzAkcTGOj7uf6UhmOHdLfdz/RI7RGMby4r4q2Y1kCWqpAvu/kpwJyai18gKMPDRuyfki4h9ph8IzE4nNDBxTFuxWcAkeJZp9UIO7rLjelv5sZSABj/2PS9n4hYFPiayQpz0Gw+Ca2KSytlK27ce5/XgWxHoBnlF0W7z2gSXdabgC65XPN2HF6QHtHf4PHkxUVyhJHoTfU6F7qIEDjDzoWcKrZe60vPUY0nJov6IG3iIqQIjsKALSSxOB0V/Tt8UOcoK7fBTPSTbP7u/NbEXZmZzNOKdmUW6G6tHejc/VTcLDD/JkAK/HSUbA0uICJpdxZoU9yyltHMYTEbDlmKGyP+qdNcBE7wNbDW0ZaA9SwIlcQWPTuBHljXp+ybe3hEltbN8Ex6adSX6e/W42+vS1DgFGlFGcP05dIMRGjRBoKXF+AeA4v5HVXa9h0zy04fDsNzgU4resJfaC6DlJPMQj7iOt3iyZ1OKZKNUbZybmooTF4vLzOu/UbtkMMkg8jfcYvWNjADxNMgZ/zDw89AbT+zzuBz3hZv0+WdG/m61leCeLXTamXHGtqCStMzjCl8mIwKcC8BsJQ+635fl/lVL3beFBzQ3T0lVpCYT9/gjVQQZVMG8n9puvRaotcBrZvaDbYoDN+j1RY0Ix913myhNzGSmArb31XR2H6vzzzdrkMcjcNvBuCljTJBi3ATJv5NLqJhQt70V83P3AmRtRvDgcocgqPdTC3kwdu/8B/kq5t5IiHIYfOzgReBTOufY5m54bW67GDE/2v+jEbcBswD8KlXrCEVwhsjPI2vKzJRCuYfF9N1rm5AMNqRaR/HbtoEKwPl4PhensssPEEDg1ViqQcK/wTezRFE6Hwy0MQuThmwRv3EnDjfqiwdXpUQQXTgJI8+O1yWgtR4jGgEcTXtX8GCUel5AOPalzAVQCrsPsEaUIDERLWxmv3VZakM5tuUg9M6kYyR8BnFatSFD/ywXMIJIj7bsNn6mTM1mAJDR7G2UronPar0soRRqV1JW/kagdyuCrTtcub7aNdcVDD0Lyli5cNnsPkFieoqJPSC4RoFT2iqH5EZeTkFnXkj6TUjZYxutIG/BJnTtjjR7zxQ+Up/0qcmx168fn1LsupFWfwBue6UKK+ssSB3cQiiV0yCDorHKH5gs6IynILgmhzatUcUoZO+4xmxGQ2niKUtRLCntrl7TY64P9CYYrRC6zL77L1CjR3atjboxOPMVwRHuZeo5NYudp3QErW72LL7eDjWTEZEqq6CLgQ5PfPCnPDPKsvEZ+38PApBLQaBlnR1SW/8cJrbIBLZbUE7+5Vl77xlBEXpsmiyJRr7x0TDcqS1pitGsPsTiU6uxVIV4ziBAUaMyfNj00KDym1fv+OLQ12UBmnhj6NP/nj6OWVGgYjQ/AgZ/Zl+45xQ49KAglUPk6aXzJiyvpLqNuMT3fJeDNO/WGe4xXYRXBBqxcb2hK8XzrIlwtSKbqpuoAC1HbIpYuJX9o/vscbusgGGGaqy3D+nQyJfIvrWtXgNtMvZ5wniodetOKh6CRplNIAZ3FUKZ1R0iUQHS+PEmHzpuD4UHnIF9etDtF9a8VbszDHi9A68MH8Bpw+riHRlLXDjOnH/y3tJOuZA+hYBe7H/wZ4FJ3z6GpRojVB2+7AkDXYvXJ/E/cuuZ86NMIGiu1WNJ4jN8GCAXkNbzAy1XJEH+I9XXdQXdz0OO7nkzfT0/q68OhiHOnlyEPtTflYrhFhbveDi2+lXEMDYeJpWxpOoPRPM8962DAikNnRK/MbTWLwBaPe7tFfJJw==,iv:vtC+O3EGLyKRHydPlOsRhlMGhW51gXF5+FLvWjrMWdY=,tag:lScth/h0nNPuQ0J6Unyqpg==,type:str] +sops: + age: + - enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IG1sa2VtNzY4eDI1NTE5IEtYTjZlNVVk + MlBheWFneVlGa1FXcTJnbCs5YjJVWWpyNW4rRVJ2L3hoa2lSVmo3SHpmd1ZZRm5C + bzZFWXVuUjlYeTVNdUtFTFFaWUZROTRhalpuU0hzaE00K0JFZUFURWtLcjc0WFU0 + RklVMitqU05hVkQyNnFieEh5akg0OEJ6Z3hOZk1YM1MxRmsxK1JQVlZkVU5iZU5Q + WjRLcCtLdE9ubEszUVpHbjkwL1Y1U09uR0JVQkF1bnBXSjZabEYvZHArYU9aUUZ0 + dlNFUldFR245RUtkdkwxSWl4cTZSSWt2N1FMS3BxaWFzWlYzbitwaUhjRnhsOGZz + VEswVGVKei9JZm5GdEdiY3RjUXJjVWpqTld0ZkdqZlJxZlovNytMME1xYTRSSFFE + ZVNDWjNNUGtMaTZOb1F5YUhsVElJYVpQazc4Z1hpVTN3ZURjQkhOR0tYaFMyN3FI + Qkk5U2l1OElza2pPSEMxLytLRXNaa1Z6TkUyVzVTUGl4Q0V2T3NGR2VXUkcyZDc3 + MkxkUy9LaHdsZDZkck9tWm9VTmNMK3FQTWR3alo3Q0dENzFmL29IRkFLNmhmR3VL + em1iTHZlVE8xQ1UvZk51S29BS0tuTWlHUjRaLy9xbUNpVDRkMGVESFhwZExTZnA0 + UDhIWEVPUVgxanhzV0NVQ25XWmNBUjVEV2xpeUNnenk5dGs1SmJObS9maTJQMm8w + VmVQWDdWWHJTVVZDd0Jic0dvYysxa0R4U1V1Y2FraUpXS3J3S21IRFZRQzBsdTFl + b3dybDJ0ZkNyaVh5Nk9VVnRWTXVPOG5NMUpSb1pDaldVMWFXTmgrYXVUckVLUW5G + WVlNM2IzMjJZTFMvcUtOdUh1bTBHUFcrZkpNRW9YUlI3bnd5SVAwSHhZdjRkczBp + UmliRTcxOU1DdmFuUjRCNnpnSmp6MDlIbkhlTW9YdXNYcExhTUZ0V1FtdHdza0t4 + SEtlRDdpU3E4Yk82VUJKVWlHdkdocy93K01nckZETHErUlRWeDVwVzJvcldLaTBu + QWFtRlYwVXNkN3NENk1yblRVNVlEZDg5REJqT0wvSDdqbXJLTzRESmc2UGg1NnN2 + ZnNMUzY2SXErYllKOGxUbGc2WjJhYkIzY0dpcWs0MDhvZUN0YlpyKzZHYktwazlZ + c0o1eC9vWmtGWTA3NEZWUTV0azl3SlloMDlRa1hmZ1YyUGE0WEE2RUdPeWszK1RO + V1RkU1hsazFEYUxsdFRJKzJ3elJTRFNhRVNQTEgxd0JtTmtsa0kvbmlPWkNSM3BT + ZGtPVTNwMUo0YUQyeUpjMzIyd0tic1FuaFQwMUl4TzIzL0FJNVFjUDZaWEdYZldr + YUp0OE1zdUVNRThsbU5aSnh4ODNETlpTSUhpcTRCOUhNbkZjQ3ZvMXUraDBvTDla + ZVhIRkp1SlV4THhDb1k1VjRpNDd2ZzNyYU1GZ2QrSERSMlArZy84V09QVGdQVVl6 + UlJ5cFpyRitHYnd5Q0UremFJdFhIdGg3TlY4ZVBsM1JJci9qYk9wL1NqNjgvUmgw + M2s5WGpRU3FrRDNZMTMxV3Q3Rkl0N1dEajlzMnhvb1RnRkxYb2xLZWtTQi9haUVL + NkllMUhmZmdVZzJlSHlpUU1HdERvQWNFbzZsTlI4ekUrMm1uaWk1TDBVVkZLVXNz + MkVVbmRWNmt3ZERWMEZVcUNXbnp0Z2RTbENIcExETlcxckx4RlUzaUthQ2grZm9n + V0RURjdOSlkxaGw5dEZKTmdFTWt0eWdvSkUvdUxERGh2YWVWNktaRi9YQndDV2lY + bVQycFBrRHVtU3I1MUt0SVhxcnhBUkFpeG9pbWJhbnZxMGZLT25CeSszMndHeUQx + enlFYmtGaFE0SGg3N3BidklrcVZkN1ltL2d5UWhSSEcyRnJvaVFncTVLRXhCaEVh + bUhUTitaTmdWUENNTXlodFExUXlON0FDM2NHb2JJR3N5c0wwN3k1dy9yaEVCUQpB + MlA5V2lxYVdyVTY0NnpWNEwyeTEzbVBOdHlKN1QxSzFxNjV4WTlBakNjCi0tLSB1 + OFhZd2hVY215blJyVFJkeWQ3bXc4OHpIVEFUZ09CL21jTDRyRmVKSzZZCiT5nVAf + cbrFsH0ZfLVxWIJiR1IeGAy1qOrt9WeCqYgWdihtKJIeipuTV7QO4NkaGhWHQqpn + jO8e4y1QYrG0mrU= + -----END AGE ENCRYPTED FILE----- + recipient: age1pq1u69evuqkngsjej6c0pg64jeuelrcsztht2nlqdwwvkzt69wffe3f6qfngrjmfzm6u3wfweeqle65ln8ffywfjmy6jd505ced4u9h02axwq6j89avzkpwgf5xx8yrm82gj5u7ct4m09w9vfzcyqc4nnmpvch9gr5kazssp9wwhw7gjwfh9vajfzkxu2eatvxvkfc55h09v9jkwzu2j4vd4jv0d8zgkdtcz70vkgwrl203gev8cvn37mmn0pvvyz53aj5zgftdun3gty7cv7q9kfpw73yypd9mkpgccg0eyj24g9egw3mzm7w8prms0dnhzhh8kx435e7gd8pnf2tylmqs9qkvcvnt29rujwsuqrxs43yenqshyfka4q8udwyq7ytkvja50u865rvf5zflp7972zjjxznu0cdcyyqa2aclagpmehr5gh2qyss62wmnqxslz72v4lef2ka4pn0ge003sccmpf9ycdfpn52rnxtyc6ucrzx3d4rt779maympggvtfvtdjy2fskev2ez5axxqk2ql324rvuc94z6m7lc4dpwn4ezlh8gfrnpcwwag3eps54rtya94qmffd9d636574dtc7svufd0yzzuu5cmudpqfpzqtqr5fx03dhvvdtd72kjux826mfhrjqcacc33d9v2wy5sq98xp8kjq2u8z5azjgy7tz4mcmu3ttuxhc53xvglwqxmrt5pdlwcrerzzqk0yht5qqvv6m97w8m3z4ys9vw07y5j0d2rrmpmlkgtfstjkfngk3gg23j5x0cqqq3mmndxrj56v38ndmpwz09r288mcngfrhp3aj88q24fmsjs30a55dcmnk6542m3jagele7v7ekjm3r02nfpywup7ue60vucye4u54hxepf20q7je9zy4gajzy0nhnzz3cgr4c830uauzzk47w3ce7ksyngqtk2nm8zttjktydjtsza8q9wujsggj8fjgekpexl9kgn0j5j4tfs33s2gds42plt48w4wvfdttzyv38ygxzeyg285uk2xrc762t3c9wxgu6qxvq09jd46vs2va2j62x29t5ypzfeg2mekrhxyp2th0ms77293nukmhqj3htqe02zsktgs7fmq73czs784v8h8aqs08gfl7xrrq5m68jsg3hukjpyqkwwmtawu522q2vp7rrrywwk3y6stvvwtrdpjpnc7z38ymk7dee9426kv6pwuysdlgwk7zwpvqvjxqnfwrqpuz088vq536td0rg5ga7de78vara20j4q2hkrjntyu64jqm7t4page8kd6s0t6ecyhqvx2nfm3h505vyyz75ruwx2xm57ytxkmfrhxvhrwwwz48v7m3m3evrhava24kpy76895k2y3jxxnrf72u298hn0u50wp2sysph75lmrp260dqgsay5pug7ddh3vcnw6sh4rrmxd04z6ayw6fjl8xv8ktk0nujhd0ecxmusee5vny8e2nvamgceytdqw46tssyafs6s9fq89efewpjz708xw0ge6u45zcceeu45emcy84ugt9xqk6utxauj6sgy2t0fq8spdn53afhan46w87u3dpuzhkuusxya5j7rvqt0qktff6vq773hjkt53mman4h2z7xqt8zvdjdce68274ldrv8swxmg2ltxrvz2d44pu4e6tq5sw5qj5lwn2c2tdqpwc6w96ejmu59hjjmzhpa5v6q39k2jp55qgnsq7lnf9yaffkmrlq2rkd80w4g428whz0t3vw89w6mgcz2vtljra32klakwz6yzgnvuzv9v2dpw8qrvwrq574z9hxvpmnxshd5vsh6vm0a5z2ndxnh0r5l4uw6ntg9tu9a640cmdgx0gk44wl7u7x6hem4yxxvs3uav69sjhey53qth7axcrpww70p2eeujn23sachzvhq9m0pdxt09smh2cl2 + lastmodified: "2026-08-19T16:37:42Z" + mac: ENC[AES256_GCM,data:9Ti/Z/2VU4vu4nBIvSkKnG1dmFWgjKVcgx0Ptq3tR0CK/cLQoZXKttMTjjLcA16IPGeyUZU1/65wjDIshWh/b+ige/HMLKvDAQa9Et2uZgpWTYZgDYpcd5FX1p3a4De3tZ4vhVyYidY1h8KXReVHaN3jfg9M9iUiBGNHF6HNlW8=,iv:/xGSt+NfIgG+L70qgJgJJps78e7yupPQV99GttZkF2U=,tag:9F3gT4JqOa8rPfJxMsalYg==,type:str] + pgp: + - created_at: "2026-08-19T16:02:43Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + hF4DcpaFmZsEcnASAQdAvg4aPZYvCI8SMOX/qNvoYtEzF45rxTRP9qRmRmL2yCUw + EUP8Eg/ciXwkFkcfdBXzr5PE0SAeiqly1HUGiAXH5C2s1gp2lYdV0w6mUBK+V0cX + 0l4BfOtnHTP/Xh02bAbepbgqh2KqRYc6+ePkEZakSfsszw/79fPp2haRYK3m4PiA + dAXtsAEYwMLMHj/4eUjupVp4acmpGsRKFyakL/JgHbE7fu8ySbFckzMIZXq4SInt + =ghGm + -----END PGP MESSAGE----- + fp: "0xB4A383288C158721" + - created_at: "2026-08-19T16:02:43Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + hQIMA9/PFHehMxwxARAAvp7JGgAtclZcsECe1fIZgMyGdblRVzxFWfkGjiK19phj + gMNJDi0iIJYLfjgfpGFraXXvXFeFn7LMUmMKB+GRGdoxMFf4Sp+5lZC2ZogJBzbe + v5PWBCBk6vkm02UY1bqoF+wLhzRjMnx5t9aQkH4q6dGP2+CcH5CADtZeeys2vR75 + U8+5xXJGFLan3GfqXxC9g2zg5Hg/F1PyIyQC28u8YMm4z1gFz3P81PjJifFEZ2mE + KvoyV/l7Ke1uC8FPfb5f+K21GKj/iHxd9+uJ8WgnOVHfv+sgBJjxKSFfdLmW5VBt + t3Eq68q0QMyH5qm4fhaqcvLituCbgAhzwiZeQkFkCcukuq+p+0ShHaMcgfI1tgPA + 0RljxciEM8ZzFnBdli9w2PidwR1ksR3hV26Kb9PFSNR2GfQQ2aEy3Ifov4E9Naf4 + AALNr6592Z45QJzA0FJYKFDvfkVl+ypidgLmG1S6jGGO9ni2TW+EpXJ7etifPsGA + smDBMzHqmt9Wos7GGhg7sQZjwS9e2//gD34/8SSbvTNv/RgTlLY/tfraNqq7fHAb + cMqmb3PHS9FqzLaCtPMtzQLLWt8tIQ4RNLpOhZSnikUafqWhk4Zjr1lmeHwqARmy + BzPxNrnxFJ6bx2J/jQnJIeJf3lkJm87RQ39J0RJ21gGBqstFHZf2GMyfnYmuyQ7S + XgGT5M5QRFXUZZdto2Z7cZ16PiyOGDGHcd6wxwZy5N0+Hfp6Lu3gA2nblCF4RNe+ + 7e/PT0Kc3ViM+9cQN/NQ8aLTn7dqS4ssh2ETiCEXZ2wBAfpiNYOr61gwhrWrlB0= + =rx0X + -----END PGP MESSAGE----- + fp: "0x416CF1EF9AAF90BC" + unencrypted_suffix: _unencrypted + version: 3.13.3 From 3286305f94457d0a11b3ef7cc880fb552cc57e6b Mon Sep 17 00:00:00 2001 From: Rudolf Tucek Date: Wed, 19 Aug 2026 23:43:22 +0200 Subject: [PATCH 05/23] dell-prec-5570-nixos-btw: prototype configuration --- hosts/default.nix | 11 +++++++++++ hosts/dell-prec-5570-nixos-btw/default.nix | 11 +++++++++++ .../hardware-configuration.nix | 5 +++++ 3 files changed, 27 insertions(+) create mode 100644 hosts/dell-prec-5570-nixos-btw/default.nix create mode 100644 hosts/dell-prec-5570-nixos-btw/hardware-configuration.nix diff --git a/hosts/default.nix b/hosts/default.nix index cb691bf..70b51fb 100644 --- a/hosts/default.nix +++ b/hosts/default.nix @@ -29,6 +29,17 @@ ]; }; + dell-prec-5570-nixos-btw = inputs.nixpkgs.lib.nixosSystem { + inherit specialArgs; + + modules = + laptop + ++ commonCfg + ++ [ + ./dell-prec-5570-nixos-btw + ]; + }; + dell-xps9360-nixos-btw = inputs.nixpkgs.lib.nixosSystem { inherit specialArgs; diff --git a/hosts/dell-prec-5570-nixos-btw/default.nix b/hosts/dell-prec-5570-nixos-btw/default.nix new file mode 100644 index 0000000..2b1ee87 --- /dev/null +++ b/hosts/dell-prec-5570-nixos-btw/default.nix @@ -0,0 +1,11 @@ +{ inputs, ... }: +{ + imports = [ + ./hardware-configuration.nix + ../common/users/rtucek.nix + inputs.nixos-hardware.nixosModules.dell-precision-5570 + ]; + + networking.hostName = "dell-prec-5570-nixos-btw"; + sops.defaultSopsFile = ../../secrets/hosts/dell-prec-5570-nixos-btw.yaml; +} diff --git a/hosts/dell-prec-5570-nixos-btw/hardware-configuration.nix b/hosts/dell-prec-5570-nixos-btw/hardware-configuration.nix new file mode 100644 index 0000000..7e771d1 --- /dev/null +++ b/hosts/dell-prec-5570-nixos-btw/hardware-configuration.nix @@ -0,0 +1,5 @@ +{ lib, ... }: +{ + # to be generated via nixos-anywhere + nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; +} From 0b16c9a4e3e9e67b2c8764d79cd266292951b065 Mon Sep 17 00:00:00 2001 From: Rudolf Tucek Date: Thu, 20 Aug 2026 10:56:44 +0200 Subject: [PATCH 06/23] dell-prec-5570-nixos-btw: define LVM partition sizes --- hosts/dell-prec-5570-nixos-btw/default.nix | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/hosts/dell-prec-5570-nixos-btw/default.nix b/hosts/dell-prec-5570-nixos-btw/default.nix index 2b1ee87..6ed3120 100644 --- a/hosts/dell-prec-5570-nixos-btw/default.nix +++ b/hosts/dell-prec-5570-nixos-btw/default.nix @@ -8,4 +8,11 @@ networking.hostName = "dell-prec-5570-nixos-btw"; sops.defaultSopsFile = ../../secrets/hosts/dell-prec-5570-nixos-btw.yaml; + + disko.devices.lvm_vg.volgroup0.lvs = { + # 250 GB of available disk space + lv_root.size = "250G"; + # 250 GB of available disk space + lv_home.size = "250G"; + }; } From 33c60e7a8308f1775a34e6cf0737277ddd09a8af Mon Sep 17 00:00:00 2001 From: Rudolf Tucek Date: Thu, 20 Aug 2026 10:58:11 +0200 Subject: [PATCH 07/23] dell-prec-5570-nixos-btw: hyprland: configure eDP-1 screen --- hosts/dell-prec-5570-nixos-btw/default.nix | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/hosts/dell-prec-5570-nixos-btw/default.nix b/hosts/dell-prec-5570-nixos-btw/default.nix index 6ed3120..3b280d9 100644 --- a/hosts/dell-prec-5570-nixos-btw/default.nix +++ b/hosts/dell-prec-5570-nixos-btw/default.nix @@ -9,6 +9,19 @@ networking.hostName = "dell-prec-5570-nixos-btw"; sops.defaultSopsFile = ../../secrets/hosts/dell-prec-5570-nixos-btw.yaml; + home-manager.users.rtucek = { + wayland.windowManager.hyprland.settings = { + monitor = [ + { + output = "eDP-1"; + mode = "1900x1200@59.9500"; + position = "0x0"; + scale = 1; + } + ]; + }; + }; + disko.devices.lvm_vg.volgroup0.lvs = { # 250 GB of available disk space lv_root.size = "250G"; From a9afa79885c718a099674f84dd9c6df5be8a81e6 Mon Sep 17 00:00:00 2001 From: Rudolf Tucek Date: Thu, 20 Aug 2026 11:03:28 +0200 Subject: [PATCH 08/23] dell-prec-5570-nixos-btw: override private defaults --- hosts/dell-prec-5570-nixos-btw/default.nix | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/hosts/dell-prec-5570-nixos-btw/default.nix b/hosts/dell-prec-5570-nixos-btw/default.nix index 3b280d9..c4f290b 100644 --- a/hosts/dell-prec-5570-nixos-btw/default.nix +++ b/hosts/dell-prec-5570-nixos-btw/default.nix @@ -1,4 +1,7 @@ -{ inputs, ... }: +{ inputs, lib, ... }: +let + rtucekSopsFile = ../../../secrets/users/rtucek-watt.yaml; +in { imports = [ ./hardware-configuration.nix @@ -28,4 +31,21 @@ # 250 GB of available disk space lv_home.size = "250G"; }; + + # Override common home config + sops.secrets.initial_hashed_password.sopsFile = rtucekSopsFile; + home-manager.users.rtucek = { + sops.defaultSopsFile = rtucekSopsFile; + + programs.git.settings = { + user = { + name = "Rudolf Tucek"; + email = lib.mkForce "rudolf.tucek@watt-analytics.com"; + }; + + signing = { + key = "0xB4A383288C158721"; + }; + }; + }; } From a04963ee6f71ebcfcf28a1cb5e739d57bea836be Mon Sep 17 00:00:00 2001 From: Rudolf Tucek Date: Fri, 21 Aug 2026 03:39:22 +0200 Subject: [PATCH 09/23] rtucek: rtucek user module scaffold --- hosts/dell-prec-5570-nixos-btw/default.nix | 7 ++----- modules/default.nix | 5 +++++ modules/users/default.nix | 5 +++++ modules/users/rtucek/default.nix | 5 +++++ 4 files changed, 17 insertions(+), 5 deletions(-) create mode 100644 modules/default.nix create mode 100644 modules/users/default.nix create mode 100644 modules/users/rtucek/default.nix diff --git a/hosts/dell-prec-5570-nixos-btw/default.nix b/hosts/dell-prec-5570-nixos-btw/default.nix index c4f290b..f49e5d6 100644 --- a/hosts/dell-prec-5570-nixos-btw/default.nix +++ b/hosts/dell-prec-5570-nixos-btw/default.nix @@ -1,11 +1,8 @@ -{ inputs, lib, ... }: -let - rtucekSopsFile = ../../../secrets/users/rtucek-watt.yaml; -in +{ inputs, ... }: { imports = [ ./hardware-configuration.nix - ../common/users/rtucek.nix + ../../modules inputs.nixos-hardware.nixosModules.dell-precision-5570 ]; diff --git a/modules/default.nix b/modules/default.nix new file mode 100644 index 0000000..14812ea --- /dev/null +++ b/modules/default.nix @@ -0,0 +1,5 @@ +{ + imports = [ + ./users + ]; +} diff --git a/modules/users/default.nix b/modules/users/default.nix new file mode 100644 index 0000000..a68f1d6 --- /dev/null +++ b/modules/users/default.nix @@ -0,0 +1,5 @@ +{ + imports = [ + ./rtucek + ]; +} diff --git a/modules/users/rtucek/default.nix b/modules/users/rtucek/default.nix new file mode 100644 index 0000000..be81305 --- /dev/null +++ b/modules/users/rtucek/default.nix @@ -0,0 +1,5 @@ +{ + imports = [ + # TODO + ]; +} From 0079d3cdcd5031a296705c6dac780349e184f0df Mon Sep 17 00:00:00 2001 From: Rudolf Tucek Date: Fri, 21 Aug 2026 03:46:53 +0200 Subject: [PATCH 10/23] rtucek: introduce user and home manager module --- hosts/dell-prec-5570-nixos-btw/default.nix | 8 ++- modules/users/rtucek/default.nix | 3 +- modules/users/rtucek/home.nix | 42 +++++++++++ modules/users/rtucek/user.nix | 83 ++++++++++++++++++++++ 4 files changed, 132 insertions(+), 4 deletions(-) create mode 100644 modules/users/rtucek/home.nix create mode 100644 modules/users/rtucek/user.nix diff --git a/hosts/dell-prec-5570-nixos-btw/default.nix b/hosts/dell-prec-5570-nixos-btw/default.nix index f49e5d6..59ba343 100644 --- a/hosts/dell-prec-5570-nixos-btw/default.nix +++ b/hosts/dell-prec-5570-nixos-btw/default.nix @@ -29,11 +29,13 @@ lv_home.size = "250G"; }; + rtucek = { + home = { + sops.defaultSopsFile = ../../secrets/users/rtucek-watt.yaml; + }; + }; # Override common home config - sops.secrets.initial_hashed_password.sopsFile = rtucekSopsFile; home-manager.users.rtucek = { - sops.defaultSopsFile = rtucekSopsFile; - programs.git.settings = { user = { name = "Rudolf Tucek"; diff --git a/modules/users/rtucek/default.nix b/modules/users/rtucek/default.nix index be81305..72ef5ab 100644 --- a/modules/users/rtucek/default.nix +++ b/modules/users/rtucek/default.nix @@ -1,5 +1,6 @@ { imports = [ - # TODO + ./home.nix + ./user.nix ]; } diff --git a/modules/users/rtucek/home.nix b/modules/users/rtucek/home.nix new file mode 100644 index 0000000..6539446 --- /dev/null +++ b/modules/users/rtucek/home.nix @@ -0,0 +1,42 @@ +{ lib, config, ... }: +let + cfg = config.rtucek.home; +in +{ + options.rtucek.home = { + stateVersion = lib.mkOption { + type = lib.types.str; + default = "26.05"; + description = '' + Home Manager's `home.stateVersion`. + ''; + }; + + sops.defaultSopsFile = lib.mkOption { + type = lib.types.pathInStore; + default = ../../../secrets/users/rtucek.yaml; + description = '' + Default encrypted SOPS file to be used by Home Manager. + ''; + }; + }; + + config = { + # Home Manager configuration + home-manager.users.rtucek = { + imports = [ + ../../../home + ]; + + home = { + stateVersion = cfg.stateVersion; + username = "rtucek"; + homeDirectory = "/home/rtucek"; + }; + + sops = { + defaultSopsFile = cfg.sops.defaultSopsFile; + }; + }; + }; +} diff --git a/modules/users/rtucek/user.nix b/modules/users/rtucek/user.nix new file mode 100644 index 0000000..f96b5cb --- /dev/null +++ b/modules/users/rtucek/user.nix @@ -0,0 +1,83 @@ +{ + config, + pkgs, + lib, + ... +}: +let + cfg = config.rtucek; +in +{ + options.rtucek = { + defaultShell = lib.options.mkOption { + type = + let + inherit (lib) types; + in + types.nullOr (types.either types.shellPackage (types.passwdEntry types.path)); + default = pkgs.fish; + description = '' + Default shell to be used. + ''; + }; + + defaultGroups = lib.options.mkOption { + type = + let + inherit (lib) types; + in + types.listOf types.str; + default = [ + "wheel" # sudo make me a sandwich + "docker" # run docker commands without sudo + "networkmanager" # allow managing connections without sudo + ]; + description = '' + Unix groups, to which the user shall be added. + ''; + }; + + defaultAuthorizedSshKeys = lib.options.mkOption { + type = + let + inherit (lib) types; + in + types.listOf types.str; + default = [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC8X/6YtTiciDgv4SBbr+sHRfqbyD/xTulOgJuifcTlDDPwA8mJc19EI/HyDgGHQm/+GHK6YLxCQvxa5QzhgDxr9FILH4724NM2HSRADpA2NF5SqRNqK0uwnXof4U3H0zRr1mFUzoUJUvV7T2ammAC9SdPa+gFgwM7erpTd4MYpsawmzfHDGtNxdYBVZZXQQ0G587zUEG5VZcogvGehANNTC2s4se4wher56Jh5j/nwVhO11LZ7NMXJaxl9fWyBEWj58ybX8eLOHfWT43dyZFXgTNXMTzvmUSnCZGVR7Kqk8porKZBT8hvksbEYAq45aNDYl2J1ArSLVjJEHT4zUv7G8iUHtDkKStcS9ZaxhIIOluHuQAIa+R9am/LPD62WjnEJ5F72JK3BRoaVP/JGe5IClWSQqkqG4pgn3MHuYW7zwk4QZcagLM0Ecv8aXcgIO3kJ8vwjJzH+vsdfBGaXOdPKBbKNLaEG6w0phvyt7N3P3N6yyN28gk812ALKScsiSmYEAmnJFzj3ot/yUs+9EduXsNCHLJch+a1xcHuaPMEJHUzbOLbi/DFikq85wsa+U2h89D085voepp1uzRLS5BHzvCFk8t7d5boOZxX39Pat5wHs2QbdC2z2bB0NpQphTWnnc2TiWjJBpx9MVbZGB3Svzy50VZA2hJBhuaM6yG7yYw== cardno:13_364_058" + ]; + description = "Authorized OpenSSH public keys."; + }; + + sops.initial_hashed_password.sopsFile = lib.options.mkOption { + type = lib.types.pathInStore; + default = config.rtucek.home.sops.defaultSopsFile; + description = '' + Encrypted SOPS file with with `initial_hashed_password` key, containing the hashed password. + + Defaults to `config.rtucek.home.sops.defaultSopsFile`. + ''; + }; + }; + + config = { + # Decrypt hashed password + sops.secrets.initial_hashed_password = { + sopsFile = cfg.sops.initial_hashed_password.sopsFile; + neededForUsers = true; + }; + + # User config + users.users.rtucek = { + isNormalUser = true; + hashedPasswordFile = config.sops.secrets.initial_hashed_password.path; + openssh.authorizedKeys.keys = cfg.defaultAuthorizedSshKeys; + shell = cfg.defaultShell; + extraGroups = cfg.defaultGroups; + }; + + # Make sure default shell is installed + programs.bash.enable = lib.mkDefault (cfg.defaultShell == pkgs.bash); + programs.fish.enable = lib.mkDefault (cfg.defaultShell == pkgs.fish); + }; +} From 3b1535864408fe2205383311754e367d8ec58022 Mon Sep 17 00:00:00 2001 From: Rudolf Tucek Date: Fri, 21 Aug 2026 03:50:28 +0200 Subject: [PATCH 11/23] rtucek: add git module --- home/git/git.nix | 7 +-- hosts/dell-prec-5570-nixos-btw/default.nix | 14 ++---- modules/users/rtucek/default.nix | 1 + modules/users/rtucek/git.nix | 57 ++++++++++++++++++++++ 4 files changed, 65 insertions(+), 14 deletions(-) create mode 100644 modules/users/rtucek/git.nix diff --git a/home/git/git.nix b/home/git/git.nix index aed8546..e0327dc 100644 --- a/home/git/git.nix +++ b/home/git/git.nix @@ -70,9 +70,10 @@ cleanup = "scissors"; }; - tag = { - forceSignAnnotated = true; - }; + # To be set by the importer + # tag = { + # forceSignAnnotated = true; + # }; format = { coverFromDescription = "auto"; diff --git a/hosts/dell-prec-5570-nixos-btw/default.nix b/hosts/dell-prec-5570-nixos-btw/default.nix index 59ba343..d61305e 100644 --- a/hosts/dell-prec-5570-nixos-btw/default.nix +++ b/hosts/dell-prec-5570-nixos-btw/default.nix @@ -33,18 +33,10 @@ home = { sops.defaultSopsFile = ../../secrets/users/rtucek-watt.yaml; }; - }; - # Override common home config - home-manager.users.rtucek = { - programs.git.settings = { - user = { - name = "Rudolf Tucek"; - email = lib.mkForce "rudolf.tucek@watt-analytics.com"; - }; - signing = { - key = "0xB4A383288C158721"; - }; + git = { + user.email = "rudolf.tucek@watt-analytics.com"; + gpg.signingKey = "0x1044945481B99D3E"; }; }; } diff --git a/modules/users/rtucek/default.nix b/modules/users/rtucek/default.nix index 72ef5ab..8c43695 100644 --- a/modules/users/rtucek/default.nix +++ b/modules/users/rtucek/default.nix @@ -1,5 +1,6 @@ { imports = [ + ./git.nix ./home.nix ./user.nix ]; diff --git a/modules/users/rtucek/git.nix b/modules/users/rtucek/git.nix new file mode 100644 index 0000000..0db03bc --- /dev/null +++ b/modules/users/rtucek/git.nix @@ -0,0 +1,57 @@ +{ config, lib, ... }: +let + cfg = config.rtucek.git; +in +{ + options.rtucek.git = { + user = { + name = lib.mkOption { + type = lib.types.str; + default = "Rudolf Tucek"; + description = "Sets `user.name` in the global git config"; + }; + + email = lib.mkOption { + type = lib.types.str; + default = "tucek.rudolf@gmail.com"; + description = "Sets `user.email` in the global git config"; + }; + }; + + gpg.signingKey = lib.mkOption { + type = lib.types.str; + default = "0x49593BD010DE4723"; + description = '' + If string length is > 0, sets `user.signingKey` as well as various signing-related + configuration in git's global config. + ''; + }; + }; + + config = { + home-manager.users.rtucek.programs.git = { + settings = { + user = { + name = cfg.user.name; + email = cfg.user.email; + }; + + tag = { + forceSignAnnotated = cfg.gpg.signingKey != ""; + }; + }; + + signing = + if cfg.gpg.signingKey == "" then + { + signByDefault = false; + } + else + { + format = "openpgp"; + key = cfg.gpg.signingKey; + signByDefault = true; + }; + }; + }; +} From 359013b7c9f06db0ef58f56b991b8661253263bd Mon Sep 17 00:00:00 2001 From: Rudolf Tucek Date: Fri, 21 Aug 2026 03:50:47 +0200 Subject: [PATCH 12/23] rtucek: add audit module for watching age key access --- modules/users/rtucek/audit.nix | 35 ++++++++++++++++++++++++++++++++ modules/users/rtucek/default.nix | 1 + 2 files changed, 36 insertions(+) create mode 100644 modules/users/rtucek/audit.nix diff --git a/modules/users/rtucek/audit.nix b/modules/users/rtucek/audit.nix new file mode 100644 index 0000000..6211d72 --- /dev/null +++ b/modules/users/rtucek/audit.nix @@ -0,0 +1,35 @@ +{ pkgs, ... }: +{ + # Audit access to age key + # + # Note: we can't use `security.audit.rules`, as these rules will be merged + # into systemd's `audit-rules-nixos.service` unit, which runs immediately + # after sysinit.target. + # + # However, this is too early, as at this time, LVM hasn't yet mounted the + # /home directory and therefore, fails to load the unit. + # + # The workaround is to load rules, referencing paths in /home in a separate systemd unit, + # triggered by reaching the `home.mount` target. + systemd.services.audit-rules-nixos-home-age = + let + auditrules = pkgs.writeTextFile { + name = "audit-home.rules"; + text = '' + -D -k secrets_dir_user + -a always,exit -F arch=b64 -F path=/home/rtucek/.config/sops/age/keys.txt -F perm=rwa -F key=secrets_dir_user + -a always,exit -F arch=b32 -F path=/home/rtucek/.config/sops/age/keys.txt -F perm=rwa -F key=secrets_dir_user + ''; + }; + in + { + description = "Load Audit Rules after LVM mount"; + wantedBy = [ "home.mount" ]; + after = [ "home.mount" ]; + serviceConfig = { + Type = "oneshot"; + RemainAfterExit = true; + ExecStart = "${pkgs.audit}/bin/auditctl -R ${auditrules}"; + }; + }; +} diff --git a/modules/users/rtucek/default.nix b/modules/users/rtucek/default.nix index 8c43695..09a12bd 100644 --- a/modules/users/rtucek/default.nix +++ b/modules/users/rtucek/default.nix @@ -1,5 +1,6 @@ { imports = [ + ./audit.nix ./git.nix ./home.nix ./user.nix From 852c44132eb002792eb46554e1b1ed90b0fa4757 Mon Sep 17 00:00:00 2001 From: Rudolf Tucek Date: Fri, 21 Aug 2026 18:16:10 +0200 Subject: [PATCH 13/23] rtucek: add hyprland module for declaring monitors --- hosts/dell-prec-5570-nixos-btw/default.nix | 22 +++---- modules/users/rtucek/default.nix | 1 + modules/users/rtucek/hyprland.nix | 71 ++++++++++++++++++++++ 3 files changed, 81 insertions(+), 13 deletions(-) create mode 100644 modules/users/rtucek/hyprland.nix diff --git a/hosts/dell-prec-5570-nixos-btw/default.nix b/hosts/dell-prec-5570-nixos-btw/default.nix index d61305e..d193ce0 100644 --- a/hosts/dell-prec-5570-nixos-btw/default.nix +++ b/hosts/dell-prec-5570-nixos-btw/default.nix @@ -9,19 +9,6 @@ networking.hostName = "dell-prec-5570-nixos-btw"; sops.defaultSopsFile = ../../secrets/hosts/dell-prec-5570-nixos-btw.yaml; - home-manager.users.rtucek = { - wayland.windowManager.hyprland.settings = { - monitor = [ - { - output = "eDP-1"; - mode = "1900x1200@59.9500"; - position = "0x0"; - scale = 1; - } - ]; - }; - }; - disko.devices.lvm_vg.volgroup0.lvs = { # 250 GB of available disk space lv_root.size = "250G"; @@ -38,5 +25,14 @@ user.email = "rudolf.tucek@watt-analytics.com"; gpg.signingKey = "0x1044945481B99D3E"; }; + + hyprland.monitors = [ + { + output = "eDP-1"; + mode = "1900x1200@59.9500"; + position = "0x0"; + scale = 1; + } + ]; }; } diff --git a/modules/users/rtucek/default.nix b/modules/users/rtucek/default.nix index 09a12bd..3b8682e 100644 --- a/modules/users/rtucek/default.nix +++ b/modules/users/rtucek/default.nix @@ -3,6 +3,7 @@ ./audit.nix ./git.nix ./home.nix + ./hyprland.nix ./user.nix ]; } diff --git a/modules/users/rtucek/hyprland.nix b/modules/users/rtucek/hyprland.nix new file mode 100644 index 0000000..2ff3c71 --- /dev/null +++ b/modules/users/rtucek/hyprland.nix @@ -0,0 +1,71 @@ +{ lib, config, ... }: +let + cfg = config.rtucek.hyprland; + + typeMonitor = lib.types.submodule { + options = { + output = lib.mkOption { + type = lib.types.str; + description = '' + Output name or desc:... description prefix + ''; + }; + + mode = lib.mkOption { + type = lib.types.str; + description = '' + Resolution and refresh rate, e.g. 1920x1080@144 + ''; + }; + + position = lib.mkOption { + type = lib.types.str; + default = "auto"; + description = '' + Position in the virtual layout, e.g. 1920x0 + ''; + }; + + scale = lib.mkOption { + type = lib.types.oneOf [ + lib.types.float + lib.types.int + lib.types.str + ]; + default = "auto"; + description = '' + Scale factor, e.g. 1.5 + ''; + }; + + disabled = lib.mkOption { + default = false; + type = lib.types.bool; + description = '' + Removes the monitor from the layout + ''; + }; + }; + }; +in +{ + options.rtucek.hyprland = { + monitors = lib.mkOption { + type = lib.types.listOf typeMonitor; + default = [ ]; + description = '' + List of monitor definitions. + ''; + }; + }; + + config = { + home-manager.users.rtucek = { + wayland.windowManager = { + hyprland.settings = { + monitor = cfg.monitors; + }; + }; + }; + }; +} From 9a6ebc5f601f2b0aaf0a30faf401498e6a22db56 Mon Sep 17 00:00:00 2001 From: Rudolf Tucek Date: Sat, 22 Aug 2026 00:48:28 +0200 Subject: [PATCH 14/23] hyprland/monitor: assert sensitive default is the last entry Assert that the sensitive default of ... ```lua hl.monitor({ output = "", mode = "preferred", position = "auto", scale = 1 }) ``` ... is always appended as the last monitor configuration. --- home/hyprland/hyprland.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/home/hyprland/hyprland.nix b/home/hyprland/hyprland.nix index 72b5983..3330d18 100644 --- a/home/hyprland/hyprland.nix +++ b/home/hyprland/hyprland.nix @@ -79,7 +79,7 @@ ######################## # See https://wiki.hypr.land/Configuring/Basics/Monitors/ - monitor = [ + monitor = lib.modules.mkAfter [ { # Sensitive default for arbitrary new monitors output = ""; From 44b6306375901b2efd82235692795e6e94f83e81 Mon Sep 17 00:00:00 2001 From: Rudolf Tucek Date: Sun, 23 Aug 2026 10:54:18 +0200 Subject: [PATCH 15/23] readme: adjust documentation Adjust documentation in the readme so it matches the reality. The adjustment is necessary as of changes, made in 1d3d4a0661a92f6360b4ea29126537e661317f78. --- README.md | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index c68b099..a60969f 100644 --- a/README.md +++ b/README.md @@ -92,20 +92,24 @@ keys: age1pq1f7nk5g0hcvy52[...]appfzrumnuawfy5mdlqd ``` -Then, reference the new key in the default creation rule in `creation_rules.key_groups.age`: +Then, reference the new key in the default creation rule at the bottom: ```yaml creation_rules: - - key_groups: - age: - # [...] - - *tux-ibp-amdgen9-nixos-btw_age + # [...] + + # Default group for private devices + - pgp: + # [...] + age: + # [...] + - *tux-ibp-amdgen9-nixos-btw_age ``` Finally, re-encrypt all secrets with the new key by running: ```sh -sops updatekeys ./secrets/**.yaml +find secrets -name '*.yaml' -type f -print0 | xargs -0 -l sops updatekeys --yes ``` You should see all relevant secret files updated in the secrets folder. A notable exception may be From 568ceffeb6d0018f6467d41fe769f93ceb805175 Mon Sep 17 00:00:00 2001 From: Rudolf Tucek Date: Sun, 23 Aug 2026 12:17:01 +0200 Subject: [PATCH 16/23] dell-prec-5570-nixos-btw: add hardware-configuration.nix Add hardware-configuration.nix, generated via ```sh nixos-generate-config --show-hardware-config --no-filesystems ``` --- .../hardware-configuration.nix | 29 +++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/hosts/dell-prec-5570-nixos-btw/hardware-configuration.nix b/hosts/dell-prec-5570-nixos-btw/hardware-configuration.nix index 7e771d1..6d8bfb2 100644 --- a/hosts/dell-prec-5570-nixos-btw/hardware-configuration.nix +++ b/hosts/dell-prec-5570-nixos-btw/hardware-configuration.nix @@ -1,5 +1,30 @@ -{ lib, ... }: +# 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. { - # to be generated via nixos-anywhere + config, + lib, + modulesPath, + ... +}: + +{ + imports = [ + (modulesPath + "/installer/scan/not-detected.nix") + ]; + + boot.initrd.availableKernelModules = [ + "xhci_pci" + "thunderbolt" + "nvme" + "uas" + "sd_mod" + "rtsx_pci_sdmmc" + ]; + boot.initrd.kernelModules = [ ]; + boot.kernelModules = [ "kvm-intel" ]; + boot.extraModulePackages = [ ]; + nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; + hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; } From 80ccaefe4c596fe0442b0e8e4e1fc54e8bd38f42 Mon Sep 17 00:00:00 2001 From: Rudolf Tucek Date: Sun, 23 Aug 2026 14:30:22 +0200 Subject: [PATCH 17/23] sops-config: add missing rtucek-watt age key --- .sops.yaml | 39 +++++++++++++++++++++++++-------------- 1 file changed, 25 insertions(+), 14 deletions(-) diff --git a/.sops.yaml b/.sops.yaml index 69e63f7..4dde7f4 100644 --- a/.sops.yaml +++ b/.sops.yaml @@ -15,36 +15,47 @@ keys: user_rtucek_age_identity: &user_rtucek_age_identity | age1pq10dd9wceuvcn50w9nqec5fws670qz7eqhfw7teyptqfp02c6k05pjhrp6kgtfwyx4rv6gry4uwpanqvknsvn2x26zf8p9d2ccelq24uncr0hqev9yjm8wdeypgfspdn9vt0ulvx6jcsy293j2y7chsmse3wfd8qeg99fwnup9psuqewrzpwfdv0kcfjlu2skxx8nxcykxwaz2dny825e3wxphmn5c0vtxp4tjetzw8f98sxgfmv720sk94ezpg5fzw2a5k2eszvnpjqrcpw2ck5zxwuyprd598gaqezkj5jy0ry7eqx4su5rtxdemkphhwjppe0fsp3t7p3vezf3pzuhq3n3etxkcggsy62u94ufeclrchdswkl6gwp5ce65aevnu04aqxrsm0deuf8pgfaqxk3ys43ex2wz625a06s7kfcc8tagp8zk6c9cpqu7jg7sxtjf6faq4e8extucyxjjq42a92ancn8ae5gdgr2ea4wuqg2eurs662ufux35nhkutjqm7kxlglafwu92vefqn8lvn9gwm6jvcvtpvs6nngj7zf43fd0k3pqs8dzvvf0fc7ea3v3ct5q6zt0ptdkdpjnv2t9jcnh2vhxv3t9uk6rzjw5zqtraxp52w3345edj0fzugwdfqcd8jge75yufv6u47wz22qhqzucch2wkgj8lk266ep7e6mwvfv6efcgf4jy35kpmhm6fzwcdsxxlup5q2zxzdpg67xjslp9f6t96khpxepp50jgss4d2edermg68xkff8wahg72ayaats9dz5rukqphkahguf5hyq0dwtz6s90jlh0l3ajql7pfy64zkz6ftuu6u2578wnpmpkwta0es47d3sve9neqa89w708j4afc2raxdf2gaucl70jn7e039axgmzk069ha4p923rf3lwugys0v56tgfu79x5pcuw2zespxely7tyyhg9z4upquxynwpzcj7atq57yazfu74tv6cun0c265am8zahls5x6y5t4f4zpdgmggtst5cefyatmqehted0gw5sawprpdf6gg9nf4c84xmk575auu0mn35j2rgy8wdkhykkrdxtjah88gr2cmrr9ra8edw9fs6v3pzkh49rtk24qhh2505c4d2zrw8ashyedtapnmeyndpy8f8szlz5tc7w0jyxm69s9ysaq5cgkfst4ude8z3phshy5yk5f3yakuxkgv7gyp2hwgl3kl223wzhv40ukmpajyass46zrgtfxr8sr3gax24d3edekg3sf52vklktkgkx3wgctvu6l9xzr098zc5gvsf50xqw8dp3y96rx5nkswt6uw7glxpyyj9hzxkqhylnry7h79hlrualwsr6qh0nx8mc5q2mmv8sc3nx9ggnek8jc0x9qaq426ssf9y35qr6jf4fk40xex45hvx72zpr3g92j2yczrd4qnwvf9flp9ekg0nsp7ru5z7c0fzqz2uwsvjlly6zmqaq5awgt9lclp0rply9jy9tcgfsqchncxuarqfc4zzf3jrpg9dvxgvhyqsl034lv732d0rc44032w7gt3c8kpnypaj6f2gpf5qzyrjy9d26h326gzv8gy6glqrrhunfxk54gjw6ktrhy4fp8ez3jz8wv89z798dz6q2upgkuyf3hgpf42wgs427ufmvetpqc9v6p032yllpcnrrkxc5qrfj9spttawd5hf4gxg2xk67hwcy6g3u5rlqslth3yu8x25ah966nq7v339ytf33avuuxaer6yrhfdpft42cj5a8apcrw0z5ksgmn0qcgeq3p3wmqecnucswe7rga66rde9ax7wtldwzqa85m3mqj8vwspehqfdy8gn4nke4knf2zr9cjpx37jawu2p5gzzejqe26mgzjh90nv9mf2h3x6g8h6tzumyktdscdu5azuzmf9mvxv2n9aky user_rtucek_watt_pgp_key: &user_rtucek_watt_pgp_key "0xB4A383288C158721" + user_rtucek_watt_age_identity: &user_rtucek_watt_age_identity | + age1pq1tfd8v8npj8pv5qsn3v3d2zaqjhg4x6zzjlqpw4rvjr9q7pxzvtsgun4ug7c5keqrwphemuz905ev4g5gzcww0dfxyssady46qcnfqx8twhpmnd20ajjmkm9dlm6medc950rfxgn8xvfpe7jkp4fx6u4u3r72fqhg2wvchwwzavyj5h6c8ypnyf9cjlx23um39q4haqaxq8vs5p6kv2eqlfc2ll9z4fj9pre83weyclx0409nglyhlz35cnwd0tf0hq0nyxgv3kj956h4za9gpqu9ng40sd6g7799n3s3x6pmhycjhjmkgs6ehpfvfhjxt6ascftu3vldzsnufpjnqg2cwmm3ypkqzj437cesgd4xf9ycxdzx92y378qk6fm0uffepx532zqa0rnd709uqffc39yc036j020xdw4dgadx6ya5ef328dgqjymrhr6t5ge20m988ydu3d6tv0xsc95kwatu4dddmuem6uj5d67yrfxkmq9jmr9hyzf8mhwu2r2nwxctw3plgkefvpgsgtgrw7z5ky5ddn9ked9rlynxr498tem3f98q5wlaspky2dj3sw52sjulgvyfx3jk8ymn9f9tzlu44vqdf835kex9jgmp2zzxwrhunk0d5ncfexmghvduze5s237cpv7anfn0v49es345ygpj8k6xpkdjcpg0jy9wwf622tz3a5dnp9mpkh4aucq3l3ayy8g2unmf3dyuymqspdaq55cscnd2n78hn2jqx0v4jdyxyg6nl04vwwr6sj9usjf4e8r344ga6fjy9vpfzuqw670269z2024tzje567422fg3qnswssglujjuehyuxtjj0rql2jvku7wm85mg8nqna62ccx7wyaq2czva35rj5vmek8sgr7k2zgh9j3z4tdyzxe2mw8dj3qwv03cgj93vdpykj24urrh6cazzv4tzyfj0z45nyun29ax8cpucfvcm59c26j9hdsf84pq54z4c9tspw8qpz5dxd4fsf4r8tv6cvz9yy0xqa3p5hduxvqzv0lvuvxqyfq23t8qx7ag9hyhfyrhf43ag4f9f5yrypmdjgme9elnptjsn2ksqcwmwhhcgpkt2f5mdtv7eeynz9u9lmf5zlq445vqwmy6saxhmcpr5ag9vhajygk5qwgl6cp0j69uduj46y7tg3lvgqenuwk05qa4mhr6z7yvtk2fntg569y5ym322yf6ccn8mn9mz5kwmvq5krew8uqm6pmkxdljynxaprrr9n6md203fgqv3vnfxv9kn4ds8zuehjzrcxj2pzy7hjg638pqaguzmejme05kq4su2c994eplgmgdrpd48huunxpyegp9qjwfcpe5gsszs5jy2dyuh4rtmpqe6pyvtems9crhhvtkqds8uue3rretlu5qq7m984uansgtcst9hlr9xzvd4sa6vtx0hfj7z8xzay99xyqaqtqwuqyd7zfjuts8sgkv7q526n3xvfvq32smzapgwv6ghgyw9jjngq4n8ggmzmt8z8dtfpjduymch2xx3cp9xgy4cg49m27zyuy9kwyg8c3ja6xeutrrxncmnc4k2zdmzk0m3tggy766dvjdy6n62t3pgxspdx9tnu5rta2r9wk7frjv35aprvk7gddf0kjccm8qswexysmh5u5xcvrp36sprlw24zq5r9nlnv5thwrp9y8axfs4y9a5vn3tr8t9rcczku9pzkh9xqz83jg9yuslrfztjnve62ufrkhw0cxqr25qqq3s9ajrvxazyvu44n2c0l9f6s2z5ll56gasuen5wk99xj7vpfkwyysr8hk6hxmccw62856vzyrl6wtrq4ensgj0mle7ure3zeuamvlcnj6c2t7s9l0h7zpg86fklyje0r8mhgynz7p5xx83qkuwgl66wdcp7f2mgvkzj0k0ylacvfsge927s creation_rules: # Work-laptop at Watt Analytics - # User file + # User key - path_regex: rtucek\-watt\.yaml$ pgp: - - *user_rtucek_watt_pgp_key - # Backup key - - *user_rtucek_pgp_key_yubi_13364058 + - *user_rtucek_watt_pgp_key + # Backup key + - *user_rtucek_pgp_key_yubi_13364058 age: - - *host_dell-prec-5570-nixos-btw + # User key + - *user_rtucek_watt_age_identity + # Host key + - *host_dell-prec-5570-nixos-btw # Work-laptop at Watt Analytics - # Host file + # Host key - path_regex: dell\-prec\-5570\-nixos\-btw\.yaml$ pgp: - - *user_rtucek_watt_pgp_key + - *user_rtucek_watt_pgp_key # Backup key - - *user_rtucek_pgp_key_yubi_13364058 + - *user_rtucek_pgp_key_yubi_13364058 age: - - *host_dell-prec-5570-nixos-btw + # User key + - *user_rtucek_watt_age_identity + # Host key + - *host_dell-prec-5570-nixos-btw # Default group for private devices - pgp: - - *user_rtucek_pgp_key_yubi_13364058 + # Backup Key + - *user_rtucek_pgp_key_yubi_13364058 age: - - *user_rtucek_age_identity - - *host_qemu-nixos-btw_age - - *host_dell-xps9360-nixos-btw_age - - *tux-ibp-amdgen9-nixos-btw_age + # Private user keys only + - *user_rtucek_age_identity + # Private host keys only + - *tux-ibp-amdgen9-nixos-btw_age + - *host_dell-xps9360-nixos-btw_age + - *host_qemu-nixos-btw_age stores: yaml: From 15128bd500f0d669a2856dfe369513c548182336 Mon Sep 17 00:00:00 2001 From: Rudolf Tucek Date: Sun, 23 Aug 2026 14:38:08 +0200 Subject: [PATCH 18/23] Update watt-related SOPS files Since the rtucek-watt age key got added, the watt-related SOPS files needed to have their key updated via: ```sh find secrets -name '*.yaml' -type f -print0 | xargs -0 -l sops updatekeys --yes ``` --- secrets/hosts/dell-prec-5570-nixos-btw.yaml | 154 ++++++++++++-------- secrets/users/rtucek-watt.yaml | 154 ++++++++++++-------- 2 files changed, 194 insertions(+), 114 deletions(-) diff --git a/secrets/hosts/dell-prec-5570-nixos-btw.yaml b/secrets/hosts/dell-prec-5570-nixos-btw.yaml index e869d2f..8bc7707 100644 --- a/secrets/hosts/dell-prec-5570-nixos-btw.yaml +++ b/secrets/hosts/dell-prec-5570-nixos-btw.yaml @@ -3,76 +3,116 @@ sops: age: - enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IG1sa2VtNzY4eDI1NTE5IGFiem1vb29u - Q044NnNRRlAwK094d0w1cnljVWxmUml6SEF6ZlB2ei81Y3JvN3N4eEl5ajJjYnJl - WWhRUVh4aWVnWDFWQmFuUUdKNUQ0OHFibXFSVVZ6N1MvdnpQMWtQdnJyODZpRy81 - KzFLVzk2Z0xSQ2htMnlVdGd2MUs4dlcvUjB3Y25lVVVpQ1VRS0tTb3pwTnZvQW5a - aWxLWGJNYzRHTE5WNW1NMER2d0hROXV2Ukh6am5xZ0NFQlVMUDRMVEdDOUZlVFFm - M2oyejU0WFQ1QUgrOUVwY1pJVDhuM2JGNi93eGwyNUw2Z1VabSswOHZNNFdUUzVv - OXJMSDMvTi8xZVRMTXU3R0t2K1NyWFk5TXV5VUNlMml3a2x3cmhGV3FMUnNBY3Nt - SmhweGtYejd0VmNEcnAwS21NT2dxa2labzdmczIrcGVmbFpQNXlBZENLS3RIejh1 - MG1nTkgrdXZOaG1MbURuZnNBeE5uUjVBN0JESGJBYkZKdWNuUTJQbVBJVFVyMkVD - SHFCY0N3b3FBREdBTU1XWWVxeE9vUXZqT2hjYkdUaWFrNVVnL1FJM1VMRG5FWlRo - djFxR1ExNExLRVhoMUJSRzYrMWwwSldsRDdKRjNPRXUzZHllZzJRM3hxMG8xWEZW - MFVmSWY0T1BpcjlwMXJ4RTJscGpVOVRsci9YSnBGdzdMTWQ1T0Yvalp5aGI1OWxT - R0Rzdy9sVUlUNE96REFoQ2lpVEV6ZHlLVEo3S2R0a2RsNWZVYmdac2hWOHV0c2pL - VVllM0JFVmZKVGNoS1JkV2RjL3Q2ZGFHbW5ndHFJYzFzeEdTMzBDTU1BdENvdjVu - NUZmUmNvZnVleHRLZ09jaGh1blp0anRueEFaZk9ISFJWT1JnUlFLMjdxcC9ib2U1 - ZDN5MFJpaXBlRTVkVEN2L3JBTmZ3QnlFUlQ0NGpFbEVwdGtJK3Q4UGM4ekVmODF6 - SXpkVDR1ZUtFQ0hOQStmNi9MUFc1M3UrTm94VWdpcGhrUnV1ZjdxbjRFUjd4a0Uy - d0IyS0tRdGViU0dMZXUzaW1TTW9UTi9STjlZLzEvTUtVeFpuVVdPUzFDVEdDUzht - Z29CYnc4MU1rNHJ6M2dUN3k0TGt4dXlSWklmcUczQXUxVlpNY3F3clpvUGUyNm5t - d0FTdkZiY1lsRTQ2Ykw1RGRyWHEyUTFmYWNOSjU4MXkwdXE0MkwvU3VUNU0xdWVN - aEdGdjlaeVpnRFhHNXlrZkxzak1oaW1kWTgyS2hWSkZxaUtFUkVtOFlWTC8xYi9D - RVM5VFJRbjlwWWI3WDNOMTJkM2tZSlZsT3Bwa0pma2EreFJuTkwxZFZ0d0xnZmFB - YmUwWXE5U0N5cmI4SndsMkpRaGtZTHdENEN0ZlF2eWhsVzl1WmVDcUhQandYa3JN - Y1FxblB4RFpzb0FXdktWRmpvWnp1aE94bzV1bEVza2Q0K2VISWwyMXRlcGRkZ01X - SmN2VlkxUlJ2bzNiY3J2cmNleVRjQlVzVjVQaW1sSEhTVm1YbG03ZGNhVlMwNnp4 - L0dzbUw1blp4SnA5SktpNUl3VVMzbHdOcFBqWHVlTC80b0dMdmpXRnVIMHN3akhG - RzZOaERUYWE0UWRPL3F1QXZlREY3QUZuRUVwazNvWlVUV01UbmNZMzFIT2FWVUxi - OWZEaytNU2p4UC9RUmQwcFplUkZ4ZlkvN2FpS2V6WTR6bVZlQ1BtSXd2SkpnQXZ2 - NnVKUWt2TFZFZVQxVWV0TWRvMnloN0lEKzJPMjEyMjA2UG1NbXNsNUpvK0Z3c21F - VVhrRTR6MEhWNGVpRHIxYXRMT0RqYWdTeCtHcnB3bDVVRDBDOW5xbXF5MmNQdEhm - Zk5HVVU5cmtITkNBOXNGVWwrQW5LaWU3UHBTd0pyVmVKWk5tSUhiekIrS3gvemla - MWhiSkNiaElkc09VdnFpcTdYNlNGMWpMWEtjdldPTnFBMHZVWkRIT21Xb2Fadwp1 - RW9hK2ZPT1JaNitpeHFaL1l0SjNoZGlvN0FjRk5uYitQZjYxZGNYa3owCi0tLSBs - b1RCQlBRK0h6NWRzUlZvSVQzWlExd3MxUGVDRXdLSWFEb1h1YUpVVWk4Ct+T9Bin - oFYSYWZIRaCTNER1Ipzf9drlZ3AOOaXGV2A+1H+sjQYrsJepqCZkQrz5LajTomNv - HEoVv9YaAH+2o+U= + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IG1sa2VtNzY4eDI1NTE5IFNkZm5mQklI + MFZDRnFoVjVudGRuNlpkOXFTYjhNQmJYQm94L3IvYXRzUDAvTUN0T3JMNk94VU5G + Z0pQYms5VVZSZjAyNTkycDhzMFlrT05LYzBZeng2VG4zdGx5VVFzL05QazB5ZHpx + MVM2VWZPZFpoblpjZHZPOXU3Q1NrUnZqSnZHYjJkd0ovek0vN3B3dG13VHoxNjZx + M3F6SjhkQ3lBUXgxSHZOYzhIWWRjQmhPUDhmbElWNE00Y2tteDAvTTdocXNYcS8r + Z3dJeFhSaXB6VTcwdjFYWmJuaUpzSVM0bnNWZWt1bzdmakErVlZNdlAyR1doYWY0 + emxvdjRPY1JIK3o2NFJTallpT0JZcXRhY0xvc0JndGlodUhrZGM5TktaOEJraHd2 + bURiYU1sdFJKN0E0a0FsL0R5NkI5MVZJVFk0REFyS0xyaG52bHNJV2Q3c1V3bGR5 + SU9td3BZanBxRWpBK25FY3dwNzczcVNNclB1WEo2V1hoMjhySkJkeDB0QkJNNUFa + S2daMTd1aVJrS1BxOXNFTFU3eXl3RW8wdy8wRUx3UUZXTURLK2p0RDMrUmNZQ3NC + TzBLOUFLMldmd1FBTm9PZWxSanY2c1E2aWVMUDNFQWxtYzNEaEt5dmpHTzVPRmY0 + ZUU0d0NCdjlYbXJBRWI3YTFXY3VaYmV6V2UvV1liM0tVYlNscjRJOUwvOFYyeDN2 + QnFPOTA2ZlFVd3VVcUtvajkwVzFjZ0NndFd4dWtKZmZaT2s5T3ZxVmltUFVHRFNi + dVp0Z0pXQWJuWkRoZHlNRkF5VGoxcnBheDhMVVFJY1ovcTcxcCtueUU1emJIbjNo + dUF3WDB3b1ZOa3RnQmtuRHFWYmpqNzdRVlFNMXpPZ1BRS1oyNWx1MmJQcXBpMTJq + UzBCRlBvdnlHMjRublRZWnJVTTlxQlpwZytxSmdOREJHUUR0K3pXSHg3SUl2U1pQ + RERQdEQ4L3g5aVlxbEVXdWwvbjNTY1NEUjVTd3dxTGhoT2F1ZXlzUVNwRDV5SDVM + ZTFqRXgvWTV6OVR0YkQzOExIcm5aTzVFNFlRcUMvWVY3aloyZ1JPUXU1cmc5N1Ex + UC9TNFRGYjJjUUhLQi9pd2JrUkNVVHFJdEFub3M4ZkdGOUcxS2tEQmVqZmVTZkFN + VFEzbnhPa1Z5NjVITlh1N2NoUER5SkozUGlxVmlQM2NMOStST2pKZnZrb0djdjNj + UG1iYkVadnI4QXhtMVlDMU5xT2tZc2Q4cXdialFMQzlJaVNHNXptcUNkZXNrQjBO + dXBjVzZDNkFWWlVOZ2JVakFwbDFQQnJlN2RiUTdBWjdzN2JzcVpSK09hRTMzTXYz + VWhIS2lBM1lZZExRT20yOXlTMWdweXpFWHVidnZncEFKbEV3eWUxSnArcFJuYUhw + UlJtK2JXc252SXUxNlF6bGE3R3dCYWViRmlGbzRsRXVXa21zZmQyVFVGRHhVbWhC + TGJLSEphQ3NCS0NXdDJzcERMd0dBbFlPWDQyZTRsVURldjhkc05PWXNoSXNWaEU2 + VHlOcU1kU3l1bFdVdzhrc3laeUZabXlLMnk1d1JpU2ROMVlxOTQ4dlJLS1VOYUpV + WXJGblVlcUxzRk16MlRUVG1Qd1dVeGVNYTRjWURhSnFsaTdlNjhZTTRaaDd3MG5I + YnNWcEUxVVdSRnlhNmhkSjR4M29KYWUvS08vZWVNTlhGcDF5S1hQTWRIKzQ1YzZK + NTBzN0hjL1BPYWVyR3lmeUh2aEdlb0s5OVR0ZjhzN20weU9zdFQ2SUZXQjd6TSt0 + Y09VV0orMlUzVm5ybTVjTHBmTzFBZ3RDQ3hVUFRqb3ZiZEtJbGZYa3JwMjFWTnA2 + RjJpMDRtVndLaGRVbGdDU05WY1NTOUJ3UmFUUldpUVBTbUhFOWtwODFsN2xzM0JG + d011VGZiN3pHYXBOT1dSUVFXRlRsTDNncDZNNmVvYjdwWXBnczdMSG9sTmxmdwpa + eEgyZ3UzKzZ2c2dXbFMzbXl0YkxHT0dOM0hBc3Z4YzRqSHdHamVidHkwCi0tLSBu + bnYzVHdmK1ZxVVNRSUFaaHkydTBHNzNFM3NLQU56azFmdzhQbDlLd0tBCj40LD/T + +4M311QzHwkObnhngCIeVH1zbphMMpSVcpewGD4QaBYLKGSZcq1eznOLphyqGTuE + Pw/50Ckxw0TMjK4= + -----END AGE ENCRYPTED FILE----- + recipient: age1pq1tfd8v8npj8pv5qsn3v3d2zaqjhg4x6zzjlqpw4rvjr9q7pxzvtsgun4ug7c5keqrwphemuz905ev4g5gzcww0dfxyssady46qcnfqx8twhpmnd20ajjmkm9dlm6medc950rfxgn8xvfpe7jkp4fx6u4u3r72fqhg2wvchwwzavyj5h6c8ypnyf9cjlx23um39q4haqaxq8vs5p6kv2eqlfc2ll9z4fj9pre83weyclx0409nglyhlz35cnwd0tf0hq0nyxgv3kj956h4za9gpqu9ng40sd6g7799n3s3x6pmhycjhjmkgs6ehpfvfhjxt6ascftu3vldzsnufpjnqg2cwmm3ypkqzj437cesgd4xf9ycxdzx92y378qk6fm0uffepx532zqa0rnd709uqffc39yc036j020xdw4dgadx6ya5ef328dgqjymrhr6t5ge20m988ydu3d6tv0xsc95kwatu4dddmuem6uj5d67yrfxkmq9jmr9hyzf8mhwu2r2nwxctw3plgkefvpgsgtgrw7z5ky5ddn9ked9rlynxr498tem3f98q5wlaspky2dj3sw52sjulgvyfx3jk8ymn9f9tzlu44vqdf835kex9jgmp2zzxwrhunk0d5ncfexmghvduze5s237cpv7anfn0v49es345ygpj8k6xpkdjcpg0jy9wwf622tz3a5dnp9mpkh4aucq3l3ayy8g2unmf3dyuymqspdaq55cscnd2n78hn2jqx0v4jdyxyg6nl04vwwr6sj9usjf4e8r344ga6fjy9vpfzuqw670269z2024tzje567422fg3qnswssglujjuehyuxtjj0rql2jvku7wm85mg8nqna62ccx7wyaq2czva35rj5vmek8sgr7k2zgh9j3z4tdyzxe2mw8dj3qwv03cgj93vdpykj24urrh6cazzv4tzyfj0z45nyun29ax8cpucfvcm59c26j9hdsf84pq54z4c9tspw8qpz5dxd4fsf4r8tv6cvz9yy0xqa3p5hduxvqzv0lvuvxqyfq23t8qx7ag9hyhfyrhf43ag4f9f5yrypmdjgme9elnptjsn2ksqcwmwhhcgpkt2f5mdtv7eeynz9u9lmf5zlq445vqwmy6saxhmcpr5ag9vhajygk5qwgl6cp0j69uduj46y7tg3lvgqenuwk05qa4mhr6z7yvtk2fntg569y5ym322yf6ccn8mn9mz5kwmvq5krew8uqm6pmkxdljynxaprrr9n6md203fgqv3vnfxv9kn4ds8zuehjzrcxj2pzy7hjg638pqaguzmejme05kq4su2c994eplgmgdrpd48huunxpyegp9qjwfcpe5gsszs5jy2dyuh4rtmpqe6pyvtems9crhhvtkqds8uue3rretlu5qq7m984uansgtcst9hlr9xzvd4sa6vtx0hfj7z8xzay99xyqaqtqwuqyd7zfjuts8sgkv7q526n3xvfvq32smzapgwv6ghgyw9jjngq4n8ggmzmt8z8dtfpjduymch2xx3cp9xgy4cg49m27zyuy9kwyg8c3ja6xeutrrxncmnc4k2zdmzk0m3tggy766dvjdy6n62t3pgxspdx9tnu5rta2r9wk7frjv35aprvk7gddf0kjccm8qswexysmh5u5xcvrp36sprlw24zq5r9nlnv5thwrp9y8axfs4y9a5vn3tr8t9rcczku9pzkh9xqz83jg9yuslrfztjnve62ufrkhw0cxqr25qqq3s9ajrvxazyvu44n2c0l9f6s2z5ll56gasuen5wk99xj7vpfkwyysr8hk6hxmccw62856vzyrl6wtrq4ensgj0mle7ure3zeuamvlcnj6c2t7s9l0h7zpg86fklyje0r8mhgynz7p5xx83qkuwgl66wdcp7f2mgvkzj0k0ylacvfsge927s + - enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IG1sa2VtNzY4eDI1NTE5IFJ0SGJwR0p0 + Y0JjamhFYUlkQ3RscHNYUFd6OERPSTZPQStCQlFTV3hOT0pXVDUyWU1tVUV5aXlO + NVNjdW9TTTdOc3BJZnNGK2JtMXdySGt5UlFLblZnVFUyMCszaVVibVdHVG1QbW56 + d2p4aFF4OFVpbElVRDV0TFZaSVByRnJLWGN3TERzQTJWYkVIeGRINUROdGZlczRZ + MjBQM243RC9WcURlS0JLa0pTTDYrL2IrbTM1MlIvVExISy8vQjI0bTZhY0RDSDZl + Y24xVG05RFFjZFJPWEhnQnV4QXRiUjltK2Zwa05nWXVobDY1a243cEF1MlB4WmFr + c3dSYXY0Mi9oZG1aNUFKRDkrNDZXSFZvdkNiZWh2SlZSUGIrUHdZdHFlY0lxRFZW + SXJWaFRBcGNmajdXMFhHdnFoMWdWVHcvVk9hVUZTdEl6V0xlMGw4cnRSSHY3TmlD + N04yQXNvZ2RWSHhYa1lmR3I1emJXeXhPelpaOVJEcWdLMVZEVS8rMDNiMW5NRkZ5 + WTFScGJKaHNaanF4UWhGVHFZdnZlOWdBU24xa2hGVGFMZlZrcHVMM3ZqNkxEeXd5 + UGRTSFV5SFo5dVVlUkRVRUR2R1VFbDdCa1B5S1hCcks0elY1U1JPTTdMTFJ1UjAw + YlNKVXlZM01PbU1JZllHWjA0REsvUll3VUxDMEdBdXBReFFocDQ0aTJNN3hsYVJn + ejZ0aURVMG5KQ3FGcitscnlBb3B0U05ycUVWS0ViRXFWUEFIYXp0eUU5UEtDYk9I + TUFCK0Z0cFpMR0hJSjF6UFVxQVNlUzJHcnRNM2hpd2hOSmVYSzBZV0d3cFpxMXRV + eGZZci9jU08rS0NoQmMreHFPL1NzM05PSDdQdjg1THR4V1A4clVZcmJMaXVKTWVH + Um54V2FJYUJLazVrZmRzWlBDb3lxWHJVVWFIUlkveUw3ODhPakxVRUVGczJnWVhX + NWtJMTFzVVJMajkrNmtaQkpraWY3cXg2R1dZcmNCWGVnN1c5K2xkS0tqOFgreFZE + cVFCcWVRNXI2eXZybjB0eitBbnZ2UytiWWZadkNWSG1lL3h2RzR5Si9uNlNEbjZL + U0JkSFhmaTFONXRkSlVDSlE3TXNrUlR3R3BOZFp4NktvY1Z6eVlGUFpRWTJia0VG + azBkU3dJN2s0TnEzV1FsOTZyalJETnpGMUJ0M01jK1grMEZadDBZM2gyZkxQYjRZ + bWREc0lUN08zS1lxZ3EwcUYrcDNhRG5QWEhUQk52WVN3OWUxNEhzLzViUWt1RHRE + LzBBcjFlWW8vaVNUMlczdlNzR3dMcEdqME9kTFJnR3dmZEdrenZDRnMxb2Z1aE1x + YWVZRlVWckx2ZGVxZUxMd2wvMm5YcG9Bc3Exang5eDBHdlRITkpaZ3VwUW1MS2Ux + UGFlUFVBc1ROdlZzRUNnYVBhRkx5OUZTc1FpaTVGNGNOQkdvaC9TaEtzOFA3bTRC + bEhnTFZBb2JjWmd1YzZNVmt4ZmRIWE1QREFjai9zcE4rZ0pSejQxWVBBTTR4eFdO + T3BERDg2WnBTWWxseU5uWGkyZGVvZG9wSHhsdHVVdFBXTlFGRTNtaWVObklPai9S + SWdYR1lWZnkzS3FjN0ZLTk1SNlhqcmg4bzdSTk5OR3NwSms2ZGsvazRmZFZwQlox + RmFvbEpCdS9LNHN0NjZ0U3BLa2crQmw3a2lmRElVa1Y2Tm5kME82a2djOXhXdVpn + bzRPNTlTQjJDSzRkbk5MaS9BVFhZV08wQ0NiTWRwcjByUXo1YVZTalA0UWVubVk1 + V2E0MVpMWTJDb1JQQkd6b2x0bVNTUnZOMVYxQTFKMVNjdGFRRlFtZUVqcTZPV0l4 + K2ZuNURHWHkyUWUvQWpQL3BBTTV2TFN6L0lzOGI4cnk4OTJkRmV5Y0krdXFKOXg1 + NXZtSGNFWWpqNGw2bzZmbUhkckZYN2U3bHpLbU5HYjFVS1dJOEN6dWhHWFlUQQo0 + d0EyYmpoRlpMV1lqUXBJVTlQNE1xeFdGcktselpTZ2tOWC8yQjRKRmowCi0tLSBX + cXY4MlhWNDJ3VnJEaDJzbzB3U3pEQThMVDQ2SEVkYmFRSHVMM20xYnZnCpSDNzr5 + 48Yt5vFad5ir4VNr9SOzzaDJjrOFmtf9xNE22E8fb1PV5S1GxtmwTLzr+gy0nICt + kV271DUzAS7m1OI= -----END AGE ENCRYPTED FILE----- recipient: age1pq1u69evuqkngsjej6c0pg64jeuelrcsztht2nlqdwwvkzt69wffe3f6qfngrjmfzm6u3wfweeqle65ln8ffywfjmy6jd505ced4u9h02axwq6j89avzkpwgf5xx8yrm82gj5u7ct4m09w9vfzcyqc4nnmpvch9gr5kazssp9wwhw7gjwfh9vajfzkxu2eatvxvkfc55h09v9jkwzu2j4vd4jv0d8zgkdtcz70vkgwrl203gev8cvn37mmn0pvvyz53aj5zgftdun3gty7cv7q9kfpw73yypd9mkpgccg0eyj24g9egw3mzm7w8prms0dnhzhh8kx435e7gd8pnf2tylmqs9qkvcvnt29rujwsuqrxs43yenqshyfka4q8udwyq7ytkvja50u865rvf5zflp7972zjjxznu0cdcyyqa2aclagpmehr5gh2qyss62wmnqxslz72v4lef2ka4pn0ge003sccmpf9ycdfpn52rnxtyc6ucrzx3d4rt779maympggvtfvtdjy2fskev2ez5axxqk2ql324rvuc94z6m7lc4dpwn4ezlh8gfrnpcwwag3eps54rtya94qmffd9d636574dtc7svufd0yzzuu5cmudpqfpzqtqr5fx03dhvvdtd72kjux826mfhrjqcacc33d9v2wy5sq98xp8kjq2u8z5azjgy7tz4mcmu3ttuxhc53xvglwqxmrt5pdlwcrerzzqk0yht5qqvv6m97w8m3z4ys9vw07y5j0d2rrmpmlkgtfstjkfngk3gg23j5x0cqqq3mmndxrj56v38ndmpwz09r288mcngfrhp3aj88q24fmsjs30a55dcmnk6542m3jagele7v7ekjm3r02nfpywup7ue60vucye4u54hxepf20q7je9zy4gajzy0nhnzz3cgr4c830uauzzk47w3ce7ksyngqtk2nm8zttjktydjtsza8q9wujsggj8fjgekpexl9kgn0j5j4tfs33s2gds42plt48w4wvfdttzyv38ygxzeyg285uk2xrc762t3c9wxgu6qxvq09jd46vs2va2j62x29t5ypzfeg2mekrhxyp2th0ms77293nukmhqj3htqe02zsktgs7fmq73czs784v8h8aqs08gfl7xrrq5m68jsg3hukjpyqkwwmtawu522q2vp7rrrywwk3y6stvvwtrdpjpnc7z38ymk7dee9426kv6pwuysdlgwk7zwpvqvjxqnfwrqpuz088vq536td0rg5ga7de78vara20j4q2hkrjntyu64jqm7t4page8kd6s0t6ecyhqvx2nfm3h505vyyz75ruwx2xm57ytxkmfrhxvhrwwwz48v7m3m3evrhava24kpy76895k2y3jxxnrf72u298hn0u50wp2sysph75lmrp260dqgsay5pug7ddh3vcnw6sh4rrmxd04z6ayw6fjl8xv8ktk0nujhd0ecxmusee5vny8e2nvamgceytdqw46tssyafs6s9fq89efewpjz708xw0ge6u45zcceeu45emcy84ugt9xqk6utxauj6sgy2t0fq8spdn53afhan46w87u3dpuzhkuusxya5j7rvqt0qktff6vq773hjkt53mman4h2z7xqt8zvdjdce68274ldrv8swxmg2ltxrvz2d44pu4e6tq5sw5qj5lwn2c2tdqpwc6w96ejmu59hjjmzhpa5v6q39k2jp55qgnsq7lnf9yaffkmrlq2rkd80w4g428whz0t3vw89w6mgcz2vtljra32klakwz6yzgnvuzv9v2dpw8qrvwrq574z9hxvpmnxshd5vsh6vm0a5z2ndxnh0r5l4uw6ntg9tu9a640cmdgx0gk44wl7u7x6hem4yxxvs3uav69sjhey53qth7axcrpww70p2eeujn23sachzvhq9m0pdxt09smh2cl2 lastmodified: "2026-08-19T16:36:51Z" mac: ENC[AES256_GCM,data:c2KBXekW9phYB7FoMUjuIafj/Y8puy5YGvUEg0kdMdzZC1H1iMLAHdWKkZmDoOUgpXPjzTOCDHdsu3Wv35nOO8FQHveCInDHGhFmkqAU8i/0HOEUac3ZuCnE2ywKohzoZ24btA8GW2v7gDNlm/Uh80CmtsfjQQCoioNvb/WJLqU=,iv:QYBd3be7g9RNx0VoblqUh7yKDfn46ehvgwWdU6VMv/U=,tag:/vPA/z1SPe9m1OurfZs7YQ==,type:str] pgp: - - created_at: "2026-08-19T16:08:06Z" + - created_at: "2026-08-23T12:32:29Z" enc: |- -----BEGIN PGP MESSAGE----- - hF4DcpaFmZsEcnASAQdAwsFEf9SwioOj6bKmS/faxhbzqn4sAj/xXsXDgx1HGgkw - yKdJsC6cEWw9O9uzr4LaD0IRwAPQhY7JKFfGxUO+D49+M/7tg1WogzdLKK6N05Ro - 0l4BSJc6dAPGCtvqg9V8MnH5cd4zwteIb1+VP4MgEJ/oj2czWymgEEzEHnFlVZpW - YNfGSjsNyRsuztxazSDKrdS4AnE9Zo85NX7TLDDczaiFgbHClYW+JzgdKCab+vl5 - =uAal + hF4DcpaFmZsEcnASAQdARrod74B1lnthRXInPbSgxM2XSoMgMz4+05z5CDT00GIw + B64mBQIvaqlx6jZQpDir6ryvwl+2vfS4LgPXxgvrQ7/oIll5GqkNNJjsstbReZyN + 0l4BCcFsB7IHgzi1xDfpDmcLsWu5v+kD0dXG/Nbd7ysAh73MMaC1Fok85StRMtTV + LTUI1FDg4rkOamZY9/g65C1oK87sCstSE7yORXUAueE0IVgif6AtLNWDmueRPlYU + =HXys -----END PGP MESSAGE----- fp: "0xB4A383288C158721" - - created_at: "2026-08-19T16:08:06Z" + - created_at: "2026-08-23T12:32:29Z" enc: |- -----BEGIN PGP MESSAGE----- - hQIMA9/PFHehMxwxARAAkLVsuBlLNkYrSbGoiVvpXkJCkbeUH96eaFhjWTezPxwJ - sZGgxkdaPYpkiGDgxZ4nWUKIgS1p9+7lD8vTfj7h1jLyjs405/h/Jt2AhlBWCHCQ - mbEUSm2kzFIKZi+0bxWcN81DHWnEeLVVZHbXVyxPBzMT9UpcwevwSOls9YvCukSe - brWJjWFN3AQpj+6Ht5nMP8ojzIR3OZdWTuIQ9/AKMcPAEJj6gCjwAvBLfS3sqpHM - 6f/Xl2mpppGV6oSaWY3jTnlYZCH8XsduZlrLI2uQ6FuQvZLX8QKwVCkKBMk5hICo - ogzNi/x8WgHuQs/FFFZlknknDrlKklEwMdB0AICXRp3W4eqOC4gd6AV7Rst5HTVd - nZ34v7oGdVeIZgCo1QPmJrHAfKMTxn5RaKGgqtlWKigVLYY5Wn0BwAi2LMiIqRnh - nDKIsOgfWYGcKBwKZOuNyja+S9gDxhBoCoWSq5wRpMh127yXuhMTztNE+WiWT6gF - Sc6jpjeIqIJmahqWg/MmpwiAOehsdCuWW3+R0jOnj6/1XdheHHmftIt+HHKdPh9j - qtbu+n/6CU7wQ0IGbD/R/MG0yB1N7Oq1yE2djYIEksOL37BUBLPhBFm24FG+w//3 - Cl1FkjgS+29BVdjIKuV7Vj0V6DB1sYxBptuaviOgrUndR4VKNsh3BRVL1af+NWrS - XgGMQFarcl1g33a99RwzZsUD0gMW23C5qH5jrmrhNfMvlTaVB/yx40BsnkPf7PLw - bIOAqBqsWpNJ1KpiTa9aItLjsIt5ZxIP7EbeD1ryF2P/KQF7Ry2vjOzEtWBiOAU= - =xHTC + hQIMA9/PFHehMxwxAQ/9FGS7DtPhhSVVLXAzjBIG7v0A27xKTAtVYHsghGD9LJiQ + ewmBervfClZOWBM0dAINYvz03BkQQA1gqJ+yqUZNLWCQMD7ZxV/0DtN2xd0B07Oo + c4g7RrEm4Kerw9R2SnkjMpPb/J5QaPD3W3DZ/Ui7x+H8bd/9fv0YPuN4QT1W/EPK + ohYgnArWzpj1EdnI6oLjl96UxuNPOAQYRJQTpiVL6R+JepB1sD4/E4ugDFwGO6rz + xdHdt2Gn5l+iuAq+mcpmoBxBwkpvIO1CP4RFRWaof5mf6svSuc/DW8BSqoWk7QZ8 + +UzphQZAxeHFthH5Y4EgdonKBKQipLNMG+ITtgPITPN8wkFUgSJ8BPqZQL48RII2 + 0zv5j/JJV8cuRC1lRUcdrqZ4RilR9VnAMIVGMLipCRrbn8mWEdPGbeRhUdxtJMNz + Dd+f7nO3umIBiOSzTx/vKC5WGtFYo9qp4hTQaO15rFEm6jwC+c+Xi1UqyDgWCPQy + Cu9Im3HDzoSye0ICv52a5t2cohYTtcbU4vAgeQjis7VGWc220K9pDCfO9+MvVMsv + ZxnoGQGD5C1gDDK81C2ZGFFtmxNEDMiRIfxilFA+0oG2rJw+kiLrYf/3fTHUNxSu + jvp1wR/+hoy/aVjJdTZ4WpkJhbo2Qbct6PFTDDPuSsw9WT3aqlHPQzOObsfPChzS + XgH5iBrD1rMmmTpYvUNLGrT1IkWRS1DCFpKbdSZAMr+14yTLC9OsYh57iFKsMNHW + bRsjZ6Me0axhJdsMTe7tsvo8CGbjWIxp/7UNOPpLsAQvfD9BYm+jSyTzUbp/uGo= + =1KkW -----END PGP MESSAGE----- fp: "0x416CF1EF9AAF90BC" unencrypted_suffix: _unencrypted diff --git a/secrets/users/rtucek-watt.yaml b/secrets/users/rtucek-watt.yaml index 2926e7c..a292f3c 100644 --- a/secrets/users/rtucek-watt.yaml +++ b/secrets/users/rtucek-watt.yaml @@ -6,76 +6,116 @@ sops: age: - enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IG1sa2VtNzY4eDI1NTE5IEtYTjZlNVVk - MlBheWFneVlGa1FXcTJnbCs5YjJVWWpyNW4rRVJ2L3hoa2lSVmo3SHpmd1ZZRm5C - bzZFWXVuUjlYeTVNdUtFTFFaWUZROTRhalpuU0hzaE00K0JFZUFURWtLcjc0WFU0 - RklVMitqU05hVkQyNnFieEh5akg0OEJ6Z3hOZk1YM1MxRmsxK1JQVlZkVU5iZU5Q - WjRLcCtLdE9ubEszUVpHbjkwL1Y1U09uR0JVQkF1bnBXSjZabEYvZHArYU9aUUZ0 - dlNFUldFR245RUtkdkwxSWl4cTZSSWt2N1FMS3BxaWFzWlYzbitwaUhjRnhsOGZz - VEswVGVKei9JZm5GdEdiY3RjUXJjVWpqTld0ZkdqZlJxZlovNytMME1xYTRSSFFE - ZVNDWjNNUGtMaTZOb1F5YUhsVElJYVpQazc4Z1hpVTN3ZURjQkhOR0tYaFMyN3FI - Qkk5U2l1OElza2pPSEMxLytLRXNaa1Z6TkUyVzVTUGl4Q0V2T3NGR2VXUkcyZDc3 - MkxkUy9LaHdsZDZkck9tWm9VTmNMK3FQTWR3alo3Q0dENzFmL29IRkFLNmhmR3VL - em1iTHZlVE8xQ1UvZk51S29BS0tuTWlHUjRaLy9xbUNpVDRkMGVESFhwZExTZnA0 - UDhIWEVPUVgxanhzV0NVQ25XWmNBUjVEV2xpeUNnenk5dGs1SmJObS9maTJQMm8w - VmVQWDdWWHJTVVZDd0Jic0dvYysxa0R4U1V1Y2FraUpXS3J3S21IRFZRQzBsdTFl - b3dybDJ0ZkNyaVh5Nk9VVnRWTXVPOG5NMUpSb1pDaldVMWFXTmgrYXVUckVLUW5G - WVlNM2IzMjJZTFMvcUtOdUh1bTBHUFcrZkpNRW9YUlI3bnd5SVAwSHhZdjRkczBp - UmliRTcxOU1DdmFuUjRCNnpnSmp6MDlIbkhlTW9YdXNYcExhTUZ0V1FtdHdza0t4 - SEtlRDdpU3E4Yk82VUJKVWlHdkdocy93K01nckZETHErUlRWeDVwVzJvcldLaTBu - QWFtRlYwVXNkN3NENk1yblRVNVlEZDg5REJqT0wvSDdqbXJLTzRESmc2UGg1NnN2 - ZnNMUzY2SXErYllKOGxUbGc2WjJhYkIzY0dpcWs0MDhvZUN0YlpyKzZHYktwazlZ - c0o1eC9vWmtGWTA3NEZWUTV0azl3SlloMDlRa1hmZ1YyUGE0WEE2RUdPeWszK1RO - V1RkU1hsazFEYUxsdFRJKzJ3elJTRFNhRVNQTEgxd0JtTmtsa0kvbmlPWkNSM3BT - ZGtPVTNwMUo0YUQyeUpjMzIyd0tic1FuaFQwMUl4TzIzL0FJNVFjUDZaWEdYZldr - YUp0OE1zdUVNRThsbU5aSnh4ODNETlpTSUhpcTRCOUhNbkZjQ3ZvMXUraDBvTDla - ZVhIRkp1SlV4THhDb1k1VjRpNDd2ZzNyYU1GZ2QrSERSMlArZy84V09QVGdQVVl6 - UlJ5cFpyRitHYnd5Q0UremFJdFhIdGg3TlY4ZVBsM1JJci9qYk9wL1NqNjgvUmgw - M2s5WGpRU3FrRDNZMTMxV3Q3Rkl0N1dEajlzMnhvb1RnRkxYb2xLZWtTQi9haUVL - NkllMUhmZmdVZzJlSHlpUU1HdERvQWNFbzZsTlI4ekUrMm1uaWk1TDBVVkZLVXNz - MkVVbmRWNmt3ZERWMEZVcUNXbnp0Z2RTbENIcExETlcxckx4RlUzaUthQ2grZm9n - V0RURjdOSlkxaGw5dEZKTmdFTWt0eWdvSkUvdUxERGh2YWVWNktaRi9YQndDV2lY - bVQycFBrRHVtU3I1MUt0SVhxcnhBUkFpeG9pbWJhbnZxMGZLT25CeSszMndHeUQx - enlFYmtGaFE0SGg3N3BidklrcVZkN1ltL2d5UWhSSEcyRnJvaVFncTVLRXhCaEVh - bUhUTitaTmdWUENNTXlodFExUXlON0FDM2NHb2JJR3N5c0wwN3k1dy9yaEVCUQpB - MlA5V2lxYVdyVTY0NnpWNEwyeTEzbVBOdHlKN1QxSzFxNjV4WTlBakNjCi0tLSB1 - OFhZd2hVY215blJyVFJkeWQ3bXc4OHpIVEFUZ09CL21jTDRyRmVKSzZZCiT5nVAf - cbrFsH0ZfLVxWIJiR1IeGAy1qOrt9WeCqYgWdihtKJIeipuTV7QO4NkaGhWHQqpn - jO8e4y1QYrG0mrU= + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IG1sa2VtNzY4eDI1NTE5IEgzT2Z6Z04w + ZU52b3lhdjhqNmI1S3d5UFAvRU5HVmZndmp6c0ZMZStkNHZTVXNwc25CZXdZbEVC + aGRyTEVPVDdrL2s4c2hNTUNkdGVqSjd6OHFQR095MHc5dlkrQ3J1U0ZoTnhUMTla + c1YvdGVuandUT2pCSDZaek9JVENsWEtoNXYvem8vUnJRb0lEK1pnYzZBaDYvV2Rp + Vi9Ha2lRV1p2bXpaejdzeDV0MmlkMWZtZVBISEhIazFJMzlnS0dRMWdyR1FaRjQx + K3hmQ0tqaVRKK2Q1d213eG9QcTRycVMxRHp0OElvUzYrMldvZzVuWVg0YzRRdGhE + bFplVHdyK3ZPbm9JZzZVUzh0aTYzanhuWUhjTDIrd0lJUDVzdW1WbnMrOCtZNHQy + QVhIQUhmUFlSd01EYUE2ZytlYS9NaTFueG1pbXgvdkViWnUvQnRMMU0wMHBNODRa + dVV5M1Q1Uy9lSU1oOTY4MmlkZ3V4K2NoOWoyQ0VlUEg5YWVVejVjdXJuY3NsUFIw + V0V5cm9NYXU2b0ZjUDRiRGd2Q3JYTUUxNFdaVzVMRFlqK3h4ZFNpZzV4ME5BQVdj + ZksrczVQQzlkYjdCdEJMeXh0aEhwalNTZmlic0JCK2w0cEdJM3lob083dWJJNG5M + aEZVQzAydXZ0ZndCM3ZDME91OHpCQjVpcjByMlUway93bjZnVVkzeGgvUmVUcGdv + Y1Q3bTllZFY5K0xXMkpVN0FDM0lSczhBdmhPaGJFNUNXRys5bERvNTd1RDZtTmVN + OVE5ZDF1SkQ1QThQN1poRDdZdFZnS0wxWm96M0pQcE9DNklWMHFkRS9KSVZyd0NW + K25ad25weGhGYU9xMC8zSWFZblF3QW5WZUxSRitNRzg5Y0tFc05DdlNDMjR3WjQ3 + M2RCeWluT0M2cmQ4V1QvRmhnV0R6eFVRay95WmYvY2I1QmwzOXlJWXNIZWFuSmxi + aW5QRk9OYW4rNExyYWNFL3h4ckxoT00rU0VQVEpVSlQ0S1NSY0dHL2ZLa0ZVTzVX + SmJWVE4rcEFHMEt0MHNTM3dkUnNpQW0xd0sxTU10ZitheXhzTVZocjlPM0lXeSsv + Qzg2Zm1CRkFJcWpWZERQZUI1QzBSYVh6UzNRMVhmV2pmeUZaR1YwSktrTVA1VWhC + dlMrTkhFZ3d0N0RUU0w2MmxpSWVHWDRaRytRTCtKVVpDNU54eGNMNzlsNWorc2tB + K2hxSXdWQlBWd1FQdEU4M2JWeW1zUWNqVUxhWWEvbkRFYXd3UFdzN1dCSzVTRUhq + NVgvYTlBUXVxMCtQaU9jMW1QR2pCLzZLcFlKZjdwQVd3M1Boc1Z3UXVvM2pjeUVK + SWZTVXkxU0pTVml0MWluWkhvTDNVUjBTdU1MZnB5SFdsVHdzY0pMeHdpN2plZUd4 + NnZWWjBmQmlYdXZnY0o3Sk05d0hnZWZnVHhnaHY3NXVXR1pQem51blJaeEd3all0 + WC9rTFNsZUR4VU5PQ1h6RUVRZGZOSC91RE90WDc1Qm41ZW5qOFJic3NMb3daOXFj + WDlCYlNDdmxqeFZWSWJPQkMyTDlHbmdhZ3MxWldIWFdFTHFsN2VCK1lQUkZHS3V1 + K1QzNU9URm5xSWV5MXVIZG1JcXBGRmFQVGp3WUszS3BRcE1CbkprTkVlNWFVb0Vn + Q0VUN2J1VWQrem85UVowK3JNWm5iSXdpUzZORS92bE5WVWVhWHROOGVXUWV6WmRR + RGFUSStncVpHbVJGNTRhYmxndzBQWk1LNHcvRCtYcFV0WjVZSjN3c0wyN292ZEFv + S2pXdldRcUhSdFpqL0IzNVpRNm9zZ2FNZCtUb2RmV3N6WDY2SU52M2JmenlUUlJw + YlludWRSQmZRME1ZUnNjeFM4WDRQNVQyY0dZandqbGxkeklsWFk3NlZMYm5WL1V3 + a2o3YkdNWmRpMVNHRyt4cU1oemh3Um1tL243OEZRWUhkVk5GZzhsbzdHR1JPdwpX + VkNkVFc1WWt0S0tvVmVxcHd4ODRWRHNscG44clo4MUw1NW1wdVdMcml3Ci0tLSBG + QnRGaWJRZENZMElXTXhJRExSMFl2N1VJR0U1T0x6NnIwOGcwM3ArTU1rCp0yjOEr + 0y5A4Gp4gm/LGKYnWchEOZAUGp9ke/xRaaYwIXpL0T5OiAyCPU5B9z366yTlzTjP + C2B532j5Kj+2WKg= + -----END AGE ENCRYPTED FILE----- + recipient: age1pq1tfd8v8npj8pv5qsn3v3d2zaqjhg4x6zzjlqpw4rvjr9q7pxzvtsgun4ug7c5keqrwphemuz905ev4g5gzcww0dfxyssady46qcnfqx8twhpmnd20ajjmkm9dlm6medc950rfxgn8xvfpe7jkp4fx6u4u3r72fqhg2wvchwwzavyj5h6c8ypnyf9cjlx23um39q4haqaxq8vs5p6kv2eqlfc2ll9z4fj9pre83weyclx0409nglyhlz35cnwd0tf0hq0nyxgv3kj956h4za9gpqu9ng40sd6g7799n3s3x6pmhycjhjmkgs6ehpfvfhjxt6ascftu3vldzsnufpjnqg2cwmm3ypkqzj437cesgd4xf9ycxdzx92y378qk6fm0uffepx532zqa0rnd709uqffc39yc036j020xdw4dgadx6ya5ef328dgqjymrhr6t5ge20m988ydu3d6tv0xsc95kwatu4dddmuem6uj5d67yrfxkmq9jmr9hyzf8mhwu2r2nwxctw3plgkefvpgsgtgrw7z5ky5ddn9ked9rlynxr498tem3f98q5wlaspky2dj3sw52sjulgvyfx3jk8ymn9f9tzlu44vqdf835kex9jgmp2zzxwrhunk0d5ncfexmghvduze5s237cpv7anfn0v49es345ygpj8k6xpkdjcpg0jy9wwf622tz3a5dnp9mpkh4aucq3l3ayy8g2unmf3dyuymqspdaq55cscnd2n78hn2jqx0v4jdyxyg6nl04vwwr6sj9usjf4e8r344ga6fjy9vpfzuqw670269z2024tzje567422fg3qnswssglujjuehyuxtjj0rql2jvku7wm85mg8nqna62ccx7wyaq2czva35rj5vmek8sgr7k2zgh9j3z4tdyzxe2mw8dj3qwv03cgj93vdpykj24urrh6cazzv4tzyfj0z45nyun29ax8cpucfvcm59c26j9hdsf84pq54z4c9tspw8qpz5dxd4fsf4r8tv6cvz9yy0xqa3p5hduxvqzv0lvuvxqyfq23t8qx7ag9hyhfyrhf43ag4f9f5yrypmdjgme9elnptjsn2ksqcwmwhhcgpkt2f5mdtv7eeynz9u9lmf5zlq445vqwmy6saxhmcpr5ag9vhajygk5qwgl6cp0j69uduj46y7tg3lvgqenuwk05qa4mhr6z7yvtk2fntg569y5ym322yf6ccn8mn9mz5kwmvq5krew8uqm6pmkxdljynxaprrr9n6md203fgqv3vnfxv9kn4ds8zuehjzrcxj2pzy7hjg638pqaguzmejme05kq4su2c994eplgmgdrpd48huunxpyegp9qjwfcpe5gsszs5jy2dyuh4rtmpqe6pyvtems9crhhvtkqds8uue3rretlu5qq7m984uansgtcst9hlr9xzvd4sa6vtx0hfj7z8xzay99xyqaqtqwuqyd7zfjuts8sgkv7q526n3xvfvq32smzapgwv6ghgyw9jjngq4n8ggmzmt8z8dtfpjduymch2xx3cp9xgy4cg49m27zyuy9kwyg8c3ja6xeutrrxncmnc4k2zdmzk0m3tggy766dvjdy6n62t3pgxspdx9tnu5rta2r9wk7frjv35aprvk7gddf0kjccm8qswexysmh5u5xcvrp36sprlw24zq5r9nlnv5thwrp9y8axfs4y9a5vn3tr8t9rcczku9pzkh9xqz83jg9yuslrfztjnve62ufrkhw0cxqr25qqq3s9ajrvxazyvu44n2c0l9f6s2z5ll56gasuen5wk99xj7vpfkwyysr8hk6hxmccw62856vzyrl6wtrq4ensgj0mle7ure3zeuamvlcnj6c2t7s9l0h7zpg86fklyje0r8mhgynz7p5xx83qkuwgl66wdcp7f2mgvkzj0k0ylacvfsge927s + - enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IG1sa2VtNzY4eDI1NTE5IEdha3dVQzQ1 + UkNwd3JMYkRsQ2Uvb0pUZVJES2NGZEw3dWJ2K2FnMUd1RHptQ3R0OEkyTFRpZE5W + V2VyZXgrWEJaRHl6cms5UVZ6QTJWRVhxaHdjS2p2TWRabDdLMEdsQjZ1NUNyUGp4 + UnJpYnF4dzBuems3cVozSzVQQk1OYTNFY2x0bkRtUk4yaVZEb1hCMytsT3p6MzJl + TDVDZVZrMWNYY2hod2FXT3FGRm8vSXJhV2JWd1pnOVliaVBhY3gvQkY1MGxuc3Jp + dWw5RW9udUliRGhPOWxkNDlqc3YrSkFYaUlNbEpSd1p1aVhHWnlrdWdBTXFuT0dv + UERmbjB0NkRjOFphN3ZHWldXaEdwL3BCTXh5ellhTE5ZeUpJMTkyME1RbGFpQWJy + N2pQZW82OWY1cFhxd3dkK21VeUgyWm1uZVJwd2RDT1JBekdWQlRYeGhBenNsMjJp + MjVxV2RXb3JOTHJaWldNN1hydm9GemNDdlo3Um5kcjhUd3h4TS96R2xFM3ZMS2FH + VnFYT1dvVkRBcVNvTHd4QUs4RVBjcW9mdWNNTjJLQ3VRTDlHNE5GVy92d1R1U0tQ + YWVsUWt1NUNIR1ZpSzJlS0Zza0RhVDVCcEw5SUdDOU83N3AxY0dwaFlGWlJuYzM5 + Z2FaK3BSUFJkSUphZXNjSFgzN3craWIzSjVpemZNNmk0MVpQSUF1VmJUREd4dkYw + Qm1VVldyUlpETU5SbjJuRXhXb2FDMmJQeFdtdjRDMTJWRzNkR2RGVUVKanVvTjJ1 + NFZ6QnE5WEVxNmVscFFYK2tKUVQ0UDZLUzJMOHJwa1JadjJ2NlBwcE5EQmxFaGU5 + bWJ1V1RWY1NaTE5JN1k4VW94d0tqRUFWNllneVdpam5BVitzaml6enoyZmZObTln + SmpicFJ3ZjdIeHVSRG42UHordFhqbU15VWNtdkdsMkxIN2F6N0tnUFdSYURabFda + dVd2dmVUY29UVDdMNlljeGIvamZJQ08rRjlmRlg0M2tLbjZjbGlFK2V3N01oTmcy + S3p3TCt3STlrOTdMK0JlaEFFN3JsMTBYZzZLcklzMVBlc0FrOTV0dlFkakI5RUtr + U0xuaGRqeGZSbVVvQXFUUnB0VkFnZDBwdTErbEg4eVhlRmhEOS9yOEFqa052eXlS + V2VQbGlnNmFpZjVVbm5KNWdIZ2ZNcFVBMCtiN0k3Z3NxTU9Eem9ucnZCUzhqd2xK + UkFOYnJOaTNFZUs4TENvR3RoY2dISURrWkRUSU02L0ZRT2VEa0VGZXkzWHdBVGdq + a3lSbmwyVEQ5bmp1b1h3cmRNMFRoYnRyaGVlL20xWXYxWjd1WS9GczJlMWN2dnZr + bnZoRGZGWEdtaGVtL1pxcXNhQ2FNeWUrd3B3RUdQWDJ1NXVzN2dFRjJhbnhRbHlT + MmFoZDUyb3MxS0tiMzEyKzRyWHhJa2pDKzhENVB0OXNiY0x4dzFaZG1ta2R6Tmth + bGpJd20vNTh3dmlhbEtkcWQ0cWJSajNObVE5bEhYZitKSG96QXlnczcxT2owam5U + MmVRY091aU5EbzJsdnE1RkZQUWQzcjdxWGxYZ3RCanpHRGJZNlQxNisxZElJNVFx + Ny8xYnFDcThPbXVINWlHRGNpaUh6WCtETFo2Y2hkamlpQ0FwM0RYNUhKNll0M2Qr + cUkwOCtXa0FLbitLUzY3MDFKZUFwMzRRK2ZrY2hvNng1VW1TaWxtaFlrZGxMRjM3 + NHMvZ3ArdUFROFlZd2RBK21FMk0vNmlRbVFUQzhQNVYwVUx0LzR5T2NXY29ldFhN + RG1HcGY4d3F5aGxQUHF3bWlFRmZOTHlMQ1NseGxKQ0Z0KzdFZ3B0eWVCWU0vZDEw + TE5XT2E1MGhhQllxOW1iT0dlOVM3b1krbTZTQWliK1hHb0J3Ums2T0pUZWRDQUdI + akxjK1l1U1ovVjNkVGVrT0FtdENLOFVNNUthSlBnYVNOL3JNcVNFSENKNUlDQQp3 + ZEo1akNCTVNFNko2amt0andZbkN3bG41bktvRGhZdGlaSk1LY2NERGJZCi0tLSBP + OWl5Nm04TVZrVVJ0UlMxeEhNUkR4anovN2ZFR2F1ek80VGt3Skt0M2xJCjaTRHvz + rb6SoP9vK6PMBMzqU43NS0H0vp8piLIi+raAagGwJT7jdZbV1y4XIW1w2ni8mSqk + KtNfOScom/u+PIw= -----END AGE ENCRYPTED FILE----- recipient: age1pq1u69evuqkngsjej6c0pg64jeuelrcsztht2nlqdwwvkzt69wffe3f6qfngrjmfzm6u3wfweeqle65ln8ffywfjmy6jd505ced4u9h02axwq6j89avzkpwgf5xx8yrm82gj5u7ct4m09w9vfzcyqc4nnmpvch9gr5kazssp9wwhw7gjwfh9vajfzkxu2eatvxvkfc55h09v9jkwzu2j4vd4jv0d8zgkdtcz70vkgwrl203gev8cvn37mmn0pvvyz53aj5zgftdun3gty7cv7q9kfpw73yypd9mkpgccg0eyj24g9egw3mzm7w8prms0dnhzhh8kx435e7gd8pnf2tylmqs9qkvcvnt29rujwsuqrxs43yenqshyfka4q8udwyq7ytkvja50u865rvf5zflp7972zjjxznu0cdcyyqa2aclagpmehr5gh2qyss62wmnqxslz72v4lef2ka4pn0ge003sccmpf9ycdfpn52rnxtyc6ucrzx3d4rt779maympggvtfvtdjy2fskev2ez5axxqk2ql324rvuc94z6m7lc4dpwn4ezlh8gfrnpcwwag3eps54rtya94qmffd9d636574dtc7svufd0yzzuu5cmudpqfpzqtqr5fx03dhvvdtd72kjux826mfhrjqcacc33d9v2wy5sq98xp8kjq2u8z5azjgy7tz4mcmu3ttuxhc53xvglwqxmrt5pdlwcrerzzqk0yht5qqvv6m97w8m3z4ys9vw07y5j0d2rrmpmlkgtfstjkfngk3gg23j5x0cqqq3mmndxrj56v38ndmpwz09r288mcngfrhp3aj88q24fmsjs30a55dcmnk6542m3jagele7v7ekjm3r02nfpywup7ue60vucye4u54hxepf20q7je9zy4gajzy0nhnzz3cgr4c830uauzzk47w3ce7ksyngqtk2nm8zttjktydjtsza8q9wujsggj8fjgekpexl9kgn0j5j4tfs33s2gds42plt48w4wvfdttzyv38ygxzeyg285uk2xrc762t3c9wxgu6qxvq09jd46vs2va2j62x29t5ypzfeg2mekrhxyp2th0ms77293nukmhqj3htqe02zsktgs7fmq73czs784v8h8aqs08gfl7xrrq5m68jsg3hukjpyqkwwmtawu522q2vp7rrrywwk3y6stvvwtrdpjpnc7z38ymk7dee9426kv6pwuysdlgwk7zwpvqvjxqnfwrqpuz088vq536td0rg5ga7de78vara20j4q2hkrjntyu64jqm7t4page8kd6s0t6ecyhqvx2nfm3h505vyyz75ruwx2xm57ytxkmfrhxvhrwwwz48v7m3m3evrhava24kpy76895k2y3jxxnrf72u298hn0u50wp2sysph75lmrp260dqgsay5pug7ddh3vcnw6sh4rrmxd04z6ayw6fjl8xv8ktk0nujhd0ecxmusee5vny8e2nvamgceytdqw46tssyafs6s9fq89efewpjz708xw0ge6u45zcceeu45emcy84ugt9xqk6utxauj6sgy2t0fq8spdn53afhan46w87u3dpuzhkuusxya5j7rvqt0qktff6vq773hjkt53mman4h2z7xqt8zvdjdce68274ldrv8swxmg2ltxrvz2d44pu4e6tq5sw5qj5lwn2c2tdqpwc6w96ejmu59hjjmzhpa5v6q39k2jp55qgnsq7lnf9yaffkmrlq2rkd80w4g428whz0t3vw89w6mgcz2vtljra32klakwz6yzgnvuzv9v2dpw8qrvwrq574z9hxvpmnxshd5vsh6vm0a5z2ndxnh0r5l4uw6ntg9tu9a640cmdgx0gk44wl7u7x6hem4yxxvs3uav69sjhey53qth7axcrpww70p2eeujn23sachzvhq9m0pdxt09smh2cl2 lastmodified: "2026-08-19T16:37:42Z" mac: ENC[AES256_GCM,data:9Ti/Z/2VU4vu4nBIvSkKnG1dmFWgjKVcgx0Ptq3tR0CK/cLQoZXKttMTjjLcA16IPGeyUZU1/65wjDIshWh/b+ige/HMLKvDAQa9Et2uZgpWTYZgDYpcd5FX1p3a4De3tZ4vhVyYidY1h8KXReVHaN3jfg9M9iUiBGNHF6HNlW8=,iv:/xGSt+NfIgG+L70qgJgJJps78e7yupPQV99GttZkF2U=,tag:9F3gT4JqOa8rPfJxMsalYg==,type:str] pgp: - - created_at: "2026-08-19T16:02:43Z" + - created_at: "2026-08-23T12:32:23Z" enc: |- -----BEGIN PGP MESSAGE----- - hF4DcpaFmZsEcnASAQdAvg4aPZYvCI8SMOX/qNvoYtEzF45rxTRP9qRmRmL2yCUw - EUP8Eg/ciXwkFkcfdBXzr5PE0SAeiqly1HUGiAXH5C2s1gp2lYdV0w6mUBK+V0cX - 0l4BfOtnHTP/Xh02bAbepbgqh2KqRYc6+ePkEZakSfsszw/79fPp2haRYK3m4PiA - dAXtsAEYwMLMHj/4eUjupVp4acmpGsRKFyakL/JgHbE7fu8ySbFckzMIZXq4SInt - =ghGm + hF4DcpaFmZsEcnASAQdAf4kdqPKFORbaUSRxUm17vLa+0NAw/lnYa0WB+4nlJHMw + 5e+b1EPR18bVXJsHaJEVzYae6CK5ESe7NjKCL/7a41L9ywemPSB0gTCDH1qxKPZV + 0l4BMFMU6gKR7DK1UE7BJBUDx2Fll9vD+XieOWd6PZJaYprS/7Vz9B89KSbAe3zN + 8rpBhCm1XU7jRG5zJeK2o9xUfHeU5qodGn5Hrd8Vzx9iATqi0GnIduT3vdmF/2mx + =lpdW -----END PGP MESSAGE----- fp: "0xB4A383288C158721" - - created_at: "2026-08-19T16:02:43Z" + - created_at: "2026-08-23T12:32:23Z" enc: |- -----BEGIN PGP MESSAGE----- - hQIMA9/PFHehMxwxARAAvp7JGgAtclZcsECe1fIZgMyGdblRVzxFWfkGjiK19phj - gMNJDi0iIJYLfjgfpGFraXXvXFeFn7LMUmMKB+GRGdoxMFf4Sp+5lZC2ZogJBzbe - v5PWBCBk6vkm02UY1bqoF+wLhzRjMnx5t9aQkH4q6dGP2+CcH5CADtZeeys2vR75 - U8+5xXJGFLan3GfqXxC9g2zg5Hg/F1PyIyQC28u8YMm4z1gFz3P81PjJifFEZ2mE - KvoyV/l7Ke1uC8FPfb5f+K21GKj/iHxd9+uJ8WgnOVHfv+sgBJjxKSFfdLmW5VBt - t3Eq68q0QMyH5qm4fhaqcvLituCbgAhzwiZeQkFkCcukuq+p+0ShHaMcgfI1tgPA - 0RljxciEM8ZzFnBdli9w2PidwR1ksR3hV26Kb9PFSNR2GfQQ2aEy3Ifov4E9Naf4 - AALNr6592Z45QJzA0FJYKFDvfkVl+ypidgLmG1S6jGGO9ni2TW+EpXJ7etifPsGA - smDBMzHqmt9Wos7GGhg7sQZjwS9e2//gD34/8SSbvTNv/RgTlLY/tfraNqq7fHAb - cMqmb3PHS9FqzLaCtPMtzQLLWt8tIQ4RNLpOhZSnikUafqWhk4Zjr1lmeHwqARmy - BzPxNrnxFJ6bx2J/jQnJIeJf3lkJm87RQ39J0RJ21gGBqstFHZf2GMyfnYmuyQ7S - XgGT5M5QRFXUZZdto2Z7cZ16PiyOGDGHcd6wxwZy5N0+Hfp6Lu3gA2nblCF4RNe+ - 7e/PT0Kc3ViM+9cQN/NQ8aLTn7dqS4ssh2ETiCEXZ2wBAfpiNYOr61gwhrWrlB0= - =rx0X + hQIMA9/PFHehMxwxAQ//T+XxwbwaMdpoqc3UeYReS1rD3iraO12GXvApo7KlPwlP + PbIJKP+eTVGRsk+8wtim70HLwRgHEdVnvUpouPS3yClm+0Qmogn/dqyi7cKoOg9C + GT45IeWv4E1aLB8V/viH67AE4IWPlx0JmZTQPnsQex81AytNGnvtkdhg+2E+lqPg + n6PEQidUZ9FrZs3DiqR8FpvmiuSEPoFP2R+6OSQobkP/R/mPKKj9wThmOG67v89g + w69GV2N3O1/LLYiHRmTuMkPfnq1+H8fF2ck6sdTa1oYTRlg0o6uNDM6bI0Z7lBce + uHanMj3UjPCGrh91HKi6Dx/aR+2KuU8s/61zktMXXTR+NMbNlgoxJsgkb8Rg4ys3 + vgm13h9qjqELgaIOQfw4fxZWtvGqY33M5VWGFgbUt7j76GyKnat+goK26bavtRhU + x23+V6J0VMFjcqKGPBfD3u9aeplnxQcW2zcTr4HUqiMLpay0vJh1xZFBJLKHLQQP + 6eaC6BffKKxAj+1qAr5Uy9iIGrvYe0XEFPq4bMJJhjTsjS/4Qh+e+cb01l6MJt9+ + 1wl/1az3Njetxq0qeIIk6mzm5AD4m8BDvQlmi/rHIVYUoTpialxD5M55pL2nDgbc + lWwwhTdvFHmznR819HIcxelB3irWqGtWmooe9A4xeKGPARm+afrxQOZ9TVWlr3bS + XgEI6EwUzuNRbirsCj134EfbrsyQoWQGNCwgZep/8cYUVxe5NddkVR7V+CuL8qf+ + tDdzybS4DM/pl1EnTLRNc66Yp8jF1364xJv7mHaz14QH+PdzjPgufbCBoSqwwgU= + =kfsF -----END PGP MESSAGE----- fp: "0x416CF1EF9AAF90BC" unencrypted_suffix: _unencrypted From 9264e311ca109d35ee4dfe26c2ed6812d5e81ed1 Mon Sep 17 00:00:00 2001 From: Rudolf Tucek Date: Sun, 23 Aug 2026 14:42:19 +0200 Subject: [PATCH 19/23] sops: rework shared NetworkManager profiles Changes: - rename `secrets/network/private.yaml` to `secrets/network/shared.yaml` since this configuration is shared between private and work profiles. - introduce dedicated SOPS key path, allowing to use all available keys for encryption - perform update keys procedure on shared NetworkManager profiles --- .sops.yaml | 14 ++ networks/private.nix | 2 +- secrets/network/private.yaml | 188 ----------------------- secrets/network/shared.yaml | 279 +++++++++++++++++++++++++++++++++++ 4 files changed, 294 insertions(+), 189 deletions(-) delete mode 100644 secrets/network/private.yaml create mode 100644 secrets/network/shared.yaml diff --git a/.sops.yaml b/.sops.yaml index 4dde7f4..cc7bad7 100644 --- a/.sops.yaml +++ b/.sops.yaml @@ -45,6 +45,20 @@ creation_rules: # Host key - *host_dell-prec-5570-nixos-btw + - path_regex: ^secrets\/network\/shared\.yaml$ + pgp: + - *user_rtucek_pgp_key_yubi_13364058 + - *user_rtucek_watt_pgp_key + age: + # User keys + - *user_rtucek_age_identity + - *user_rtucek_watt_age_identity + # Host keys + - *host_dell-prec-5570-nixos-btw + - *host_qemu-nixos-btw_age + - *host_dell-xps9360-nixos-btw_age + - *tux-ibp-amdgen9-nixos-btw_age + # Default group for private devices - pgp: # Backup Key diff --git a/networks/private.nix b/networks/private.nix index f7d24b8..ea80575 100644 --- a/networks/private.nix +++ b/networks/private.nix @@ -2,7 +2,7 @@ { sops = { secrets.private_networks = { - sopsFile = ../secrets/network/private.yaml; + sopsFile = ../secrets/network/shared.yaml; reloadUnits = [ "NetworkManager.service" ]; }; }; diff --git a/secrets/network/private.yaml b/secrets/network/private.yaml deleted file mode 100644 index 3bdfe46..0000000 --- a/secrets/network/private.yaml +++ /dev/null @@ -1,188 +0,0 @@ -private_networks: ENC[AES256_GCM,data:hGovftYD6T7rjDBKEfQP/Ta77RniboNPMLBGgHmxB62FFIykZT/l3/Br9mm0yRWizmoMQyKbfHFMfs8pQyKs8IcrHPkoVviRcv/RVkWE7I6dM7Rb/dgJbN98h8sVRSlefEaLiNKyx4YXuQ==,iv:V0jgZjm4KrF1UpMEEgOkuj0w1tJgxa35OTKUcFq5RRo=,tag:9FL5tzUeJO8tPCGH/LChag==,type:str] -sops: - age: - - enc: | - -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IG1sa2VtNzY4eDI1NTE5IENEVWppc0J6 - UE11KzhleDlGR2NGcDFadlpMT0NQNDFKQTZvdHA3em1NSk1HWkk2QnJRMExRZ1ZI - K2J2blRZNStWb0dXSkVLckRlQVQwSG8wMlYxdmY1My93ZXNPUTNxaitzVVVXMXZx - QlhscStIVit1VjV2WVNOQmlIbEZsd0ZmWS8zYmFlT2J3TzNUYTFJWmhuSXhSUk9k - dE54dDVDNlVNZGV3Y08vYkF3UGtuaXZyTHdTamxaeTdlbEQwWDlha203R0s5SlZx - V1ZFSWE1WXgyYXBCcVpEV0toNEttaW5sVDBXSENaOGRnendIbHBERzRwOGNpSE1K - NkZ1bGZwc3RtdEtVemNZcVlEZWt5TFdwbS9wN1FOYjc2Njh2Zmt6ZHNJVzJiNDZr - WnFvTm9IemFrS0c2N0hiT1dkYUlvREswQWdaWnVkMHNRaldnK29wa1Zpbm95cEV5 - UmVucnpJeEY4L2paU1Bsc3lTY09MczIvNmU1TGhDTUhvbzVlVVVvRE5leCtVY0x1 - NXpSNHRtaHZrdS9aaFBjT0hMSXA2WWtKUCtRQXE4eUFaUjRKNURqaFdmTnVobHov - VjNNVkhKSXNWK1BxcS9hTElPTy9iU3JxV3EwdkkvRWlyeTNvaFA2UFY4cXU3U2Va - V0tlQ3o0MVZoZmV0cjNKemxoS1FsR0FqU29URUpJeFFUWUhwSzFnNmhyNjE3UjlF - RkIxVE1zdGtiNEpidDluSzhKbmo1UVBWdlBFWnpKamtsZFBYNGExQ0hVZE03U2VZ - TnNBOFg3MWtWemtrUENqNjRvdTFRWWJ1NHh1TG0yV2NVSjd4M1FXOHB0VE9PUDl3 - T0Ira2gxanZHd3pwOWkvU3hIc0RVRHBkZGVpQlZ1U0M4cWhyRmhRMHNqNmlLVE5h - RUhIYnBURENGK3NyZkNKUXV4OEpqZllwdWxzTlgzT2JQaFhxTW1qWEUwbzB3MkdJ - NnNUTERRQ29wRnFJMzFyU0kyNnVwMmJqbXdHKzhGUEZMYlV3aHZsVkhTWXFwWkhx - MldvSUM0dnc4dHR5dUpDS1JOZkJVS1VFQVJURlBVMi9DM0R6YjE4eFYzQ09pRlJB - clNZdkM0UGhnbTR1VytueVhZcnRzeWNuK1d1WDl1NWNyeE1HekYyTUtaazYzTDFH - c2tTV2JIZzNocG1IcG44czhqNWJlRVR0RHVobEc4RUJNTjFTTm5LNjlrVlhMWGE3 - VU5WVkNGYnVqRXpYSUlaTFdpSUJaeHV3bmdQVnowS0xTaThrYWVMMDQ0UlBId3Vo - Y0ErMGk1ZzJwd2ZzQnBLbjh1b2JCTEg3dDRQYmdCTHc2Q2tQeW9WdDVoQVBvWklk - V2M5MTFDRllBYVFUTy8yRmdzUmY5RGREbytpWlkrSHlyLzhUZlVoN1VjMHZTZW9h - NFZtL0xodzBPSFpCdnFuL3Z4K3ZrTE44YWpwNHN0VkJpVWtaczJyRTVnYTJaSzly - M2VnNm5jRjlYUVpVQlJZZzRBaEJsZHZ1MjVvZFo3bzBhaEtQbDNGNTFleXdENVVm - a0Q0b1g4UDJubzE3V2RtTHAxMVJGN1drQnRhSlFLeTYwNjdDZmJ6RE16WXpjeWJa - Q3hGUy9KU3JuOG5zTWgxU3l0WEk3bTNBeUo1eWpiV2ZicklGNWt6dDBxSDRrVUR1 - bEREc0JDWVBWT3VRZWQvUHhWcHBqRlR6S0FvNHVmUGk0THkzbUpmMFNScjczSmZR - MFd1ZDVOK2ZjVlpYK2tadDZWS0gxQkJnMFZncm9keHpqNURXVG9qWk0wVWV3dmZP - ZUZVaitNVXZ6c2FVYTJBMUx5WEprRVR3Ni9ZcUZWdS90c2Jpc05Na3NuZlk4Ulc3 - cTRneTBYR0VoREl5dHVmTVAwU2R0N1hrTDk1dzVrMVpnYnRDc0p1YmlGc1JEUDMy - Q0hwb1RtTjRMcU1oOXpCYkN1Z1JVWVh0UEFQNXo5TU9iUGJFVnQvdElmTWhIdwpI - am1sQStXOWFBREZ3ZkJzMC9MRTIzSmtjSkg1MHV2a2w2OHJUMXlDMkZNCi0tLSBD - WkdTQmtCZm9neXl5emhzRkFiRHNtNnpNZG1Jd3MrQWM5YjFTNlNrU0xrCvudFR14 - FI5vAYJGUr9BQpjhznE0MZHlNQDTssAh8dNW80caKSymLE4Mc4Mm3/J4T24UEqVz - 10oQBNqKgndErMw= - -----END AGE ENCRYPTED FILE----- - recipient: age1pq10dd9wceuvcn50w9nqec5fws670qz7eqhfw7teyptqfp02c6k05pjhrp6kgtfwyx4rv6gry4uwpanqvknsvn2x26zf8p9d2ccelq24uncr0hqev9yjm8wdeypgfspdn9vt0ulvx6jcsy293j2y7chsmse3wfd8qeg99fwnup9psuqewrzpwfdv0kcfjlu2skxx8nxcykxwaz2dny825e3wxphmn5c0vtxp4tjetzw8f98sxgfmv720sk94ezpg5fzw2a5k2eszvnpjqrcpw2ck5zxwuyprd598gaqezkj5jy0ry7eqx4su5rtxdemkphhwjppe0fsp3t7p3vezf3pzuhq3n3etxkcggsy62u94ufeclrchdswkl6gwp5ce65aevnu04aqxrsm0deuf8pgfaqxk3ys43ex2wz625a06s7kfcc8tagp8zk6c9cpqu7jg7sxtjf6faq4e8extucyxjjq42a92ancn8ae5gdgr2ea4wuqg2eurs662ufux35nhkutjqm7kxlglafwu92vefqn8lvn9gwm6jvcvtpvs6nngj7zf43fd0k3pqs8dzvvf0fc7ea3v3ct5q6zt0ptdkdpjnv2t9jcnh2vhxv3t9uk6rzjw5zqtraxp52w3345edj0fzugwdfqcd8jge75yufv6u47wz22qhqzucch2wkgj8lk266ep7e6mwvfv6efcgf4jy35kpmhm6fzwcdsxxlup5q2zxzdpg67xjslp9f6t96khpxepp50jgss4d2edermg68xkff8wahg72ayaats9dz5rukqphkahguf5hyq0dwtz6s90jlh0l3ajql7pfy64zkz6ftuu6u2578wnpmpkwta0es47d3sve9neqa89w708j4afc2raxdf2gaucl70jn7e039axgmzk069ha4p923rf3lwugys0v56tgfu79x5pcuw2zespxely7tyyhg9z4upquxynwpzcj7atq57yazfu74tv6cun0c265am8zahls5x6y5t4f4zpdgmggtst5cefyatmqehted0gw5sawprpdf6gg9nf4c84xmk575auu0mn35j2rgy8wdkhykkrdxtjah88gr2cmrr9ra8edw9fs6v3pzkh49rtk24qhh2505c4d2zrw8ashyedtapnmeyndpy8f8szlz5tc7w0jyxm69s9ysaq5cgkfst4ude8z3phshy5yk5f3yakuxkgv7gyp2hwgl3kl223wzhv40ukmpajyass46zrgtfxr8sr3gax24d3edekg3sf52vklktkgkx3wgctvu6l9xzr098zc5gvsf50xqw8dp3y96rx5nkswt6uw7glxpyyj9hzxkqhylnry7h79hlrualwsr6qh0nx8mc5q2mmv8sc3nx9ggnek8jc0x9qaq426ssf9y35qr6jf4fk40xex45hvx72zpr3g92j2yczrd4qnwvf9flp9ekg0nsp7ru5z7c0fzqz2uwsvjlly6zmqaq5awgt9lclp0rply9jy9tcgfsqchncxuarqfc4zzf3jrpg9dvxgvhyqsl034lv732d0rc44032w7gt3c8kpnypaj6f2gpf5qzyrjy9d26h326gzv8gy6glqrrhunfxk54gjw6ktrhy4fp8ez3jz8wv89z798dz6q2upgkuyf3hgpf42wgs427ufmvetpqc9v6p032yllpcnrrkxc5qrfj9spttawd5hf4gxg2xk67hwcy6g3u5rlqslth3yu8x25ah966nq7v339ytf33avuuxaer6yrhfdpft42cj5a8apcrw0z5ksgmn0qcgeq3p3wmqecnucswe7rga66rde9ax7wtldwzqa85m3mqj8vwspehqfdy8gn4nke4knf2zr9cjpx37jawu2p5gzzejqe26mgzjh90nv9mf2h3x6g8h6tzumyktdscdu5azuzmf9mvxv2n9aky - - enc: | - -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IG1sa2VtNzY4eDI1NTE5IEp4NXM1cnhj - eGxCWmVMcTBZMDdHOTVEQnM1OThzdzNaY25NL2NhN3FYaEloMDRIUUt2R3dWa21w - YSt3MUFNano3SEd3UytzcjA1RmIvQXlBRlhySndTTmNwbEMvNzBWcVB1YUJscWR5 - bWsvR1luUEFsWTVqWTBWT09vVU0zYmZTUHZQMGllMDdFaWRPL0V1WXg0RzBDNzdl - c1ZXRWtqZDJjUTFjd09lZ043N1lBZkcyVS9xbUt5UTk2cHMwNFZlVlBXam00Nmxr - L1Y5ZWU5RHJtcGJvMTZ6TmNWSDhaRDlDRG1kSTFTRnlWM1ovNkUzOGY0Y2FhR0hi - RENpYi81VmtsZWVabjNSbXczTk55QXd1bDFHQ2M0Wml3Ymh3NHo1TGw1NkxzeUFX - TTB3RkE5MGt1K1BnRTQwMkZUT2hJY2Q5cCtNQkdmRnBGalIrVWNJV1JscnUvZFBa - aEU3NGFpRG5LN0lud2wydXQvRWNURzdxeUdzazdydVZZa1EzMThhSm9hRzdQdXpK - V05rUzVkQXZNMnJRbFNzNmdwU1UxaGdVdnUxV2pVeTJON3BadkxlTkNaWkNLVmsv - SDE5dkVYdk4xbDZUVUwySnJiRjcxb3ppWjBzOXZ4ekFiekFwakJtd3JSdlJzNHVB - WnlMN2JQRzlVRjU4a2hUZ05IS0Z0SU1FSm1zbzBDb1lTWDB1MFBXb0hFd2RlNkli - UHBZTzh5c2w3NTYzdFNMN3JWQmJzLzZINlRZN1poZjE1eDR5ZklGUm1ZUlU4YnFZ - elF2V21obWxXNytoclh3QnZ1Q1hySm56ekNML3NrMWFvK1J4a3ZjejdMSXZKTVdZ - S0dvUW5CL0lpOFM2Yy9tU3E4K0dIM1lsNDRZTU9CVng1azJVSnNRM2RhNSs5bkVh - a29hR01rRms1bGhWM0V6UHpPbk9sVzF4MnhQSnl6N1RGV1JweHhyR1VDQ1A3ZlZN - bHZTTCtRKzFXVnlCREpWaThQckc4c1ZtQmRud2NhblVOOXBiRzhsNkhXM2grajZl - Vk9iUmtseFdSVHUwcWxnNGtxdlVkaHpqa0VSQmwrdGdpcjZpY1JFdDZSeURDcTNr - LzRzYlpORGNQR2FCZG9rYmg1SW1Ba2VsSmoxbE95SXJFVUQ0bUpxY014LzVGQS9m - dG9hZm1KNVdHRHYyWk00ZzdJYzROQm9RVkhrbS91RVhZUnlNQ3c4SWltSFladEZr - bTQwWGVzVGt1c2NxejZQQXNxS1BvODBqY2hnNTJ5YkUyVCtRemJBL25lU3lZS3RD - aEJpSzJFV09obDhyN044ZXJLYTl5U2szZkNNVHI5OUVST2hXeldmbTd5MEp5Mmhz - dFdIZlc4alUzNXdkSDJLYW51bHRXbGlvUm9kd3VGOWZQZXdySy93ZEk2TURLZjJq - Zm5FRk9zT3lrc0srUWs0QVgrZGtMMzZEYWV5cXo5QzRsTU9vd3JxdzhycEFJMWM3 - bkVjSmQzTnZ3a3lka0wxSUo1bndXbVdmU1JPbWlab0xBN3ZVMy9wc2pNZm5CNDRJ - TE83OUlUZVdwYitOSXZodk4wYjluTFBJVmVrdzhNZ0c5bWNVdTEzTUZzNTFFMTNa - VnhpeTVMWnRMMit2S0pocFlLZFVXZkVKMDc3dnYwNjkxaStvSGJGS01zSnFjYy82 - YjNlZzNlUmN5akpaTHl0eEtucWhNTGRrRzlDUTFtb1pLL0dERXkrbnNNVUFYTXV2 - Mm1hV2pFTzlVTjQ5YlE5WDJWVXdGZ3Z2QlFzK1VZOW96RVJYZCtYWXRiNUg3VXUz - SG1FRU5vcTdnNU5GVVcwcDhOUUU4cTI1K05NVTU3WG5mME1lVjIvYzB5RzJTRVg3 - d3hsYnVTL3NWWURuSDc4eDJHQjFaOFM5cW9iSk8xZjNpK1VPMERuYWJEV3hMMks1 - UzFPNEd3MzBUK0pBdW9rNmRXdThMQytrY01LdHJKZ0tXME5PdWVyaGtOTlBIdwo3 - ZWJYY3pkRXNwMmZRbG5WRnlkU3JhSk96RTdFQTZ1eWZieHBDM3FNM0VFCi0tLSAv - NHFOTTBHbnc0WEVRc1gyL0dxek00Rml6NVZXUU1aMmkxVGpGRGNtekdnCnUBfJNq - F33KI9N6ZL2QqCtglw/JA0Xw1T1TJfYSeJ574jEIhNb+CJfHgO8+i4xMGOjoVc9G - 8dJ294qB7Ko+5AE= - -----END AGE ENCRYPTED FILE----- - recipient: age1pq1jce6zr3zyl5y5jlp2w438cg5vyer9gvnq30dznskqj235v5l8lkr4lfprf5pjcvr4gvlumz7nmgk3qsmz5z2000k65858v9k692kvr5cypkxcj0ufzyfa8yee9cqzedketlh5sxv6g04xqdtqdjcsrls4u2hqnfekvpsu4cu5mtvmkpx86rfkc2527sfe5v37rmnt4ckjgpxg4xzcu9tqsc556dn8lt9e0ctgh82c509g2a2q0f2szmvsymnfv0kmghczsndm52esjffn94hz309jf7mu9fwueav2gg3p7yennkdmwx0xpmppj7v9ddz9gsxzug4k277l2uy2yqxa6ymdejy2cdl5cdjudrstt2tv8l8ptgayzm6hwhw4amx5wj4nhfvzn6uzrv7udqcu6m3s8dkgy2z8mjts0wl6zkyq5srvyqr6a39x2e3s7jnn38r3ed9u4r2pj89pa9hkhflxqsejfzptag2g0mesvgjj8n82aeeq258wajt6rvtdh02gx0mjyz747rs65f9y733n75ppzce5vcz4x4g2jsg0znxjk8szerdfj6rjspjcsg5yktz4ll529pevj4yej2esz4qs8n6tuv4hqpj6p75s7c3cpd3n45c5vhr9drnpypqwh9c3mz58uh3prfhsavyax0zvzkqatf4a3tmvpq43va39v5prypzf5gcjr7pdadqg6m47y0fd4q7xn5s9s768tmcc743qg6w3aflynn8zfmygwsgjd7kz9mrhun2cukf2js8f90f29fcqws56mq5zspjtdee2ymdvtc29znard6cw3w9rfr5c8r5xl58gva79kfae0ykh3z5pvmkefswrdaqgk6k4j2usn5v9zn2kxf2xuz22sessueq0hjkdqn7w3pxmqkqsq4v30vynnushjr55hg95rzzzjq3pxt699e2w3ej3s4qm25vx62ezwckrrghshwj4xxzzf68afaw56tqhnq6rvhrcpq0qcdvvft4j0u934tsksyzzckkkpv9dv347xk2c02mqtycht3l5wewvjw9k7tv8qpx2z57g38s0pvtrgjck3qntah5q08vq2vn3wfk4q5edg445kmkezuw3fplp9ptdv989dn803fpdv7xpd92mdtynjaf9zf4vc6sv30qfyh6vgekyckphf2usctew9wtv8qhysn5ywscps4mq73cgk4tgpywljnkrvyud7u5vskjcl7fg809gzz2y6arhz3p4ywkd5y5d8223fkucqdhxyu29uqy022lwz4rnz5tqupjz4cf8a03htuawscan8p7avrsvn6r0h06kz6usuw0xe3t5cf32e7xgn4ety64txxrp2w0lg2lzg65t3nfzmfydnq0efuhkcas8dwrhrs29pdjd9dg644uhdtfpkvyejyqrvfzjfmefswnfws3dcm6325fcfzeyd7mvezg4ppun6czfuqxnhyavtjdy6azuxj5dvd806mgt5uwxwyhjph8x5w2k3ztzk05f00vgw0lcd3z72gdhhgccfag8c9yskf4tftnnqdx62393vfvk40mzha6rsqxygsel23sgj9zyz75j6shqarc009eyfq4mfxm3twnyuwqvg5ls7qsa4jtm4tx8fhg2ugnq20dva9dzznkaeat826akqcdcpx7ldvj2ngmwykqtrm2gtp8k267q343jgu6w7e3cc70jj9cwf8aa7nagkc6v7v2w3mc9dslwaxy0frysrzkklsvw88azl7j3d5pwzee5fp934cqkkrjnwmaw6zd5fz2kemq7tgtzuvzrnsa5ea0ugmq30m8amzvfv902x4r32wm6e6cpek4wvc6082m4v0pz56qmfzqf6qcsp9scc3khnk602ftd6qg073jcf2wtstznepssrggll92p2dzzev0mcw8tdxxx6lp5y079useywlk - - enc: | - -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IG1sa2VtNzY4eDI1NTE5IGNWaGk1d1hz - UE1uU0JGZmwrREZJSW82eTFxbmRqN0tNQlY5RG00Q1gwb1lKU1piMnJlaFhWd3gr - MExBYU1pOTZ6aXl2Q2V1RW43T1MwUmZVYTgwSDd0akUxNmVtZ0FBaS9IUVFZYTVq - cVZOQ0luMUZ2UHMyOS93NU9yTXQvYll0azZvWEpqakFwb0hoWlQyOEpBNzJHRjJO - czUyUWhIS1lJNG93S0w0TVN5WWtjQmFXa3UwUFZERWYwVGtSWVlra1JTdmlxUXNF - RFk0TjJPbHd1cmxiZTZ3d0NRTXdaMVBPMzRmU3BFVGZYeCtyRDVqVUdkbUsvWHM4 - dlJybHl0ZHE2Zlg1WS8xL1MyUWFVeFUva21kU3gzRko1WDYzM1lCNHlRVmZpYWRM - bFN1QThXd0RaY1MweVdzYkFpUXVlYi94ZmJmeCt2WU5DRlVIcXJFWmlZSW5rWktZ - L1VFZmNzUUoydnlBdE8ybUs4UjA0NXRMUlRXc0RHUURwTmJHcHNxS0UvV3BsaEhC - UlBLNkdZQkZ5cEtXS2ZlcmV3bzN1Z3RHQkd3enRsdVJZa2NBNjQ3ZzdvMmRCN1RT - dURRek4rZzZZdEE2NktiZDZybGZrUEhJMW1BTjM3OC9vUEI2YzBjbDhDOUhEYTR3 - Y2JoNm9JWTZoa1lnYzhxcTVCdlc3NWxYQ3ZVZWhDRzFoVnVnR3doNmwxSndCVmZj - S2I0bGJxUDV2VGZBQ25tU2E4UTFpNlh5cmhuSU1YR3RESk5NQ1JPTHFZcVpUSGZy - Z0FWOUpnYUUyZGE0enlBeURLWiszNkJnVHZuTHhEeGkxa1ZFNnBOR1FkYjh5TC8y - NjNsREZCS2diTWJrVVZxL3IraVR0RWIwK05pdFpJV1lLQWVReXlySFZhdW9YTkVC - YVpza0ZlRG1GZWpzR1FxWU1tMENMWUVsMjJTbDJYVkN1NlRORFNYUjdSZlNhbFZV - SUNrVkZOVTJmL0RJc2g5MVdtQjVqUXRwZWZPOXNFcmovQnV1dUdWa3NrcHRMWVdn - c1N0SlBuRFhVcGJ0Y0ZjeG1ZQUY2Q2lpZ2JpcmRuM0Z2TDdSVnlJT3ViWG85TW92 - R1JMR0FXcEt3aTFqTFhoaHdCRVd6WkNsbWRjMWE5MkRYVzFuWXNBZE03eXJ3Y202 - QWpJVUxGVjU3NDVraklvZWhHOVozaHJPUmdxQ1RvQmNlVHYxSEFUbHcxbGI4N0Fq - LzNUS1k2WUsvV1lCc1hERG5GZXZ5N1hxTk1nNld4TE0yVDJ0eXo2SWZhZU9JckNj - TEVsZy9xaG5rSk90amRGbzFHZlhKV3AxTWhlY25vWGc0N0wzWU5lZ0NDazVuQmNy - a1BXbzZYanBBb3RZVDl5VmxCYjhlM09xMkN1elNCeHZzZ1hKZFdWUkg1Sm5jOXN3 - ZngyUG5rNVJqVHdmRTVYZE9kVlREK3QwRmgxbldUVGZHdmtaOXJoT0ZCcS94clRQ - ek5uU2Vld0RTd0V0aFFIMXdMY1BFVUFtQzJqMjVrby9RSXoyTll1WUJlUDJPelNm - eXpOODV0VXpTUmhXaFBmbUw5QzZXSXpuMGdhWTdQQzhHcGdKT3JSdGIzekdKdmFu - ZXRQQ0c5TXY1MUNhdFF6SFdNbHdhRldFQlYwVlVrTE9zZDZmR21UYS8xblJ0cnFI - WEJRc3FDblVzQTNNamJScjlVNUFVQmMzdWV6M05QT2RTVVJ2Wk50elNMUEIvU1Nt - aUhORWNZZzYxMlBWN3YvK1JtWUY1Q1h2ak9GdExRMWV0czRBaGxiZmZZOWtwMllo - KzZZRmlqbUVZNG40ZUFOWFlQSTZPN1hFeW5kZ1k5VDQ5c3hXWk5ONWRMZmJoMmdK - T2grbXE0STNOaWxaWlphVmhGK05BL3IxdDFVNExNQVBmL1dGN1RsK1V4NU4vazVJ - ajg5MENXby9xNGZPVGxHUmNHVmlrakpsT3gyR2REanlMRTVQWmhSWHNOOUlSQQpp - a3RuK3hhYi9LcnRySmJLa0FyZ1FOb1hEZDQ5enBOUEo5Z0QwQTN5M1lJCi0tLSA1 - TlF5Q0VPL3FQRGF5RjA3aTFXZXFyQjFGQjh2TUFFUUhZb0xGWXdvZzhrCj5JqhlF - HxcXRvw/bSw70/PvMU4yTOlr+L5rcpadzj/1mKndNG5xK48/DcqBntMsewz8iGS+ - RW80liXD6FhOUfk= - -----END AGE ENCRYPTED FILE----- - recipient: age1pq1u84h9snf0ajqjnlt2gnjwnqh8f66kzp2w5apc5g9cv8xr7vdg3qrn08mwqngwdddxahy8sss8ad2f53jca98kynak5kmwppwulwphhzjhfg4dyuaexje0dfqanuh28ep5w864xv476ukg0yg4fp8anysh6s259554wlrzs4dguf4jvgr95845t2a5yf24k5vhxvj93v4pjencd83jgxgkce6umpn7srvdljl5a0zdg8cj99p32e2ml399xrzktyv0faesjvxdhf5tmsgfg7lyg4d895n02q6vkn500cydqane9wc4srhpcz3anmkd9msycfzyztwgzap7p3079pgz7hx8yw8clxunjnm6jujzufjkyac98wxkf49z5pnxd3zl7krd9ftjerftd956j9yj3xw449jsgpyjk7pt2nj8yaunscl4kn5thl9ht30vsyznvgv2qk05c26zhzs42tg2g4d2n9707t8kz5creczwyffgkayy9q9yp2w92tkkqw4n2kyw6at2krapnr7vuq9nsxc0k2ajt68y4xqmfax5p2kl6u8rggpxwy2xk6l3tqjv7dsx7qtk22p2wgnvghclxd4aucpcr95plge0xemy7v4cznpq5sxgjvevmney2jzx8zpwwjjcwmgu5sufs0rq70ssfndqgftufuremlfwg7ww8ngug7aawzm6nfrn7jtn2074n5ay4gtusndfw7qpjk4g5s25d05s9qdvhqgka2tv0ts3wymsph6cnypxd47gkjxlgycys4atre67wr64suw2egjmqgfjt06zzw8h9km2crr75qjfxar30utkr6yqyej5g3rmn9pekd4rvzrvek5sae54stmh9nmmhmr86qsf23ynv06mf6z0q336yq5vhtmfn6x7edqx4a7nxty45gu8xzuhx0w4vmxntzd8edgv5ykfa54zpywzyufsgfqtwptjgpmvdar804ywckx7ajkd2zua6gv0xklexknnq29ska48mdeaaajh30zjvnw9y5s78qclv64dlcve0v6cj8myp5t46puttasmwq8cxnfdnmfwpjxacf8r32rs3rmfgql99mx5605xfdph02vqux8rkday0v73j8zfuqcz4d44x7r3un9zs8jj4phw9zz2ezewfs5zmlqk5ypz7wtvveapc2z90zm2n8t4ng0ss3m9pc4pzaqfr0ckeg520d8wfkrh27q8cjettdv8qsq38z7wjz0zq3hg268859htj9usz00qvqe2wd22ldshx35ph7lvjsy33lws7ylr2ppv53cdtc2vsyj7zqzrxuy6dsj8lc84qvghr78t9j0yxfqygettxkzh2qn2praq6gt0zcrl8qspvsm2c70rv3awfh2h2dmmcxxc0vv0sl75hltxs6gw6xrj0d84lxr4qx08g4rufcguztlya42278h0ddfwfjc0n99mwze5992cg8ffvt85s9w2prj83n96edzf2wnx7kk0gsmu4uw0znu82tjr8xht907cmz0mz46pjtud7pqtr8u2563yw92j4emmwn3y05y9s4s4mmpp295hdcymkqq6aygz9a3jxawhf0t5jan9yagfnnfyl8rt288gxs76eezafnsr2d3627vgpej5at9pw0udqmuc2ezpg8s0xnvkgw23wrdxemu9ks4n6cms38sj5y9aj3u6empgjthmvqzxju9sz3w3xrxsvefdkv8sdgptf7ahxuh0qp7tdz0rgafdz6ewttcz0secsfxzpu6agyqav6shlaydg7hljhh43mtd3xf8dwfkk63y9jkt3q3794arq6uzz569k2uh3fnqfcc28g2nyswyfus9fsfr6q3tkfewepj05acdg3u42qvnpl88cs6t3cd53n2hqtn4cd0d32ntwvzn97wde33cx6lsq0k0kyk23x834upfq44rsxa - - enc: | - -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IG1sa2VtNzY4eDI1NTE5IElFZmM3ZGUw - QmJ5MmFSVTA0NlByRjhvMnNNWFMrUXdnU1pHWlJic1NwWmZZOFZHQ2h4M3dGWjk3 - eUZVUEhkbk03THkzNXA5YlMzdjlmVVB0L0JaQ295ak9hU0JMcWV6Z2RZUVhjbFRD - SkJITldDbUhLaytjamN6VklLNENncFJURkd6dHhBT2FMemhzcTcyc0ZBOUdlWnpn - R0xmc0ZiZXZ2eXp2VngraTBJbVNVakxjOFovTjM0TlFJckpBc1JINEdKbWxwZldI - U3Z3UE9kMVNiZkhuZ0tQNDV5Z1RJNi9STFFsN1lHU24vMWlnSVZ0OXpGSGVZRW1J - RGRXd3ZmRUNGOG5tK0MxU3lUbGZycWdFTVlkK3Y4NGN0SnhoZ2VsU0Qrb3RRZDZt - UlNBM2FCeGM1b2NQRk1ueFFxRGtwRGQwMTlTKzd4WlhaOGU0bVNuNGJUK1ZOWHJu - ckVYZFRCbTVmM214cXFiU1pYSG53UFdRc3hwV05rc1dhL1I1akhZRUJsVHN2VGRU - VHFEWThSd0J1Kzd4V25Bb2pXa0NtNXBqQklldGZVMURGZTZsempFOVJZMGQrSTlH - YzhLeXAzSFVaRE5wNUp3Q0RPVXMzQ1N5bjdsN0pMVUlpaDd5L0VzL2ozSFdaUkQ5 - QU5EL2NiRHpkNEQ3NktJY3ZmbFp3NG9wYlRwNERmTWNsSy9jdS9FK25mT3ZaQXlk - RzZoVE01MVlramR6cUZyNmh6L0MvTS9lZDlVK05rMGtLOVRTOTVzeEUwcGd1NGw1 - aXBzbnkxdGVDY1hXeFZuVEhITGZNS1JPN2J4MG1lVS9WdW9rSlJWRzMyeFV0L1ZX - cGxjVS9BNUVsTVFVNU56T3NHQjdSMWVVT285OG9oV3ZPUWZabC94bDNlZ0JwWWNQ - ZTJEYWV6NGl1YjdCd05PclpqTEZCaW5Cd0xQc3R0dVlwbFJmckJYM1k1WWlKVHp5 - bWJMTTRPbi9uV0JaeDR5cS91VSs3UUhhdnJBemxmbDFPY2x4S1hZbDNST3N6TklN - b1E0SXR4R0NuZEM1Z2VnZ3h0MDhiVG56bHkveGpVem5aREJzeUhIZ1pNSXRvUVhw - N0lQSER5Z29aVFJTclNMSWxvNGRuUXVONTJjNFo1eUJpSFhubEtLdGg4cjRxYVhI - dFVXSGVZUVZPbWxBL3h6NGRlMWNKbVhsMmcwQ3gyUmFvc1grTUFBalFKb01XakYr - bHJqU0ZDR0w0MFVNN2hLZ1NTV0dCbzJBem5GYU9pSjR4MEpaOUM0YmdVekpNdHpz - Wno4YW55NDBIQkFmOUVsNU5xUkQrSTBSNnlMUlJaMnVvdkVndHp5OXdpU2p6WDY1 - Yk41aEJxc2xlVFNzbG1TODh5RmVrT3Q2RThSRTZBN09waDNFcDlzenNuZlNsQ0xY - N1A1NGx2U2s2VGUrQmI3b2JtdjBjeS93bG1mTVBLbXRYM2U2WmY3WDZXRGF2VnF0 - aFQwd3NjZlJrdGxCQ3BncWlYMmZTNDVuWUY1MFRIdW1BeTRncHZlVGlHaVltRFJs - QnZJNGYxOHlvWTVkYTVvcG50d1VUcWRkSXBETldOMlNybVhYV1lwN1ZWWVFXbnBs - Q0g1SWtaRUpYd0trcjFyMVlsTUFZeElHem93ZkNrZWhhUUIrbHR1VFovMFNCY0h4 - Tk5VbXJ4YmZHa0x0bDdSbXNZbEhENUZlK2NlTkNHQklNbUZQTmk1YWJteHo0anJo - UGFHYjR6cmo1SnJXZElQN3JweThCaW1WQndnemhUNEY1VHBpbEpwZGZPb0FrMUh6 - dkZ3Q2QzZ2p4ZHRVWjFLNzU2REgzMGxCQzBzbFFVcEZGaElic2YzcmJkWHVXU2NJ - VmJFejdmcXA3eUNvL3FsNEJBb3RsTnI1eDB3R3JwTmhDUy96OUJlQmRxTzhCT3Q0 - cCtlTHA1STlvamwwU2lhRFd5RjN5TFhkbzlvYnhrL2sxcEpBUzJJOXlqTWVhdwow - clJNWCtYRGRDWUlRNkNNMUgrTzVOUUM3UlF3Z2pRZVhDMnRPc1lEczhrCi0tLSBv - RXBFdmJkSnY5Zmk3dnkrSVp2Y1IyMVI4R1oreG5rSk9POWZxRU5yNXFnCu7CoGvU - N3rV5IfeY9YrCXFKMAAg5Bz1ONduPppFS/oTWstpr+o6x+bTmxThid+QxMqj+D3u - vkP2Lw1qKwL5ojg= - -----END AGE ENCRYPTED FILE----- - recipient: age1pq1f7nk5g0hcvy522fpgnp48gxt63cpyh24cua9jc3hwjdu4qvlpr4udymsgqh6498max2w867tect39gl62ru8kws2gshupfeg4gzggz8fw85cqrnqe2llyxt3ke5gtlprfpm44suu9f9mesu2rffhlcfyecvurdylvk6petyc7p549q832u9nknznujthesy0ypdherhz9jpsc4gyngewrx4udlzkrv35re42xwtlqdtzm4yydxynqncjk3lyzu64yevahcsvcvnew4rrgmtnssxnvkry6ydtvwdsws7ch3d9zgc2egcvwjc50snxulcxx6vuq0yskapv84upus9hpdn9kl98j24zvuqazwttw4e8qe3jp2vpsfpu88pl6vjxv3krmzqzkvctevcv7xe4psz7tas8p0588kh58j8zfpqq2u6k92m4y9ugcd6hgsz9ja4zr7eadln94n6n3548jt0s2vshjd94pp6ct7ls3peecgmkh3gltzcdlq9ceytv8se8yhv7vrqsx5fdexn65samrayd5qs5xd9cwsyt7ea2nvsmp4tjx44q6guesu9qam4un6l5dx5y5dr2fy9r9dccp35ry64305ckkkcecz6rw3z6zl468smspl0hcgsykw47ef33euykywkpq68psnkfkwennu3cwjcyupv2fgrvd2d6n35emgn6w0eqk08psd25qr8asuv7sxuyr5w26ajqjmhccv6f0d42dqsr4ecutcuzxxnzcax5hgtwk54xsvnnexx4phtzhshgxxhyx9pvknzjtjm43z4d89mle0pug63j9g44ez3npqc3td0cuygpecqdpncfzfqzrnykt388p9l4nkj5cfazmp9qtd0gfxl07qjnswmk684u77zq2jpxsn6j546gf7ql9q5k37mv0sn25aqngs0mgzpu4jy5c8heqqf55u0kg67907gxu5u4f8cjtztqqh5evlqh99t0jlvtccj54kc0vxu32adpfzesp3zjy8kzg7var3ku03e08kk8r7zeeptp2p83cwhsmxvvfzmg9jppg5ae9xhukfens0pl6sr450q3pg4rpj74f088wsj9eegv2umv858329ypgjdr54v50lyne0t8xddqrczg3n9vgzkw6tzn9s2tmvsxha8legfpk79lcf9yepf8ln5h54lcn2qg6jmqhkff6un930suw5zgx67l7670ljkg4pxrgfxnpum8xmmc7wk4eegpytqvkp0jh8enhs9hap9nker8efshsr4txe4tttrh5paz9y3h89rjxwl8k5tysal7n0yzau33w2fvr4u8cr05vtrct09thgj2hn6qjqeh5ek80y49cmqyca6pryjnqdxj43njctqsgpk0ndahqd5qc3t3jxssj7g2rdul3jvk5tgsmfpe8dz0pjualv5kgwgwl7pfvfu9pvcx2wkt6e7xe4eu025jksj5tdafcewcqhz7w6sy55fhx4a4ec7hz9yh3x230vaz0fvuxdzvvvm5ze349gsv2qkrj534pqk6ffy6wtwjawrztjnxl84sf2l5k73ptgjmefwgmzmyxxdteeqeyesl38ykm3pnsey6xd2c0pzsngcx2283vtzttj79jht5gl43qxrlh2s3efdd4wqjwkq5dv9n83ptzvefsvlyp5nvkyzndvu8ywcg5jp6cyhl9ygtjz42layjyzylkuxefwfcmqmejvmxqm4keklrnvx8nd6k7yp8mxxprljcde2s5xz79duyte3kckvgp0fuqlsnx8ty7vnk5pz4m9mk33rtz3ujryxkvsur72egqexvse22nlgukklaus67kcm4n0uty0dj3pxtyl7fuz2x7yr3zw6vp6pvy6r0fwjlqzdkxc0rug39uw2fyr0gx8a964ef5dplp49mqlpqq4e0appfzrumnuawfy5mdlqd - lastmodified: "2026-08-19T21:07:03Z" - mac: ENC[AES256_GCM,data:2qB1mch3yowlOcaJOMfLUAr10NVzZNQp+gDD2ZT1gfSin5x2CdouwnMIZwcECpR9MF9NkNd/N0p3BsylxsLBCKftFrSjzvf4HlCXPwzC6oQLLUjyOfq1ya2GITZGjgutwqPEhJJYjDNReJMaEh9tSx33vyoMg2cCMBt9dgLJvbc=,iv:RD3dX1lIXA3b4izJuawcMCbDHA2Y1ygAiaD1aXr0+Rg=,tag:Vup57JaQngoRMJAPu/Qiew==,type:str] - pgp: - - created_at: "2026-08-06T01:47:47Z" - enc: |- - -----BEGIN PGP MESSAGE----- - - hQIMA9/PFHehMxwxARAAvdog3DEH70AyNkh8tiWXVl316FwT4cuEFqFU9S5H0dTD - Jx8f3SN8XIUl5vEP2ueBnLcrNi+k1JAeh3k5BYMiKUrkTba5bXjcipKdq5cmCPbi - yKNkFwK+bHhhmeHx42YiwJLbUscYGzjLHqwjLvYowEKYZRbxZVHmOQHJIFjXJkkb - +6ADCG585k26StEi6JLspS1soM7tQTrMvXN0cWDFtMi+EtoQ8ybJY4B8TvsqvUIQ - yzOGnscQRId9KAwUILH9yMWvzW0daDGJH0GiIvj76tPtBwCoLSLi4tmxV9SB8yOV - EwXgWlDecvgeb2Ir1ds3eqU2/tZ3Lq2oU+9DQJoH1QKDZIFfBEMDmmDtEddzwvv+ - X/sZk0xuQYp3848QqhPEtuXYdMckBdDCpRsQRknXFsk7RWQ1Aj9Winra7YpUOb5f - b4DDLTTeXlTS9RBplskfDMPxDywcaWqff7oHaUN+kxLDPtIEtkoZlAanp7NCe4l+ - NJ1wA9LU0Ktd+Teah2A7B9Nn/Xyctoy741TygnaCV4cFqXtqAx5iHXvzrNvBIMlA - 5zTN3jbqwCBICkQBl01tBnCNkA+0R7xbOQg3r3rCXT3IJX4HxZD7Ta20KcDPfLx0 - WCvkvgvYPlatkkIrTfxJ+ELs8Nvu8gewYF15VQZ9hymP2VdST6mtQtbhQ3lJCObS - XAE7xE0mRATQmR5C7eB/6ljG0nHVF1XV0E4ehRBk9XaxA5BT72vOQHrmsen0dGvV - k3dp/3ndHFQvmVpn+LXNEH2mEk49s8f1yp1gyT4UK4xEr2IYTHAa4+zW4JBF - =y+Yt - -----END PGP MESSAGE----- - fp: "0x416CF1EF9AAF90BC" - unencrypted_suffix: _unencrypted - version: 3.13.3 diff --git a/secrets/network/shared.yaml b/secrets/network/shared.yaml new file mode 100644 index 0000000..0dfdcdf --- /dev/null +++ b/secrets/network/shared.yaml @@ -0,0 +1,279 @@ +private_networks: ENC[AES256_GCM,data:hGovftYD6T7rjDBKEfQP/Ta77RniboNPMLBGgHmxB62FFIykZT/l3/Br9mm0yRWizmoMQyKbfHFMfs8pQyKs8IcrHPkoVviRcv/RVkWE7I6dM7Rb/dgJbN98h8sVRSlefEaLiNKyx4YXuQ==,iv:V0jgZjm4KrF1UpMEEgOkuj0w1tJgxa35OTKUcFq5RRo=,tag:9FL5tzUeJO8tPCGH/LChag==,type:str] +sops: + age: + - enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IG1sa2VtNzY4eDI1NTE5IGxocDFJbDdh + d3dtN2Npa1VtNHR1bm1uS09TUWZ3aTAxd3M3d1BJZ2QxWXBlZEZJMVpVNkQ3SGdl + Z1ByeWxMNnlzbkZld0tFbUpZQ2FvSDVrVDV1enZKMnQ4MlIxVWpTUkdLMUxjcy9k + em5PYWJtcFhMMGhxOUJRZjBBRFU2c2xMRkdITWJNK2JNWDB6NzNXMlBzTTVKNWV6 + UmMweUJMYlUwbVoxK2xwRXZKV3lONFhQY0Y2SWdraUFNbmVPQ3FrTjY0YVc2a2FU + TDdxVmZpRk1QOExjVzFCVGFxQjMxL1pTVktpZndEdStFbUFuWWduKzNDMjNmekpu + aWVjakFXcmJ3MGpXbkFIV1F2VmhUbGI4T1NTV0hBRjBUdXcvOWNtT2JQdmNHdGNH + SUExaExqY0U2WXNzYkxSbDBjeVBHbUxpNEJubFNFZWtiVzhXT0RzNXgraW43UUxt + aWUzRXMzMkZEcEtPWVAvTXNCdW13WEcvS2VDVE4zbjlpbStyZWdKWktHdFl6cFVs + MnhWU2trT2NuU2FwZEQ2N2dCeld3akNtT1hhckFyTUM0YmF0dUZ3c3YwUTdmOTZT + WnNzKzExVktyT1AxR0xZOHEwU2FKMlVXdm8rKzBiMzkxL0xpMTlvRXlqQXVXVGVS + eWlDcys3VDU3UXVNNkFBUEt0WE5GMVVTdU51TDBQb1Z4K2p2UzhVQ1d2NnA2MWs3 + MHprQm50N3hkRDhieDIwNW1mc2o5RUtlRk1UWDlXU3JkUCtDUHdyOFh3cW1mNUYx + TmJRNklCVk9GeHBqemFVRlk3LzZyd3U5S29VOGs1cWNuRlltNFNTVHp2N0k5UkIz + U1J5YlBDcU4ycWJmSUVmdGY5WHN4Qit1R1RhUExvZnZTWmQrcWltUzQ0Y0Q1aU9j + c2YxbjU3UEtlWG5SQWhmSEUrVnNBTE83YUloWTdyeGtITTBWTlFROVZ5MmJENHRQ + YTA2cmVZUHlvNWkySVdkK3JPbXRvMTF0TlNJSVlLNGJ2OTNwWDl1aDNJYTh5SjdT + Ny95S0lDWXMvTEFhMVYxbXlqNTMzbDZWQWpGM2lxNzdTa0F0RGM2Wi9HUHdna2hT + NDFtQk54UThsVDN1WW9ZQW93blBaTmdISzNCWlpoZ2tLV09IMXhjVkROaDJ2QXlv + Tjh6SnZQTXdRd1FxVVJpRnJLN0V4RERxOEovOGxRVzdFT1Bia2thUCtWdVNjMUZi + dUMyaGczSkM1ZlNIMEoxbzVMS0JmbkNiVHAwd2RBTlEyRXRtcUkvcWhQbEVIU2pU + NXNMOTZ5aCtydnFJRkZtZlBOSmpJTzljMmZiMisrN0NMc1BiT1dKNzNNNDNIcEsy + VlV5eE5vVG1qdkNWbjlYdm1WWnJvQnRQNy9XMHVMVFN1ZVdGa1BjOHpBNXpUUjhM + R1RSQ1FnSlY1Uk40aHd1dE9HVVE0V2U0Qlp2TGlmUVZ4SXVPbmVYZXBtQ0N5aW1T + YSt6MTZvVDdHblgrWTJPWXZ2bEJMUUh6d1hRR1dQN0t4U1RSVHR3QjFjV2x6dUFT + bWlTTU5NdkdQMlAvU3dXWFNiWDJhSngrMTl0VXdvVFlSaW5nUGpaVkpFVTAzZTFQ + NWZSL1ZSTXBrSlBQOGExQVlBZW5PV3VuUkhOeWdiSCtFYmxTK2FWWk5vQ2pTV2VQ + S0VONEtpUUU3N09aZlgraSs5d1VZNStFbGMzSTVRMGNDZU05NitrTDZuVXB0Y3Rh + L0hrUVBiQ3krNlpUSG1VTmtLb2ZhVXExNFR0UVlnSlVNOVdXL05KSkIvUlYreGlB + VzQ5M003SmxqaUk2RHlITWNLQ2NyNEwvSCtrTk1ib2JGdUVkOHhwYWVPV3VLanBz + czRta0dnVkRGWUNyNHFrbWxEVVRlcVovejh0VlhnNG5JdmNMTVp4U1dMRHhhYUg1 + YjJzWGN3Y1B2UThWcmZ3TWlVdVc5T3Q0bWU0Yk8vaTJvcXdBN2swbmhURzJhUQpO + RTF4TWsrNUxwNHJ4Q1ZVMUxDODBhTmRyRU1OdTY2NzROWW91RzJQcDhZCi0tLSBI + RC9GbjI0amh3RWVjbDNncVJ3a2UvUkhlUVJ6M3QrMzFidnJsUkU4LzBBCpSDpGCz + 4MpVpS+CEgIx8qV8SSIct/jDKE8dSaclVsWZH5fRo1j7aRbWLB5z9Uo2rq6g4PLE + 2julE1nDTubBRYs= + -----END AGE ENCRYPTED FILE----- + recipient: age1pq10dd9wceuvcn50w9nqec5fws670qz7eqhfw7teyptqfp02c6k05pjhrp6kgtfwyx4rv6gry4uwpanqvknsvn2x26zf8p9d2ccelq24uncr0hqev9yjm8wdeypgfspdn9vt0ulvx6jcsy293j2y7chsmse3wfd8qeg99fwnup9psuqewrzpwfdv0kcfjlu2skxx8nxcykxwaz2dny825e3wxphmn5c0vtxp4tjetzw8f98sxgfmv720sk94ezpg5fzw2a5k2eszvnpjqrcpw2ck5zxwuyprd598gaqezkj5jy0ry7eqx4su5rtxdemkphhwjppe0fsp3t7p3vezf3pzuhq3n3etxkcggsy62u94ufeclrchdswkl6gwp5ce65aevnu04aqxrsm0deuf8pgfaqxk3ys43ex2wz625a06s7kfcc8tagp8zk6c9cpqu7jg7sxtjf6faq4e8extucyxjjq42a92ancn8ae5gdgr2ea4wuqg2eurs662ufux35nhkutjqm7kxlglafwu92vefqn8lvn9gwm6jvcvtpvs6nngj7zf43fd0k3pqs8dzvvf0fc7ea3v3ct5q6zt0ptdkdpjnv2t9jcnh2vhxv3t9uk6rzjw5zqtraxp52w3345edj0fzugwdfqcd8jge75yufv6u47wz22qhqzucch2wkgj8lk266ep7e6mwvfv6efcgf4jy35kpmhm6fzwcdsxxlup5q2zxzdpg67xjslp9f6t96khpxepp50jgss4d2edermg68xkff8wahg72ayaats9dz5rukqphkahguf5hyq0dwtz6s90jlh0l3ajql7pfy64zkz6ftuu6u2578wnpmpkwta0es47d3sve9neqa89w708j4afc2raxdf2gaucl70jn7e039axgmzk069ha4p923rf3lwugys0v56tgfu79x5pcuw2zespxely7tyyhg9z4upquxynwpzcj7atq57yazfu74tv6cun0c265am8zahls5x6y5t4f4zpdgmggtst5cefyatmqehted0gw5sawprpdf6gg9nf4c84xmk575auu0mn35j2rgy8wdkhykkrdxtjah88gr2cmrr9ra8edw9fs6v3pzkh49rtk24qhh2505c4d2zrw8ashyedtapnmeyndpy8f8szlz5tc7w0jyxm69s9ysaq5cgkfst4ude8z3phshy5yk5f3yakuxkgv7gyp2hwgl3kl223wzhv40ukmpajyass46zrgtfxr8sr3gax24d3edekg3sf52vklktkgkx3wgctvu6l9xzr098zc5gvsf50xqw8dp3y96rx5nkswt6uw7glxpyyj9hzxkqhylnry7h79hlrualwsr6qh0nx8mc5q2mmv8sc3nx9ggnek8jc0x9qaq426ssf9y35qr6jf4fk40xex45hvx72zpr3g92j2yczrd4qnwvf9flp9ekg0nsp7ru5z7c0fzqz2uwsvjlly6zmqaq5awgt9lclp0rply9jy9tcgfsqchncxuarqfc4zzf3jrpg9dvxgvhyqsl034lv732d0rc44032w7gt3c8kpnypaj6f2gpf5qzyrjy9d26h326gzv8gy6glqrrhunfxk54gjw6ktrhy4fp8ez3jz8wv89z798dz6q2upgkuyf3hgpf42wgs427ufmvetpqc9v6p032yllpcnrrkxc5qrfj9spttawd5hf4gxg2xk67hwcy6g3u5rlqslth3yu8x25ah966nq7v339ytf33avuuxaer6yrhfdpft42cj5a8apcrw0z5ksgmn0qcgeq3p3wmqecnucswe7rga66rde9ax7wtldwzqa85m3mqj8vwspehqfdy8gn4nke4knf2zr9cjpx37jawu2p5gzzejqe26mgzjh90nv9mf2h3x6g8h6tzumyktdscdu5azuzmf9mvxv2n9aky + - enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IG1sa2VtNzY4eDI1NTE5IHNaY0dTQmFZ + bVlxQUZiL1pWZ3lDSXlzam5yQlRNQnk2Z2M2d2N2MzY5LzhzWGFoM01nZUJ0YWdr + aFdnQzdkRmtiVWQvQnNTRTFIK3pncW1Gb2R1SFRLRkxGOStOSFV6Vm9CR09DVkJi + bXRrYlRHMG9ENFBGU1dWNlVuZFhpYUVpakhyakxOWnQ3TU1XTisyY05XMG1ZM09P + R0duQTE4MmRaMGZUQmU5SDhKYVI0UE5pYmZwb1JJaGU5N3hDQ2Q4ZkZpcHptcU4r + OFlEcWlSenVLUXNRcFBvbjhMSTd1eWY4Qmxvb2YvQ3dnQXJZZm53NjhyaVFlN3Zz + OGNqa2F6QlNmSzhHTllQSWd4QlJMUzd4RUFEc0djdGY1eWQzRk9OeERtdEdEd1Zz + QTNQY0p2bjQwTCtXVjE3ZTV4cWY0YUF6VkhwS29oZTd5aEtiODZKakh3UU1PWTNS + RloyWWdubHBjMlhtckxGL2krMU9GdCszNWhINXZjVWJGNndSMDQ5S1ZuUDlSRklZ + TG9NUk1nalZKQWk0OXJvY2U4OGdxV0t3aVVYWU04YUEyTmFlRlk1Qk1hTnl5a3dE + a3p6aFBNZzhxU0Z2Zk1mV0U2M3crWHJ2V1N1RUw1aCt4cjBRaE1KbThnenJrSWJ5 + VkRXZlU4V3g1djU1YUVhRG1WaXQyTG9WN20xajdlYkUyZTlhY1ZiTWdoV25iNERF + NWpyRnY3Z1JpSnFPQzRFbWxYbFpSQ2JtN1E1Vkk0eXpSdG5Pbi9vRUVhVWMyaGVl + TW84Z1lJMFhNejE3T0k3K3QvSlQwUG40UW1uazVGWmczWkpkWmpRSFpnOXZBRWdX + VDViTG5RSGdQY3J6ZGgvK0M3emF3Q2IzdjhEYWZvS2xkb0plRi90TDY3cnA4WVFK + VWR4RTJxS3BqYUhnWGpJOXJZOWtlN1ZLQVNaSXlLL2gxM0hZU1hwWTRNNk1RclY5 + N0lOTk1BdG9Pak9naFZSS2l3czdmbHh3OUdKZ2hhcUN6YlBTbXZ1ZVkzNHV4WXJj + M0FjSWh1NEJnZlFRQ1ZhN0pCMFZFMFhGMzF0b2swS3Q5dUQ2WmErQTRvczQxZWwr + RGhsemlHeCs3ZzdZZndjRVRUdGRKV3hlSnhHL25Cb0xSZUQrSFRtOVQ2VytiRlY5 + ZXYwUjNCd21FRDQ0UTFMOWJMK3dCTU03RUcxNzh1QUlZU3JveEJONDQxRnhKWVBU + QTllRktjN3NlNEdpQ1lRR2c2dmp0KzRRSDVIZXN6UEdZNm1jUElMWUp2ZFhQUEty + S1VkTkF2bm9NbDVrZ0M1MjlmZzIwS3BrOEQ4MGw0TUYrL0NWV3EvZlZ0bkpLejJG + YTJKWkRzeXNrVXViQlNqTnpQL0REZ3VUblFDbU0rTVN2bnE0VUpOdTVLWkdqMjAw + bmYwUStLalVhNGhjNll2K0M0MzRIYjFKRDZRRjFCUXZldEhTSGZVbCtCNlQ1YnFt + amU1ZWV4TEhtOXhwRkkrWWlmQk9PV1dWd056Q3FELzU1UlBwREFHUEZoeHNUcVNv + TE5BUElSQTErWGhSdHdwUURPM1F0ZDZBRjZ3TmpZUExnQ2w4VkRZZklEVHBDLzZr + ak94UStPRVluRW9EMnJvOTlkM0ZOZ3lGNmdwM252QS9mN1RDOWE3MWxmTEExeGFj + Qmc2eER6YndwZlkvenU5VlNOUlZvRE96anVqNjlKVDRjSGJEdk93WUoyR0thL2Zn + OVFWYlZsRU1BVG1UUEhuZmIrbHpRakxibmZqZ0ZNVkhZaGo0ZmY4Q1R3UFJtZmxa + MXVHOWhsV05lK1Zya3N3VkxKeENvK2JkRHd4VHo0bko5NlZkeWhIbTkzbEt0MkFp + bnIzdE9aUTJDc1NYKzJSL0lXZ2JpcWVzWjZaTko5UFM1S0ovamJhQzc1NXBYU0Nk + VXZwMm5BQmRyRkM0TnRQVVJmOXZVWmVHUlc2dFQ5OXBSeWlLa0dQTmdWLzVJQQps + WXFqbnVRS1ZCdlNHVDhmV1FqZ0dIdjBoV3gyekNjZHRpT29uY1RkVmlzCi0tLSBH + SGlCM1J5WjBxZnpjZ2RHYVFrMldFNEJVd21lVGRWajBWNE9QK1B4WCtjCrNHUN6I + 2BDACkBT+0Av6bOb/xbv+eS6k6KU58RBafMsckzZi7kLjm1XUBSk0SV4ApI2JrNp + rGWRtMhtkPYQpv8= + -----END AGE ENCRYPTED FILE----- + recipient: age1pq1tfd8v8npj8pv5qsn3v3d2zaqjhg4x6zzjlqpw4rvjr9q7pxzvtsgun4ug7c5keqrwphemuz905ev4g5gzcww0dfxyssady46qcnfqx8twhpmnd20ajjmkm9dlm6medc950rfxgn8xvfpe7jkp4fx6u4u3r72fqhg2wvchwwzavyj5h6c8ypnyf9cjlx23um39q4haqaxq8vs5p6kv2eqlfc2ll9z4fj9pre83weyclx0409nglyhlz35cnwd0tf0hq0nyxgv3kj956h4za9gpqu9ng40sd6g7799n3s3x6pmhycjhjmkgs6ehpfvfhjxt6ascftu3vldzsnufpjnqg2cwmm3ypkqzj437cesgd4xf9ycxdzx92y378qk6fm0uffepx532zqa0rnd709uqffc39yc036j020xdw4dgadx6ya5ef328dgqjymrhr6t5ge20m988ydu3d6tv0xsc95kwatu4dddmuem6uj5d67yrfxkmq9jmr9hyzf8mhwu2r2nwxctw3plgkefvpgsgtgrw7z5ky5ddn9ked9rlynxr498tem3f98q5wlaspky2dj3sw52sjulgvyfx3jk8ymn9f9tzlu44vqdf835kex9jgmp2zzxwrhunk0d5ncfexmghvduze5s237cpv7anfn0v49es345ygpj8k6xpkdjcpg0jy9wwf622tz3a5dnp9mpkh4aucq3l3ayy8g2unmf3dyuymqspdaq55cscnd2n78hn2jqx0v4jdyxyg6nl04vwwr6sj9usjf4e8r344ga6fjy9vpfzuqw670269z2024tzje567422fg3qnswssglujjuehyuxtjj0rql2jvku7wm85mg8nqna62ccx7wyaq2czva35rj5vmek8sgr7k2zgh9j3z4tdyzxe2mw8dj3qwv03cgj93vdpykj24urrh6cazzv4tzyfj0z45nyun29ax8cpucfvcm59c26j9hdsf84pq54z4c9tspw8qpz5dxd4fsf4r8tv6cvz9yy0xqa3p5hduxvqzv0lvuvxqyfq23t8qx7ag9hyhfyrhf43ag4f9f5yrypmdjgme9elnptjsn2ksqcwmwhhcgpkt2f5mdtv7eeynz9u9lmf5zlq445vqwmy6saxhmcpr5ag9vhajygk5qwgl6cp0j69uduj46y7tg3lvgqenuwk05qa4mhr6z7yvtk2fntg569y5ym322yf6ccn8mn9mz5kwmvq5krew8uqm6pmkxdljynxaprrr9n6md203fgqv3vnfxv9kn4ds8zuehjzrcxj2pzy7hjg638pqaguzmejme05kq4su2c994eplgmgdrpd48huunxpyegp9qjwfcpe5gsszs5jy2dyuh4rtmpqe6pyvtems9crhhvtkqds8uue3rretlu5qq7m984uansgtcst9hlr9xzvd4sa6vtx0hfj7z8xzay99xyqaqtqwuqyd7zfjuts8sgkv7q526n3xvfvq32smzapgwv6ghgyw9jjngq4n8ggmzmt8z8dtfpjduymch2xx3cp9xgy4cg49m27zyuy9kwyg8c3ja6xeutrrxncmnc4k2zdmzk0m3tggy766dvjdy6n62t3pgxspdx9tnu5rta2r9wk7frjv35aprvk7gddf0kjccm8qswexysmh5u5xcvrp36sprlw24zq5r9nlnv5thwrp9y8axfs4y9a5vn3tr8t9rcczku9pzkh9xqz83jg9yuslrfztjnve62ufrkhw0cxqr25qqq3s9ajrvxazyvu44n2c0l9f6s2z5ll56gasuen5wk99xj7vpfkwyysr8hk6hxmccw62856vzyrl6wtrq4ensgj0mle7ure3zeuamvlcnj6c2t7s9l0h7zpg86fklyje0r8mhgynz7p5xx83qkuwgl66wdcp7f2mgvkzj0k0ylacvfsge927s + - enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IG1sa2VtNzY4eDI1NTE5IFQ3T0FFc2l0 + dlVjTTJBMDdiSDRHdDNGY1RvSUJOMW9DRGUvd3JKSWtOVkpnekNyL2oxbXMzQUE4 + WUF6ZW1mNy9CU3doRzJRblJ1eFpYVmloenI1b2dEWS9UeC9YVzVaSGtmUGVpNmlH + MURGRUZXMHd0NXZySXNadUZGSXdHMmwvaG5VcVhWQXVJT25aR3FndE1tUlA2aUtD + YlhrWGpYODd0NkZxZmFuYzJJVnNrQ2NISk1yb1BVRzVVemI0SEs1amxrSm1KVHNX + cksyWTR0WCthbjhDVlJjOW1KNE9Wb2hsNHpXU3ZLMXZNNVRNOVFpdjVuY3FHdVJH + UjlVR3FoK2l3cUFwV3RWSkk4V3prMzJ2Mjk3dm5vcHBrQ0huMm83VVJjQW1EdjNT + SklhdGJqT0dpLy8vZXlFaDdoTEIzeGI2azkzTUlCYytFZDZyRkVNbDJDTnprT1FE + bkZrbFUrd3VyT0ZRVE51cWQ4bXFxdzd0MEcySHJwRnQxb1lQcjMweUFSR25BbGtV + aUxiM2o0NjM2NlduTU4xaENERFdQd0pNMkxSbklCdE4zVU5TVUh0RGVrNXdMTUpk + S2xCaE8yNWd4RFpnWFF2WCtLaFhMY2pSMzBoM1hVT25qdVkxdi9ma3RKRm5NU3Qr + Yzk2WHVVbWZrcHZvVStZVER5RnVvRjFmK0lRRHNQbDFrenZPMWt1dE4xMjVlZnpz + N2h5RmJOMXR3TFVlSTFKOHd0SThpRlhnR1NGR0NvaGlFd0x3QVExbXRPdTRoRmZn + RDEwQ1RzVDZiZnd1cHc4SUVRTk03K2RqNU1LMFk5WDBTZkZycjM3Z2lVazBPNVdw + a1QyK2dBZFc3ZzA4a2lZODIvWHdiSWQ4YjkyL2ZXbUQyU0o3TGxZYy9ka1FlTGVn + QXdLNi90eTN2cTAzTStLRVQrQXd6RG9Ra21CTFo1cndJMElFRkZoNU5oQWhDcDhs + bno1aTVwWnJ4N0tRUkUrYllMSi9GOCtyOUFJZWpKQTUvL0QzWENNZEJMakxhTmhS + QkwwVEh2N0g1K3ZISkJKY3VPTWlRRXhDTWtJWUxEL08zbStFSFIvbWxWZVZFMysw + V01uRWRCZjFzK3d6RjRJTXBCWDNyZHd0QW1nM2lwRExOdlRBZGdESVpLMGU1ZURP + Z25GM3IwUjgxRlB4SEZacEMyTTFOalo1R215K3pCbWFmcHZGaWlBc0pxdUY5ek54 + NUwvTWVRTno1NVVGRGkyZjJENnIwV21EYzMrd2hoZGU3M042eFhReE1ic09tQlFJ + QWMwSGdyWUlOQkNsOGdiZFBaazZGemprUnR5VWJEeDZqbWVvMUJyT0I3TDEvcUZN + bUpuNGRoVExmTktWWTRUS3pjUlhmaFMrYWZlQTF6dVRWMmdMaGxucWUyQWlEcTEv + OC93ZzROUUhiYktqV2xmdlBjZ1Foa3BhUm5MT0Z6WW1KY21JcVB3MW5SOElYTG9T + NTJnVFBkZEV3THZCT0pHUU9jVGUvMEQ4akRUS3F1YTFldWdQcFBQY0JGZEc2MEd4 + MlJTa2pxR2daVnQyZjBHUUxkWVlMUVRKSUJWZ1NIVVAvYmFONzR6bDF2M3J6ckRY + cHRTb242MzZwc3NGOCtSa09tR3pickZ4bFltZ1VUbkdWQzRmT0M5TTNrNTlhWFVG + UmFsVWFEMkhvalFIamFVQUdsNmVoUi9ReGtiWmtvaVJSdkE1M3ZWSjMyK2p0THd6 + K3Z5dllrb3Z2WTVtUjJmVVFUWjFjYXI2ZHF2VTJYNmFqTWlEaGxhV3p5b1RmSC93 + d0dMVFBxODJjNjlibzhBMm5PVjgyc2hQVUxYL0U0UUw3K25XcVJ6UXRmMVRwM1ZD + Vys4UDdReGZSU09wWUNyZ1RtNm5OZmVpeUZyZnpNYkQxTWt4ajBxMnk2REhlWXBr + b0JTNVZvc3pvWVFtNFV1c05YRjdzNGN5SnQ3dUR0WHZabnJFOGJ4OHo0MVNadwpI + RDFINUZOakdTVVFrZzVvMk9LMElBSFNESHNCQzl1T1dLODBqVklac1FVCi0tLSBa + eWtMSTZDQzlNelpsSGkyQ0wvQlZ4SUtHOXVBRE9mWXJTa2xaRFFyRWQwCi1yPoHh + SfOZFdBPKyBwgtM+drjLQZtVHQ9ql2gGN6sdRIZIaMrx7/3XKyBgG4oPWBU2PXYH + Wnxo82CGS/ourjk= + -----END AGE ENCRYPTED FILE----- + recipient: age1pq1u69evuqkngsjej6c0pg64jeuelrcsztht2nlqdwwvkzt69wffe3f6qfngrjmfzm6u3wfweeqle65ln8ffywfjmy6jd505ced4u9h02axwq6j89avzkpwgf5xx8yrm82gj5u7ct4m09w9vfzcyqc4nnmpvch9gr5kazssp9wwhw7gjwfh9vajfzkxu2eatvxvkfc55h09v9jkwzu2j4vd4jv0d8zgkdtcz70vkgwrl203gev8cvn37mmn0pvvyz53aj5zgftdun3gty7cv7q9kfpw73yypd9mkpgccg0eyj24g9egw3mzm7w8prms0dnhzhh8kx435e7gd8pnf2tylmqs9qkvcvnt29rujwsuqrxs43yenqshyfka4q8udwyq7ytkvja50u865rvf5zflp7972zjjxznu0cdcyyqa2aclagpmehr5gh2qyss62wmnqxslz72v4lef2ka4pn0ge003sccmpf9ycdfpn52rnxtyc6ucrzx3d4rt779maympggvtfvtdjy2fskev2ez5axxqk2ql324rvuc94z6m7lc4dpwn4ezlh8gfrnpcwwag3eps54rtya94qmffd9d636574dtc7svufd0yzzuu5cmudpqfpzqtqr5fx03dhvvdtd72kjux826mfhrjqcacc33d9v2wy5sq98xp8kjq2u8z5azjgy7tz4mcmu3ttuxhc53xvglwqxmrt5pdlwcrerzzqk0yht5qqvv6m97w8m3z4ys9vw07y5j0d2rrmpmlkgtfstjkfngk3gg23j5x0cqqq3mmndxrj56v38ndmpwz09r288mcngfrhp3aj88q24fmsjs30a55dcmnk6542m3jagele7v7ekjm3r02nfpywup7ue60vucye4u54hxepf20q7je9zy4gajzy0nhnzz3cgr4c830uauzzk47w3ce7ksyngqtk2nm8zttjktydjtsza8q9wujsggj8fjgekpexl9kgn0j5j4tfs33s2gds42plt48w4wvfdttzyv38ygxzeyg285uk2xrc762t3c9wxgu6qxvq09jd46vs2va2j62x29t5ypzfeg2mekrhxyp2th0ms77293nukmhqj3htqe02zsktgs7fmq73czs784v8h8aqs08gfl7xrrq5m68jsg3hukjpyqkwwmtawu522q2vp7rrrywwk3y6stvvwtrdpjpnc7z38ymk7dee9426kv6pwuysdlgwk7zwpvqvjxqnfwrqpuz088vq536td0rg5ga7de78vara20j4q2hkrjntyu64jqm7t4page8kd6s0t6ecyhqvx2nfm3h505vyyz75ruwx2xm57ytxkmfrhxvhrwwwz48v7m3m3evrhava24kpy76895k2y3jxxnrf72u298hn0u50wp2sysph75lmrp260dqgsay5pug7ddh3vcnw6sh4rrmxd04z6ayw6fjl8xv8ktk0nujhd0ecxmusee5vny8e2nvamgceytdqw46tssyafs6s9fq89efewpjz708xw0ge6u45zcceeu45emcy84ugt9xqk6utxauj6sgy2t0fq8spdn53afhan46w87u3dpuzhkuusxya5j7rvqt0qktff6vq773hjkt53mman4h2z7xqt8zvdjdce68274ldrv8swxmg2ltxrvz2d44pu4e6tq5sw5qj5lwn2c2tdqpwc6w96ejmu59hjjmzhpa5v6q39k2jp55qgnsq7lnf9yaffkmrlq2rkd80w4g428whz0t3vw89w6mgcz2vtljra32klakwz6yzgnvuzv9v2dpw8qrvwrq574z9hxvpmnxshd5vsh6vm0a5z2ndxnh0r5l4uw6ntg9tu9a640cmdgx0gk44wl7u7x6hem4yxxvs3uav69sjhey53qth7axcrpww70p2eeujn23sachzvhq9m0pdxt09smh2cl2 + - enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IG1sa2VtNzY4eDI1NTE5IExhUEhJWlFm + NC9idXlZeWx2TE9aSTdOeXFHL29SSE1sVDJJWHM4eHlyRWJteXU5VUdMR0YrWmtY + VzhjeXNRRXhzUE9ZVmdiVVRwVitSSXlTWDN3STRFYjR0VG9IME5zZTlhS3gvRjEw + Wngxc0ozUnhHa1NmVmk5Z0hpaVJLcDN1b0tCVUFRZW5NejNaMHJ0bFBMZklJczJF + SXl1d3Bid3RlYmtGOXZzdWN1U0dZdVE2SXZRMXZ2YXpRU3NWYWVzQVhWK0R6WXIr + VEE4Yjd3MTA2NUt2a2lwL2s4WVdvZk1VT1VyZkVmVUp3R3BlNytTK0lBTE9RRTBI + VXUzNUNoNVovZlgwbVFFNjRmemIveFhRcXZjYW50bWhsMTVRRUJlRUl0eGVhMTFY + NXhoNk01YlhuTGk1OW9GQTJybElwNm5uakE5Y2dpK1BGU1hTVFJENVE3ME04Z0Zw + M2JDSTdxQkRJdEExMnlPdjFPQm9JMkpKTFFiNHlxVG9NRGN4Mytka0NPSzQvVlRS + dGtXQmpJOTUza0JvdzNxUFpudmF4b2l5RVJEUnNSNWhMbWR5Umoyc2hYWm01Sy8v + ck9NU2w2ejdKQjBMdkh4RVhYWkNJbXhQTW05ZEk5N1pxS2IxWVZFOVFTbjBlYVcx + K3RBMnJGbzg2Y2JySVNFRzFUeGJiWUtqYTFoeThrRHF4N3FZWGVLeXlrU2lVcTk1 + NUdCa2krSmMwTjV4blhESllsdlpXemh5TkFLM0h1N2RvRkF2ZVcralhmSTFoV0VN + eC80d1p2dWhWTlQ4a0FDY2ZmdXBCUEVsN3FFNm45clNEd3RZMFZ6MjJDNDJMMmMy + R056U1YvazRpNXlxNklXRmlMeFM4TEk3SjU0R0tPMFJYQ05YTzQ5UFlFSHBERnlv + M3FuWno4dnpUZ2JpUXFSdEVIa1NHN2dMcHdZL0hhbHltcjgzalZzVlBXYTJFSGto + cVVIeUJWOXVLWkk1TlJqemh3QVVBdU1iNDhMVnRJbktCdmlHWUdsNFJ2cXBvdElE + cUFtYkpMdjlCNlROTGpjUHBianBxMDkxbld2OWtnOXJrT0pmd3FkRXRObjd1L2dm + di9UT1FGbTVCQTlWeitKVTJsSU9jdnhwU0dSclF0cDkyMFB2UitLSWYrWUl2U2NG + dEhsaWI1VHZWamtYaVF5MnpnOFE1SWFFdHJpWEg5dnV6TnVNdnEyQnpCK0t6VnFK + UnAvdk83aWM1YUFKa3BhNXpSbzNzemQvRDNMUTI2dCtKeFFQdG5CZW83clJia0ZG + Z1k5VFJoRlZMNXFzRS9FTkRjUVc0bFk0TU1OU2ZyOGFQR2ZPMlBhcVk5cE5kTUdn + MXhnRzZOaktPazhDcU9zWHFXdlZRZ1dRRXZmZDJxdEM2OHU4WVhsZDBRM1MrMERY + RWdPWDUvaVAxZHdLNkVhbitMUHpzYnRuMjJUYi9wMWtFZUM4UDlydnQyRzFFcEdP + NUdYVGtTV1pIei9YUXROZGxDRzhIRnJrK3pFTU5ScVE4RWhQSEZlc0l1Q2xTcDc5 + T2dpV1RSTE1PbndQRzdrUnNqWFkybW5JT1ZzYmJTdmNsTktWYUN2ZHI1SUxFS0FQ + NGE4aitsamV5aFNDeTRTa0REcE90QjREcUFPaEZHOXJSWTh5UlAxRWF5dkhyZGEw + STR2VXUxLzJiMG9OTEcxZjZTMm1Yc1hxZzJWckJqeFN1R256UVpSdDg5a3o1aFJL + b0JBVm9Ca3M4bFA5d2VYYUM1alNMcmljM1Y0eURoWU56WjdZMCt0RzYyWkZtQnYz + cjdGVzBhSSt1enFpaXVGVHplS2Fqbk9WWENjd0NrMndjZnROb3hVcVJMYSs1OEE1 + YzV0cldDNm1hMXByQ1A3WTJ5WUU0dzUyQ3VZRFVrVzZ6Zk9zU2hoM0tLQTJaWjFa + Sk80Q3dkd1grcFpUNUd6d1VKRjZ3V3c0M2t1NmxjamVlZG5vNTVWd3ExQmpMdwpx + S3dlNGxCa3VzQjEyRHdNdVNzNitSZ0RlaER4Y3R1Qi83anFvMElnQlRnCi0tLSAr + Q1Bzb2plVXVyUy8vUnZldFNEZStFalRLY1k4TW1UVHJ3U0drNFpqbWZzChrRWKn/ + qa6aiAos+F5W3TlroZ4AFbY3N+gfiJo7yjiq/Yg5xw6NoU8ym4v16gP09yLWDN8t + mRs3+yImtHxXaDQ= + -----END AGE ENCRYPTED FILE----- + recipient: age1pq1jce6zr3zyl5y5jlp2w438cg5vyer9gvnq30dznskqj235v5l8lkr4lfprf5pjcvr4gvlumz7nmgk3qsmz5z2000k65858v9k692kvr5cypkxcj0ufzyfa8yee9cqzedketlh5sxv6g04xqdtqdjcsrls4u2hqnfekvpsu4cu5mtvmkpx86rfkc2527sfe5v37rmnt4ckjgpxg4xzcu9tqsc556dn8lt9e0ctgh82c509g2a2q0f2szmvsymnfv0kmghczsndm52esjffn94hz309jf7mu9fwueav2gg3p7yennkdmwx0xpmppj7v9ddz9gsxzug4k277l2uy2yqxa6ymdejy2cdl5cdjudrstt2tv8l8ptgayzm6hwhw4amx5wj4nhfvzn6uzrv7udqcu6m3s8dkgy2z8mjts0wl6zkyq5srvyqr6a39x2e3s7jnn38r3ed9u4r2pj89pa9hkhflxqsejfzptag2g0mesvgjj8n82aeeq258wajt6rvtdh02gx0mjyz747rs65f9y733n75ppzce5vcz4x4g2jsg0znxjk8szerdfj6rjspjcsg5yktz4ll529pevj4yej2esz4qs8n6tuv4hqpj6p75s7c3cpd3n45c5vhr9drnpypqwh9c3mz58uh3prfhsavyax0zvzkqatf4a3tmvpq43va39v5prypzf5gcjr7pdadqg6m47y0fd4q7xn5s9s768tmcc743qg6w3aflynn8zfmygwsgjd7kz9mrhun2cukf2js8f90f29fcqws56mq5zspjtdee2ymdvtc29znard6cw3w9rfr5c8r5xl58gva79kfae0ykh3z5pvmkefswrdaqgk6k4j2usn5v9zn2kxf2xuz22sessueq0hjkdqn7w3pxmqkqsq4v30vynnushjr55hg95rzzzjq3pxt699e2w3ej3s4qm25vx62ezwckrrghshwj4xxzzf68afaw56tqhnq6rvhrcpq0qcdvvft4j0u934tsksyzzckkkpv9dv347xk2c02mqtycht3l5wewvjw9k7tv8qpx2z57g38s0pvtrgjck3qntah5q08vq2vn3wfk4q5edg445kmkezuw3fplp9ptdv989dn803fpdv7xpd92mdtynjaf9zf4vc6sv30qfyh6vgekyckphf2usctew9wtv8qhysn5ywscps4mq73cgk4tgpywljnkrvyud7u5vskjcl7fg809gzz2y6arhz3p4ywkd5y5d8223fkucqdhxyu29uqy022lwz4rnz5tqupjz4cf8a03htuawscan8p7avrsvn6r0h06kz6usuw0xe3t5cf32e7xgn4ety64txxrp2w0lg2lzg65t3nfzmfydnq0efuhkcas8dwrhrs29pdjd9dg644uhdtfpkvyejyqrvfzjfmefswnfws3dcm6325fcfzeyd7mvezg4ppun6czfuqxnhyavtjdy6azuxj5dvd806mgt5uwxwyhjph8x5w2k3ztzk05f00vgw0lcd3z72gdhhgccfag8c9yskf4tftnnqdx62393vfvk40mzha6rsqxygsel23sgj9zyz75j6shqarc009eyfq4mfxm3twnyuwqvg5ls7qsa4jtm4tx8fhg2ugnq20dva9dzznkaeat826akqcdcpx7ldvj2ngmwykqtrm2gtp8k267q343jgu6w7e3cc70jj9cwf8aa7nagkc6v7v2w3mc9dslwaxy0frysrzkklsvw88azl7j3d5pwzee5fp934cqkkrjnwmaw6zd5fz2kemq7tgtzuvzrnsa5ea0ugmq30m8amzvfv902x4r32wm6e6cpek4wvc6082m4v0pz56qmfzqf6qcsp9scc3khnk602ftd6qg073jcf2wtstznepssrggll92p2dzzev0mcw8tdxxx6lp5y079useywlk + - enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IG1sa2VtNzY4eDI1NTE5IEJJR1pJdmZo + SllPcEo3NU9qZHFVUUU5eGVUOFI5SEFOc21kdEhsd2tnaDNja3ZzQnJsdmFiR3RV + SzQxbWRxZlIwYlI0KysvUkZnNmNrVUt6aGI5ZDkvOVI2cE9yR2dIK2UxUVBRUGhq + RWg2V0xjbDQ2VHFKM2VXc1VCcExLTEdZN1JNL1VxMTJIdTJyVUdQaFZwYThCOE14 + K1hobzF2M3dMck9uZFo4U09GM1Iya0VwQ1Yrc2xUVCs2bUFMUUs2L2pNYVR4eHo0 + NDFSSTBadUhWQ0tnSlpra2k1VkdIaXcxRnJnTnBRQmR5dyszTXBmTDhXcW9qMHJj + MGpzRmZuTldNc0pVSjNNRW9TQ3JBTVlSNVQweW0yYW1ZUTMvZUUyS2hmaHkwaXNO + aDE1Y0xPMDkySzRzWW5uTXlWUWhSTmRCeDBBN3U5QUszREtxZlg5cWZNdi83SE1z + WWlvVzh4V0pYa29ZUUhFQlhIWmRXankvYThRVDArT25NMVJPeXpPRm5jVTlVM0U2 + R2w1b05yZ3RSQ2NwUktmS1NNUEptRUcrQmRqelNybVdIelNtdStqYVFQOU1rOUo1 + N1FPbTJzVmxzUmtrZ1lkamhLMWJHYWhUM0lsQVRKTnN3UTZFRnRkVDVucE9RQ2dP + TTZuSEhhRDRyMk1Wa0lxSjJWa0VtVVE2S3M1V0ZnTHZlbXhRVWlJWDlObTg5Mm9K + dUdSVzJtSmUwMVN3QUgxRWpTdXV1MHErbkl2Sjc5YjFtTlAwSVN2VzVGZURzYVVX + RXFhWWVkOUhlVkc3ajE5NUh1alFWOWZVRTl0Tkd1M28vTGRobTFaTzVYMGVpOEdJ + ZUVWYkRHYXBhMVM3ODg4WlFrMWhlZ1MyMWRha1B5MzlRcUpLbnhSQ05FTUN6K0hw + RWJQdmRCOWc1UEdxZ0FkNXd2UUJnSHR3YVREUWFDNUNETE03LzNBbmRra1FDUkJm + RVpTaHphQWtyNkVKUnlxOFI1Z0RwcHl5RndYd1p1QW1iY3cyWVkvaHlVd2gyTitT + SzVDNEUwTEZiVUhSR29KalJNM0o2Y1R6azBFQUpnSXphMjJWVUxtaG0vajB5MUl0 + OXJwZlBmTEJyV012bkdmaFJ1dXJWOXpMaUZ6VC9WSW9hem40eVNQV3B4QW9ESHZS + N2U3dzhENnczZ1N5SDF0M1RGV3V6K2wzQVI2Y2hQTHBFbHdQWnpIaW11ZmhucGd0 + cUh4a3g3dkZlZXlORlBQK1Z6UHBiL09FLzJXU1ZTeUZFb0F5SnNkWFVoV2xlaHoz + RnVWS1lWMjZLN3BSRmR2Um0vQUxvTW1zN3dXWDdtNHhjME53cG5DVExDMm14VURI + eEpqMFFtRDlPVW9YTTJteGsxa2x0U2lLbUgwQ21IN3RDdVVqTzJuOEhhTng1MGhv + N2QxTTkzR2w5cithbWZJSC9RYXVoKzVHenY4YWUzSHQyazdhTHJxNnJnaWFSb0t2 + aWNIR3JHTXRIdWV5dFE5NmhnRkJRaUVsWlFNSXhGWGRQVFhEWlg0WU5xZTdUbkRj + M2VJZjlBdVpmQ2NCd3pFMVZVYWhLblZweUFRYmJja0EvNmJRS0NZSnBDYlVBM0Vo + Uzg2UEFtTm8zNG5DS0pGVEpXWUZKOTk3VS9OaXZJVzRkdU5yNStoSkVRd1gxSTVH + MlhDckZIYlhtaVBiU3VRYUVRQWxJSFVPM2ZGQVRDOC9DRE5wbWtRc1R0dFdNcGgy + SHJwVVpIYVlrbHYra2ppL0YyL3RoalNpVXVPdGgrY0ZWWUdvYjdDYTRhNndEOWpD + ZUs2ZnE5K3ZGTjh3WWdkVTJ0c2VXZVB5dlBMMnNQKzdvUTUwZ2ZWZDY0TFJic1ZR + d3F3K3FJUW5FSVZIOStJK3RwRU5YWmVmdjlFY2xFbElyUGtYcER1ZFc0VzRNTk1X + b3VMMHZja3A0K0xxT2ZyY3pKZmlPMmZpVnJtaENqdVlReUlYUFBQZnZWcDdlQQpO + ZjFPT1o2bWJLRFVPVTZhSE9SeXR2K094Q2lCSU82Q0tpL0IybUYwUHhnCi0tLSB4 + elR6dzI2NVl4T1NZODQwMkF6V3pWRmdLWVkrTHNIUDhjMGRHOFJQbHMwCnCipcLQ + Es4WKqNwyWaMLBe2HjC5PNnUJvrN33ltjjRI4vo1MMWD04KcSxAyTkQ9I6zbk580 + wQSJyomCOGHSOKQ= + -----END AGE ENCRYPTED FILE----- + recipient: age1pq1u84h9snf0ajqjnlt2gnjwnqh8f66kzp2w5apc5g9cv8xr7vdg3qrn08mwqngwdddxahy8sss8ad2f53jca98kynak5kmwppwulwphhzjhfg4dyuaexje0dfqanuh28ep5w864xv476ukg0yg4fp8anysh6s259554wlrzs4dguf4jvgr95845t2a5yf24k5vhxvj93v4pjencd83jgxgkce6umpn7srvdljl5a0zdg8cj99p32e2ml399xrzktyv0faesjvxdhf5tmsgfg7lyg4d895n02q6vkn500cydqane9wc4srhpcz3anmkd9msycfzyztwgzap7p3079pgz7hx8yw8clxunjnm6jujzufjkyac98wxkf49z5pnxd3zl7krd9ftjerftd956j9yj3xw449jsgpyjk7pt2nj8yaunscl4kn5thl9ht30vsyznvgv2qk05c26zhzs42tg2g4d2n9707t8kz5creczwyffgkayy9q9yp2w92tkkqw4n2kyw6at2krapnr7vuq9nsxc0k2ajt68y4xqmfax5p2kl6u8rggpxwy2xk6l3tqjv7dsx7qtk22p2wgnvghclxd4aucpcr95plge0xemy7v4cznpq5sxgjvevmney2jzx8zpwwjjcwmgu5sufs0rq70ssfndqgftufuremlfwg7ww8ngug7aawzm6nfrn7jtn2074n5ay4gtusndfw7qpjk4g5s25d05s9qdvhqgka2tv0ts3wymsph6cnypxd47gkjxlgycys4atre67wr64suw2egjmqgfjt06zzw8h9km2crr75qjfxar30utkr6yqyej5g3rmn9pekd4rvzrvek5sae54stmh9nmmhmr86qsf23ynv06mf6z0q336yq5vhtmfn6x7edqx4a7nxty45gu8xzuhx0w4vmxntzd8edgv5ykfa54zpywzyufsgfqtwptjgpmvdar804ywckx7ajkd2zua6gv0xklexknnq29ska48mdeaaajh30zjvnw9y5s78qclv64dlcve0v6cj8myp5t46puttasmwq8cxnfdnmfwpjxacf8r32rs3rmfgql99mx5605xfdph02vqux8rkday0v73j8zfuqcz4d44x7r3un9zs8jj4phw9zz2ezewfs5zmlqk5ypz7wtvveapc2z90zm2n8t4ng0ss3m9pc4pzaqfr0ckeg520d8wfkrh27q8cjettdv8qsq38z7wjz0zq3hg268859htj9usz00qvqe2wd22ldshx35ph7lvjsy33lws7ylr2ppv53cdtc2vsyj7zqzrxuy6dsj8lc84qvghr78t9j0yxfqygettxkzh2qn2praq6gt0zcrl8qspvsm2c70rv3awfh2h2dmmcxxc0vv0sl75hltxs6gw6xrj0d84lxr4qx08g4rufcguztlya42278h0ddfwfjc0n99mwze5992cg8ffvt85s9w2prj83n96edzf2wnx7kk0gsmu4uw0znu82tjr8xht907cmz0mz46pjtud7pqtr8u2563yw92j4emmwn3y05y9s4s4mmpp295hdcymkqq6aygz9a3jxawhf0t5jan9yagfnnfyl8rt288gxs76eezafnsr2d3627vgpej5at9pw0udqmuc2ezpg8s0xnvkgw23wrdxemu9ks4n6cms38sj5y9aj3u6empgjthmvqzxju9sz3w3xrxsvefdkv8sdgptf7ahxuh0qp7tdz0rgafdz6ewttcz0secsfxzpu6agyqav6shlaydg7hljhh43mtd3xf8dwfkk63y9jkt3q3794arq6uzz569k2uh3fnqfcc28g2nyswyfus9fsfr6q3tkfewepj05acdg3u42qvnpl88cs6t3cd53n2hqtn4cd0d32ntwvzn97wde33cx6lsq0k0kyk23x834upfq44rsxa + - enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IG1sa2VtNzY4eDI1NTE5IGptNCtyV1ZM + V2hFTWE2VC9DZVMxd1ZnQU1YMU5ydEVvbld1YmNaSGN5TTR0dVBNSWRIUW5PRlk4 + TkJGUHltVEVPSnpLamxBMXVMQ3Z4NUVLTlJYQ050VDZCM1prSU9FdHlQa1hBT05Q + ZkNPYTY4QU1pczcwOHIwWklLczZzREJFRVJLNmoxYnNkVnY0c05kN3Fua2pBak5X + Rlp1clRBS0cxR3FWbGZlU1g4QTBBeXl6bVFqU1ZoSi81WEJEeXZ1dWRjNjV6SjBU + WjdBR3JPQmYraEh3VDI2d1JHcXJWekpVVEdtWWFSOVVzdDVIanhTeTd6QWxKaVQ2 + UWlsK1NVanFybkRwM2hCWmdQdm11VkhjQ3lrQTVQMVhJVStNQUN5RmJnSG1pZG8z + b2lka2N2SG5zU2QzSEpQdG9RZGhrcWs5cVlIWXhFN0NTRUd3ZWZOMllaQ3FyM1lB + VUtqUVM2MU1GMm04STdpNndkZHJCUGcvMkloODFQYlRIQTJHcC9laWxFdUJvZnZj + RUxIL1lHaVBxYUJaR20zaDRIb3pYSHcxQTJhelFJVFMweG1NSm84L21DWWVSZHBv + TENQZ2V4bGxsU3dzMXo5R3VsaFBJQ0N5ZXRtL1VEdHI4Q0gxbE9FdFd0d280Smgw + Tm03Y2tKeFdNMDZjSnM5MWRqdm0rMnQ3Q21rT1Vra0ZlZ0RkQW5aMmZxbEs4OFNL + cllFQnZxbzMvdURORk1UTXdrai9xQ0FBT1BxUWVrdklJaTM4M1FnaXVIY2NzbVJP + d1V6SDdtSE9BVitqY1UxSCtTa3I2N0xKaGJYMnQ5UlBDY1krNDBsSlFVY1hLRDkw + elNLMm9sdWJoNUxkREx3RTRIUGNQZXN6YmU4OWFKUGJkRHZBSTVhSWxadUI4Y1FT + RFBPRGNqQVFvS3FSbkJYNUxwdmkyMjFiYlhXOWdhRnByckh2Q2lFaUN0SHJrQ0RK + QXB0V3RudXZXanlRaUJtTkhjeWhrclBNQkNSWVJ4aU83RmltN01YTjNFSjUyc1h5 + SU50aTNoWFhaQnQyOE04UjJhUGlLaXV0NzRwblRtbmdwbWhISUsyTTFCU0FvRHYw + N2hCOTNMbmJ5aFliWjNheTQ3eDlBbXdCdFJwbGN6TEl3NGxZTzdEaHNIcDhQMzlW + SWt5KzZyY0VNaDlQYjRPN1B0OTRHMGJhd3FSQVQwQXB5aUlhc1UvbTh0Uk8rcUVS + TWV1eXI4N1RtUlpYdW5QQ3V1bDdHL25nR2JBZ3FXQzBWRURTc2hKQVgxNnNtRGhB + Y3l0TStmbXp5emJqSmo1aHNnS3JPSnlmV1lDSytHdC9pdU5HZG1QS1Y3WURVa3pD + bjkzTzR2Ylg0VFJoMTgyV2VoWXlIbDkrRTlBeHVtN2FwUVM4Vmgvc3JyNlJERWMz + ZUtoVUV0OHhUT1h1QXBwMDhsODNMUGJsSTB3cnBIZ25LaUxndCtONldtem5EenlQ + Nnc2b1J1SFp6WEc1Sjk1T2JQT0tjai9SQkNGc2NsemJBNjFDR0FzZE9rVFhGSi9G + eEdnZWR3YVpEL3ErY3QxMWMwNFBOV0djZGI3YnJqTkpwbkJEMnJJYlFYVUIrWjA3 + Q3hvWFFQbzJNM01jODZIcWtVRTZLV2NkbS82bVJXSnRXdEt5TkliQjRNVkVMbkN0 + cS9YaEhOdFhpMW9wK2J4ZWtOOEFiTWxxNUowQ0hqU2xyQ0gwUUd1U3NrNjBiZ2Vw + ZzF2M2VxSG83VjJDYjREUzJHbktreGtvcThkVkNCdldHMDBNdi9zVHB6VFN5U2l3 + ZlRheUJjd2ljMEZ5WmU5Umk5OTg1WVh5bmc5ekRxWFBBSnM4MEJGMGNzRUZwRU9D + MEN3TW82bkdqM2JHUFh4MlVRS0tBdzNEK3h2eFZiOU5XczVsbU1iUFR0dDhaM3do + Tk5lcGZJRFQ4TTZLTytqZ3ZnZU1Ha20yVnVwNHAyVXFBSWJwWWx3N2dEa2hEQQpW + QnkzcERmVDVTa0NGdTE0WDZlR2VGaEJrbE1WVXNUMTFRZ2RDYlVuVjg0Ci0tLSBq + UXBXQ01iMTlhSngzVE1aSkFWS2NJMWJib20rcHdra3ZqL2xjY25sb0RFCi4ekzh0 + 60CCb4ndrczlQt6twMxUE1zy+wxFLrLuo3Dx9pPD9Yi1hH40EhnffwFBhA/gjvUu + OUh7mkLayUsNN7c= + -----END AGE ENCRYPTED FILE----- + recipient: age1pq1f7nk5g0hcvy522fpgnp48gxt63cpyh24cua9jc3hwjdu4qvlpr4udymsgqh6498max2w867tect39gl62ru8kws2gshupfeg4gzggz8fw85cqrnqe2llyxt3ke5gtlprfpm44suu9f9mesu2rffhlcfyecvurdylvk6petyc7p549q832u9nknznujthesy0ypdherhz9jpsc4gyngewrx4udlzkrv35re42xwtlqdtzm4yydxynqncjk3lyzu64yevahcsvcvnew4rrgmtnssxnvkry6ydtvwdsws7ch3d9zgc2egcvwjc50snxulcxx6vuq0yskapv84upus9hpdn9kl98j24zvuqazwttw4e8qe3jp2vpsfpu88pl6vjxv3krmzqzkvctevcv7xe4psz7tas8p0588kh58j8zfpqq2u6k92m4y9ugcd6hgsz9ja4zr7eadln94n6n3548jt0s2vshjd94pp6ct7ls3peecgmkh3gltzcdlq9ceytv8se8yhv7vrqsx5fdexn65samrayd5qs5xd9cwsyt7ea2nvsmp4tjx44q6guesu9qam4un6l5dx5y5dr2fy9r9dccp35ry64305ckkkcecz6rw3z6zl468smspl0hcgsykw47ef33euykywkpq68psnkfkwennu3cwjcyupv2fgrvd2d6n35emgn6w0eqk08psd25qr8asuv7sxuyr5w26ajqjmhccv6f0d42dqsr4ecutcuzxxnzcax5hgtwk54xsvnnexx4phtzhshgxxhyx9pvknzjtjm43z4d89mle0pug63j9g44ez3npqc3td0cuygpecqdpncfzfqzrnykt388p9l4nkj5cfazmp9qtd0gfxl07qjnswmk684u77zq2jpxsn6j546gf7ql9q5k37mv0sn25aqngs0mgzpu4jy5c8heqqf55u0kg67907gxu5u4f8cjtztqqh5evlqh99t0jlvtccj54kc0vxu32adpfzesp3zjy8kzg7var3ku03e08kk8r7zeeptp2p83cwhsmxvvfzmg9jppg5ae9xhukfens0pl6sr450q3pg4rpj74f088wsj9eegv2umv858329ypgjdr54v50lyne0t8xddqrczg3n9vgzkw6tzn9s2tmvsxha8legfpk79lcf9yepf8ln5h54lcn2qg6jmqhkff6un930suw5zgx67l7670ljkg4pxrgfxnpum8xmmc7wk4eegpytqvkp0jh8enhs9hap9nker8efshsr4txe4tttrh5paz9y3h89rjxwl8k5tysal7n0yzau33w2fvr4u8cr05vtrct09thgj2hn6qjqeh5ek80y49cmqyca6pryjnqdxj43njctqsgpk0ndahqd5qc3t3jxssj7g2rdul3jvk5tgsmfpe8dz0pjualv5kgwgwl7pfvfu9pvcx2wkt6e7xe4eu025jksj5tdafcewcqhz7w6sy55fhx4a4ec7hz9yh3x230vaz0fvuxdzvvvm5ze349gsv2qkrj534pqk6ffy6wtwjawrztjnxl84sf2l5k73ptgjmefwgmzmyxxdteeqeyesl38ykm3pnsey6xd2c0pzsngcx2283vtzttj79jht5gl43qxrlh2s3efdd4wqjwkq5dv9n83ptzvefsvlyp5nvkyzndvu8ywcg5jp6cyhl9ygtjz42layjyzylkuxefwfcmqmejvmxqm4keklrnvx8nd6k7yp8mxxprljcde2s5xz79duyte3kckvgp0fuqlsnx8ty7vnk5pz4m9mk33rtz3ujryxkvsur72egqexvse22nlgukklaus67kcm4n0uty0dj3pxtyl7fuz2x7yr3zw6vp6pvy6r0fwjlqzdkxc0rug39uw2fyr0gx8a964ef5dplp49mqlpqq4e0appfzrumnuawfy5mdlqd + lastmodified: "2026-08-19T21:07:03Z" + mac: ENC[AES256_GCM,data:2qB1mch3yowlOcaJOMfLUAr10NVzZNQp+gDD2ZT1gfSin5x2CdouwnMIZwcECpR9MF9NkNd/N0p3BsylxsLBCKftFrSjzvf4HlCXPwzC6oQLLUjyOfq1ya2GITZGjgutwqPEhJJYjDNReJMaEh9tSx33vyoMg2cCMBt9dgLJvbc=,iv:RD3dX1lIXA3b4izJuawcMCbDHA2Y1ygAiaD1aXr0+Rg=,tag:Vup57JaQngoRMJAPu/Qiew==,type:str] + pgp: + - created_at: "2026-08-23T12:39:43Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + hQIMA9/PFHehMxwxAQ/9F20P3PJg1WiFW2fdNRo0kVbczb8fwqIVaT+vQ1g2mDco + 0r73fUDByiPHVIKbexi69aeQBbUzKqMLqtGDiZi5d2JWbojRHBO+EICreFmOzjdE + m91BMUcJJst9WjQiGOTqUBolqJQP2imN2545bhz40ik222jTZzAaURr701YzC6X3 + khGCxNySnSGxUUSBS1NjzTNFNAu5hC4chFXXfEo4sOEYfCs5z6KtS/v7edMuLB9m + LpbZ0UN9feS0QvLHw/BnEy+2kJDN9X94/OQeaR6XkneXd7Zj/xcvzl140UavAIQa + bpr4PLtvk6ixulQhnsrpxW+P5uuKkURqDNXzwxl/z6Jp5+DeODpRPTPQzJ63JEUT + VO071Psd9X1Un0MovIjGMIgSGH27rkc2kPUmmiRFbpAoIXOUmhMbOhVKqCe6L5Ud + j2eT0PnDfOkdCXh9XWKPp94D5jKnBrTJt8g89wU5j+DaxHUjzi1dplHdh+SBFbqk + bYs0McXDwD/Ja0ZPNje69+MjV1Lz10vwQA9ZSDx/y7IArTLCbbX2/Xc6eKBzbfPc + xdShtnc2qu3vQeWKdfxQEIQBjTXKTCjvx/1jNm8rFcCLUh+mJAI7aD7wWs2dE36H + Dk/d1zmCJsbLoQFfz8JAUZsd+BAIQPIQbFFG3b2FtWMPPog1iH1AUf93cJCPhuvS + XAEt7qheUYP/uIh5RcHwB3Ix9H5EIYIw/BeoiqNQLngHwOXbENbVtNsfOipyL1NJ + wLFmw2OpaYFQPWYmE60k6z7LGFfQT9uMY0QsiugpVpDp40fgUhnNZVwfASYF + =mIRo + -----END PGP MESSAGE----- + fp: "0x416CF1EF9AAF90BC" + - created_at: "2026-08-23T12:39:43Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + hF4DcpaFmZsEcnASAQdA+jZFgPDKxX6RdeK8X7ZLMkSSvfjml55+NhqXtPYBDQ4w + ZlD/E4K5aghpgcNTU8ezhhKQOeDVm8PvGnZRYMbC+QVGshWIAyCj6m6BgwP126yY + 0lwB8aVZVqvGUBMfntpjoD+1w9gRloObs3QQTVLj4iXFjoq6HuW09qDelXex6ruY + /OIULS09fOyGMASesmu/0UwMfvNFS812bCPUeM2c0DtVgybSgYVfBwaBqrI9KQ== + =1qrp + -----END PGP MESSAGE----- + fp: "0xB4A383288C158721" + unencrypted_suffix: _unencrypted + version: 3.13.3 From 2eb33013faf32a4ac53570984b12636200fc99be Mon Sep 17 00:00:00 2001 From: Rudolf Tucek Date: Sun, 23 Aug 2026 15:17:59 +0200 Subject: [PATCH 20/23] nix-install: extend script for picking custom user file --- nix-install.sh | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/nix-install.sh b/nix-install.sh index ac36ea6..20cacb9 100755 --- a/nix-install.sh +++ b/nix-install.sh @@ -15,7 +15,7 @@ require() { exit 1 } } -for CMD in sops nix mktemp install; do +for CMD in sops nix mktemp install realpath; do require "$CMD" done @@ -30,6 +30,7 @@ read -rp "SSH user (requires sudo privileges): " SSH_USER read -srp "SSH password: " SSH_PW echo read -rp "Nix flake: " FLAKE +read -rp "User secret SOPS file: " USER_SOPS_SECRET read -srp "Full disk encryption password: " LUKS_PASSWORD echo read -srp "Full disk encryption password (repeat): " LUKS_PASSWORD_REPEAT @@ -49,6 +50,13 @@ if [[ ! -f "$HOST_SECRET" ]]; then exit 1 fi +USER_SOPS_SECRET_PATH="$(realpath --canonicalize-existing --quiet "$USER_SOPS_SECRET")" +if [[ ! -f "$USER_SOPS_SECRET_PATH" ]]; then + echo "No user secret not found:" + echo -e "\t$USER_SOPS_SECRET_PATH" + exit 1 +fi + # Setup of secrets temp=$(mktemp -d) # Host secrets From 86ac0c55e46830a6484130ac47fc3560b877fa22 Mon Sep 17 00:00:00 2001 From: Rudolf Tucek Date: Sun, 23 Aug 2026 21:17:12 +0200 Subject: [PATCH 21/23] sops: re-organize SOPS secret files Re-structure and rename some SOPS secret files for clarity. This is done because of the fact, that we're introducing work-related profiles along private profiles. --- .sops.yaml | 40 +-- README.md | 2 +- hosts/common/default.nix | 2 +- hosts/common/users/rtucek.nix | 2 +- hosts/dell-prec-5570-nixos-btw/default.nix | 4 +- hosts/dell-xps9360-nixos-btw/default.nix | 2 +- hosts/qemu-nixos-btw/default.nix | 2 +- hosts/tux-ibp-amdgen9-nixos-btw/default.nix | 2 +- modules/users/rtucek/home.nix | 2 +- networks/private.nix | 2 +- networks/shared.nix | 63 ++++ secrets/network/shared.yaml | 279 ------------------ .../hosts/dell-xps9360-nixos-btw.yaml | 0 .../{ => private}/hosts/qemu-nixos-btw.yaml | 0 .../hosts/tux-ibp-amdgen9-nixos-btw.yaml | 0 secrets/{users => private}/rtucek.yaml | 0 secrets/shared/network.yaml | 279 ++++++++++++++++++ .../dell-prec-5570-nixos-btw.yaml | 0 .../watt-analytics/rtucek.yaml} | 0 19 files changed, 366 insertions(+), 315 deletions(-) create mode 100644 networks/shared.nix delete mode 100644 secrets/network/shared.yaml rename secrets/{ => private}/hosts/dell-xps9360-nixos-btw.yaml (100%) rename secrets/{ => private}/hosts/qemu-nixos-btw.yaml (100%) rename secrets/{ => private}/hosts/tux-ibp-amdgen9-nixos-btw.yaml (100%) rename secrets/{users => private}/rtucek.yaml (100%) create mode 100644 secrets/shared/network.yaml rename secrets/{hosts => work/watt-analytics}/dell-prec-5570-nixos-btw.yaml (100%) rename secrets/{users/rtucek-watt.yaml => work/watt-analytics/rtucek.yaml} (100%) diff --git a/.sops.yaml b/.sops.yaml index cc7bad7..3821c96 100644 --- a/.sops.yaml +++ b/.sops.yaml @@ -20,11 +20,10 @@ keys: creation_rules: # Work-laptop at Watt Analytics - # User key - - path_regex: rtucek\-watt\.yaml$ + - path_regex: ^secrets\/work\/watt\-analytics\/ pgp: - *user_rtucek_watt_pgp_key - # Backup key + # Backup key - *user_rtucek_pgp_key_yubi_13364058 age: # User key @@ -32,20 +31,21 @@ creation_rules: # Host key - *host_dell-prec-5570-nixos-btw - # Work-laptop at Watt Analytics - # Host key - - path_regex: dell\-prec\-5570\-nixos\-btw\.yaml$ + # Private stuff + - path_regex: ^secrets\/private\/ pgp: - - *user_rtucek_watt_pgp_key - # Backup key + # Backup Key - *user_rtucek_pgp_key_yubi_13364058 age: - # User key - - *user_rtucek_watt_age_identity - # Host key - - *host_dell-prec-5570-nixos-btw + # Private user keys only + - *user_rtucek_age_identity + # Private host keys only + - *tux-ibp-amdgen9-nixos-btw_age + - *host_dell-xps9360-nixos-btw_age + - *host_qemu-nixos-btw_age - - path_regex: ^secrets\/network\/shared\.yaml$ + # Shared between different profiles + - path_regex: ^secrets\/shared\/ pgp: - *user_rtucek_pgp_key_yubi_13364058 - *user_rtucek_watt_pgp_key @@ -54,20 +54,8 @@ creation_rules: - *user_rtucek_age_identity - *user_rtucek_watt_age_identity # Host keys - - *host_dell-prec-5570-nixos-btw - - *host_qemu-nixos-btw_age - - *host_dell-xps9360-nixos-btw_age - - *tux-ibp-amdgen9-nixos-btw_age - - # Default group for private devices - - pgp: - # Backup Key - - *user_rtucek_pgp_key_yubi_13364058 - age: - # Private user keys only - - *user_rtucek_age_identity - # Private host keys only - *tux-ibp-amdgen9-nixos-btw_age + - *host_dell-prec-5570-nixos-btw - *host_dell-xps9360-nixos-btw_age - *host_qemu-nixos-btw_age diff --git a/README.md b/README.md index a60969f..2c8ee0d 100644 --- a/README.md +++ b/README.md @@ -132,7 +132,7 @@ Paste the following template into it. ]; networking.hostName = "tux-ibp-amdgen9-nixos-btw"; - sops.defaultSopsFile = ../../secrets/hosts/tux-ibp-amdgen9-nixos-btw.yaml; + sops.defaultSopsFile = ../../secrets/private/hosts/tux-ibp-amdgen9-nixos-btw.yaml; # If applicable, configure the default screens resolution below. # home-manager.users.rtucek = { diff --git a/hosts/common/default.nix b/hosts/common/default.nix index cf2e200..4e0978b 100644 --- a/hosts/common/default.nix +++ b/hosts/common/default.nix @@ -1,7 +1,7 @@ { ... }: { imports = [ - ../../networks/private.nix + ../../networks/shared.nix ./disko.nix ./home-manager.nix ]; diff --git a/hosts/common/users/rtucek.nix b/hosts/common/users/rtucek.nix index 9d87cc8..7cd31dc 100644 --- a/hosts/common/users/rtucek.nix +++ b/hosts/common/users/rtucek.nix @@ -4,7 +4,7 @@ ... }: let - rtucekSopsFile = ../../../secrets/users/rtucek.yaml; + rtucekSopsFile = ../../../secrets/private/rtucek.yaml; in { # User config diff --git a/hosts/dell-prec-5570-nixos-btw/default.nix b/hosts/dell-prec-5570-nixos-btw/default.nix index d193ce0..72b0f4b 100644 --- a/hosts/dell-prec-5570-nixos-btw/default.nix +++ b/hosts/dell-prec-5570-nixos-btw/default.nix @@ -7,7 +7,7 @@ ]; networking.hostName = "dell-prec-5570-nixos-btw"; - sops.defaultSopsFile = ../../secrets/hosts/dell-prec-5570-nixos-btw.yaml; + sops.defaultSopsFile = ../../secrets/work/watt-analytics/dell-prec-5570-nixos-btw.yaml; disko.devices.lvm_vg.volgroup0.lvs = { # 250 GB of available disk space @@ -18,7 +18,7 @@ rtucek = { home = { - sops.defaultSopsFile = ../../secrets/users/rtucek-watt.yaml; + sops.defaultSopsFile = ../../secrets/work/watt-analytics/rtucek.yaml; }; git = { diff --git a/hosts/dell-xps9360-nixos-btw/default.nix b/hosts/dell-xps9360-nixos-btw/default.nix index ee65393..51477f0 100644 --- a/hosts/dell-xps9360-nixos-btw/default.nix +++ b/hosts/dell-xps9360-nixos-btw/default.nix @@ -7,7 +7,7 @@ ]; networking.hostName = "dell-xps9360-nixos-btw"; - sops.defaultSopsFile = ../../secrets/hosts/dell-xps9360-nixos-btw.yaml; + sops.defaultSopsFile = ../../secrets/private/hosts/dell-xps9360-nixos-btw.yaml; home-manager.users.rtucek = { wayland.windowManager.hyprland.settings = { diff --git a/hosts/qemu-nixos-btw/default.nix b/hosts/qemu-nixos-btw/default.nix index a8302ed..6effc76 100644 --- a/hosts/qemu-nixos-btw/default.nix +++ b/hosts/qemu-nixos-btw/default.nix @@ -6,7 +6,7 @@ ]; networking.hostName = "qemu-nixos-btw"; - sops.defaultSopsFile = ../../secrets/hosts/qemu-nixos-btw.yaml; + sops.defaultSopsFile = ../../secrets/private/hosts/qemu-nixos-btw.yaml; disko.devices.lvm_vg.volgroup0.lvs = { # 50 % of available disk space diff --git a/hosts/tux-ibp-amdgen9-nixos-btw/default.nix b/hosts/tux-ibp-amdgen9-nixos-btw/default.nix index 54c710a..8269829 100644 --- a/hosts/tux-ibp-amdgen9-nixos-btw/default.nix +++ b/hosts/tux-ibp-amdgen9-nixos-btw/default.nix @@ -7,7 +7,7 @@ ]; networking.hostName = "tux-ibp-amdgen9-nixos-btw"; - sops.defaultSopsFile = ../../secrets/hosts/tux-ibp-amdgen9-nixos-btw.yaml; + sops.defaultSopsFile = ../../secrets/private/hosts/tux-ibp-amdgen9-nixos-btw.yaml; home-manager.users.rtucek = { wayland.windowManager.hyprland.settings = { diff --git a/modules/users/rtucek/home.nix b/modules/users/rtucek/home.nix index 6539446..1703f19 100644 --- a/modules/users/rtucek/home.nix +++ b/modules/users/rtucek/home.nix @@ -14,7 +14,7 @@ in sops.defaultSopsFile = lib.mkOption { type = lib.types.pathInStore; - default = ../../../secrets/users/rtucek.yaml; + default = ../../../secrets/private/rtucek.yaml; description = '' Default encrypted SOPS file to be used by Home Manager. ''; diff --git a/networks/private.nix b/networks/private.nix index ea80575..9767710 100644 --- a/networks/private.nix +++ b/networks/private.nix @@ -2,7 +2,7 @@ { sops = { secrets.private_networks = { - sopsFile = ../secrets/network/shared.yaml; + sopsFile = ../secrets/shared/network.yaml; reloadUnits = [ "NetworkManager.service" ]; }; }; diff --git a/networks/shared.nix b/networks/shared.nix new file mode 100644 index 0000000..9767710 --- /dev/null +++ b/networks/shared.nix @@ -0,0 +1,63 @@ +{ config, ... }: +{ + sops = { + secrets.private_networks = { + sopsFile = ../secrets/shared/network.yaml; + reloadUnits = [ "NetworkManager.service" ]; + }; + }; + + networking.networkmanager.ensureProfiles = { + environmentFiles = [ + config.sops.secrets.private_networks.path + ]; + + profiles = { + home = { + connection = { + id = "Home"; + type = "wifi"; + }; + wifi = { + mode = "infrastructure"; + ssid = "$HOME_SSID"; + }; + wifi-security = { + auth-alg = "open"; + key-mgmt = "wpa-psk"; + psk = "$HOME_PSK"; + }; + ipv4 = { + method = "auto"; + }; + ipv6 = { + addr-gen-mode = "default"; + method = "auto"; + }; + }; + + mobile_hotspot = { + connection = { + id = "Pixel6 Mobile Hotspot"; + type = "wifi"; + }; + wifi = { + mode = "infrastructure"; + ssid = "$MOBILE_HOTSPOT_SSID"; + }; + wifi-security = { + auth-alg = "open"; + key-mgmt = "wpa-psk"; + psk = "$MOBILE_HOTSPOT_PSK"; + }; + ipv4 = { + method = "auto"; + }; + ipv6 = { + addr-gen-mode = "default"; + method = "auto"; + }; + }; + }; + }; +} diff --git a/secrets/network/shared.yaml b/secrets/network/shared.yaml deleted file mode 100644 index 0dfdcdf..0000000 --- a/secrets/network/shared.yaml +++ /dev/null @@ -1,279 +0,0 @@ -private_networks: ENC[AES256_GCM,data:hGovftYD6T7rjDBKEfQP/Ta77RniboNPMLBGgHmxB62FFIykZT/l3/Br9mm0yRWizmoMQyKbfHFMfs8pQyKs8IcrHPkoVviRcv/RVkWE7I6dM7Rb/dgJbN98h8sVRSlefEaLiNKyx4YXuQ==,iv:V0jgZjm4KrF1UpMEEgOkuj0w1tJgxa35OTKUcFq5RRo=,tag:9FL5tzUeJO8tPCGH/LChag==,type:str] -sops: - age: - - enc: | - -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IG1sa2VtNzY4eDI1NTE5IGxocDFJbDdh - d3dtN2Npa1VtNHR1bm1uS09TUWZ3aTAxd3M3d1BJZ2QxWXBlZEZJMVpVNkQ3SGdl - Z1ByeWxMNnlzbkZld0tFbUpZQ2FvSDVrVDV1enZKMnQ4MlIxVWpTUkdLMUxjcy9k - em5PYWJtcFhMMGhxOUJRZjBBRFU2c2xMRkdITWJNK2JNWDB6NzNXMlBzTTVKNWV6 - UmMweUJMYlUwbVoxK2xwRXZKV3lONFhQY0Y2SWdraUFNbmVPQ3FrTjY0YVc2a2FU - TDdxVmZpRk1QOExjVzFCVGFxQjMxL1pTVktpZndEdStFbUFuWWduKzNDMjNmekpu - aWVjakFXcmJ3MGpXbkFIV1F2VmhUbGI4T1NTV0hBRjBUdXcvOWNtT2JQdmNHdGNH - SUExaExqY0U2WXNzYkxSbDBjeVBHbUxpNEJubFNFZWtiVzhXT0RzNXgraW43UUxt - aWUzRXMzMkZEcEtPWVAvTXNCdW13WEcvS2VDVE4zbjlpbStyZWdKWktHdFl6cFVs - MnhWU2trT2NuU2FwZEQ2N2dCeld3akNtT1hhckFyTUM0YmF0dUZ3c3YwUTdmOTZT - WnNzKzExVktyT1AxR0xZOHEwU2FKMlVXdm8rKzBiMzkxL0xpMTlvRXlqQXVXVGVS - eWlDcys3VDU3UXVNNkFBUEt0WE5GMVVTdU51TDBQb1Z4K2p2UzhVQ1d2NnA2MWs3 - MHprQm50N3hkRDhieDIwNW1mc2o5RUtlRk1UWDlXU3JkUCtDUHdyOFh3cW1mNUYx - TmJRNklCVk9GeHBqemFVRlk3LzZyd3U5S29VOGs1cWNuRlltNFNTVHp2N0k5UkIz - U1J5YlBDcU4ycWJmSUVmdGY5WHN4Qit1R1RhUExvZnZTWmQrcWltUzQ0Y0Q1aU9j - c2YxbjU3UEtlWG5SQWhmSEUrVnNBTE83YUloWTdyeGtITTBWTlFROVZ5MmJENHRQ - YTA2cmVZUHlvNWkySVdkK3JPbXRvMTF0TlNJSVlLNGJ2OTNwWDl1aDNJYTh5SjdT - Ny95S0lDWXMvTEFhMVYxbXlqNTMzbDZWQWpGM2lxNzdTa0F0RGM2Wi9HUHdna2hT - NDFtQk54UThsVDN1WW9ZQW93blBaTmdISzNCWlpoZ2tLV09IMXhjVkROaDJ2QXlv - Tjh6SnZQTXdRd1FxVVJpRnJLN0V4RERxOEovOGxRVzdFT1Bia2thUCtWdVNjMUZi - dUMyaGczSkM1ZlNIMEoxbzVMS0JmbkNiVHAwd2RBTlEyRXRtcUkvcWhQbEVIU2pU - NXNMOTZ5aCtydnFJRkZtZlBOSmpJTzljMmZiMisrN0NMc1BiT1dKNzNNNDNIcEsy - VlV5eE5vVG1qdkNWbjlYdm1WWnJvQnRQNy9XMHVMVFN1ZVdGa1BjOHpBNXpUUjhM - R1RSQ1FnSlY1Uk40aHd1dE9HVVE0V2U0Qlp2TGlmUVZ4SXVPbmVYZXBtQ0N5aW1T - YSt6MTZvVDdHblgrWTJPWXZ2bEJMUUh6d1hRR1dQN0t4U1RSVHR3QjFjV2x6dUFT - bWlTTU5NdkdQMlAvU3dXWFNiWDJhSngrMTl0VXdvVFlSaW5nUGpaVkpFVTAzZTFQ - NWZSL1ZSTXBrSlBQOGExQVlBZW5PV3VuUkhOeWdiSCtFYmxTK2FWWk5vQ2pTV2VQ - S0VONEtpUUU3N09aZlgraSs5d1VZNStFbGMzSTVRMGNDZU05NitrTDZuVXB0Y3Rh - L0hrUVBiQ3krNlpUSG1VTmtLb2ZhVXExNFR0UVlnSlVNOVdXL05KSkIvUlYreGlB - VzQ5M003SmxqaUk2RHlITWNLQ2NyNEwvSCtrTk1ib2JGdUVkOHhwYWVPV3VLanBz - czRta0dnVkRGWUNyNHFrbWxEVVRlcVovejh0VlhnNG5JdmNMTVp4U1dMRHhhYUg1 - YjJzWGN3Y1B2UThWcmZ3TWlVdVc5T3Q0bWU0Yk8vaTJvcXdBN2swbmhURzJhUQpO - RTF4TWsrNUxwNHJ4Q1ZVMUxDODBhTmRyRU1OdTY2NzROWW91RzJQcDhZCi0tLSBI - RC9GbjI0amh3RWVjbDNncVJ3a2UvUkhlUVJ6M3QrMzFidnJsUkU4LzBBCpSDpGCz - 4MpVpS+CEgIx8qV8SSIct/jDKE8dSaclVsWZH5fRo1j7aRbWLB5z9Uo2rq6g4PLE - 2julE1nDTubBRYs= - -----END AGE ENCRYPTED FILE----- - recipient: age1pq10dd9wceuvcn50w9nqec5fws670qz7eqhfw7teyptqfp02c6k05pjhrp6kgtfwyx4rv6gry4uwpanqvknsvn2x26zf8p9d2ccelq24uncr0hqev9yjm8wdeypgfspdn9vt0ulvx6jcsy293j2y7chsmse3wfd8qeg99fwnup9psuqewrzpwfdv0kcfjlu2skxx8nxcykxwaz2dny825e3wxphmn5c0vtxp4tjetzw8f98sxgfmv720sk94ezpg5fzw2a5k2eszvnpjqrcpw2ck5zxwuyprd598gaqezkj5jy0ry7eqx4su5rtxdemkphhwjppe0fsp3t7p3vezf3pzuhq3n3etxkcggsy62u94ufeclrchdswkl6gwp5ce65aevnu04aqxrsm0deuf8pgfaqxk3ys43ex2wz625a06s7kfcc8tagp8zk6c9cpqu7jg7sxtjf6faq4e8extucyxjjq42a92ancn8ae5gdgr2ea4wuqg2eurs662ufux35nhkutjqm7kxlglafwu92vefqn8lvn9gwm6jvcvtpvs6nngj7zf43fd0k3pqs8dzvvf0fc7ea3v3ct5q6zt0ptdkdpjnv2t9jcnh2vhxv3t9uk6rzjw5zqtraxp52w3345edj0fzugwdfqcd8jge75yufv6u47wz22qhqzucch2wkgj8lk266ep7e6mwvfv6efcgf4jy35kpmhm6fzwcdsxxlup5q2zxzdpg67xjslp9f6t96khpxepp50jgss4d2edermg68xkff8wahg72ayaats9dz5rukqphkahguf5hyq0dwtz6s90jlh0l3ajql7pfy64zkz6ftuu6u2578wnpmpkwta0es47d3sve9neqa89w708j4afc2raxdf2gaucl70jn7e039axgmzk069ha4p923rf3lwugys0v56tgfu79x5pcuw2zespxely7tyyhg9z4upquxynwpzcj7atq57yazfu74tv6cun0c265am8zahls5x6y5t4f4zpdgmggtst5cefyatmqehted0gw5sawprpdf6gg9nf4c84xmk575auu0mn35j2rgy8wdkhykkrdxtjah88gr2cmrr9ra8edw9fs6v3pzkh49rtk24qhh2505c4d2zrw8ashyedtapnmeyndpy8f8szlz5tc7w0jyxm69s9ysaq5cgkfst4ude8z3phshy5yk5f3yakuxkgv7gyp2hwgl3kl223wzhv40ukmpajyass46zrgtfxr8sr3gax24d3edekg3sf52vklktkgkx3wgctvu6l9xzr098zc5gvsf50xqw8dp3y96rx5nkswt6uw7glxpyyj9hzxkqhylnry7h79hlrualwsr6qh0nx8mc5q2mmv8sc3nx9ggnek8jc0x9qaq426ssf9y35qr6jf4fk40xex45hvx72zpr3g92j2yczrd4qnwvf9flp9ekg0nsp7ru5z7c0fzqz2uwsvjlly6zmqaq5awgt9lclp0rply9jy9tcgfsqchncxuarqfc4zzf3jrpg9dvxgvhyqsl034lv732d0rc44032w7gt3c8kpnypaj6f2gpf5qzyrjy9d26h326gzv8gy6glqrrhunfxk54gjw6ktrhy4fp8ez3jz8wv89z798dz6q2upgkuyf3hgpf42wgs427ufmvetpqc9v6p032yllpcnrrkxc5qrfj9spttawd5hf4gxg2xk67hwcy6g3u5rlqslth3yu8x25ah966nq7v339ytf33avuuxaer6yrhfdpft42cj5a8apcrw0z5ksgmn0qcgeq3p3wmqecnucswe7rga66rde9ax7wtldwzqa85m3mqj8vwspehqfdy8gn4nke4knf2zr9cjpx37jawu2p5gzzejqe26mgzjh90nv9mf2h3x6g8h6tzumyktdscdu5azuzmf9mvxv2n9aky - - enc: | - -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IG1sa2VtNzY4eDI1NTE5IHNaY0dTQmFZ - bVlxQUZiL1pWZ3lDSXlzam5yQlRNQnk2Z2M2d2N2MzY5LzhzWGFoM01nZUJ0YWdr - aFdnQzdkRmtiVWQvQnNTRTFIK3pncW1Gb2R1SFRLRkxGOStOSFV6Vm9CR09DVkJi - bXRrYlRHMG9ENFBGU1dWNlVuZFhpYUVpakhyakxOWnQ3TU1XTisyY05XMG1ZM09P - R0duQTE4MmRaMGZUQmU5SDhKYVI0UE5pYmZwb1JJaGU5N3hDQ2Q4ZkZpcHptcU4r - OFlEcWlSenVLUXNRcFBvbjhMSTd1eWY4Qmxvb2YvQ3dnQXJZZm53NjhyaVFlN3Zz - OGNqa2F6QlNmSzhHTllQSWd4QlJMUzd4RUFEc0djdGY1eWQzRk9OeERtdEdEd1Zz - QTNQY0p2bjQwTCtXVjE3ZTV4cWY0YUF6VkhwS29oZTd5aEtiODZKakh3UU1PWTNS - RloyWWdubHBjMlhtckxGL2krMU9GdCszNWhINXZjVWJGNndSMDQ5S1ZuUDlSRklZ - TG9NUk1nalZKQWk0OXJvY2U4OGdxV0t3aVVYWU04YUEyTmFlRlk1Qk1hTnl5a3dE - a3p6aFBNZzhxU0Z2Zk1mV0U2M3crWHJ2V1N1RUw1aCt4cjBRaE1KbThnenJrSWJ5 - VkRXZlU4V3g1djU1YUVhRG1WaXQyTG9WN20xajdlYkUyZTlhY1ZiTWdoV25iNERF - NWpyRnY3Z1JpSnFPQzRFbWxYbFpSQ2JtN1E1Vkk0eXpSdG5Pbi9vRUVhVWMyaGVl - TW84Z1lJMFhNejE3T0k3K3QvSlQwUG40UW1uazVGWmczWkpkWmpRSFpnOXZBRWdX - VDViTG5RSGdQY3J6ZGgvK0M3emF3Q2IzdjhEYWZvS2xkb0plRi90TDY3cnA4WVFK - VWR4RTJxS3BqYUhnWGpJOXJZOWtlN1ZLQVNaSXlLL2gxM0hZU1hwWTRNNk1RclY5 - N0lOTk1BdG9Pak9naFZSS2l3czdmbHh3OUdKZ2hhcUN6YlBTbXZ1ZVkzNHV4WXJj - M0FjSWh1NEJnZlFRQ1ZhN0pCMFZFMFhGMzF0b2swS3Q5dUQ2WmErQTRvczQxZWwr - RGhsemlHeCs3ZzdZZndjRVRUdGRKV3hlSnhHL25Cb0xSZUQrSFRtOVQ2VytiRlY5 - ZXYwUjNCd21FRDQ0UTFMOWJMK3dCTU03RUcxNzh1QUlZU3JveEJONDQxRnhKWVBU - QTllRktjN3NlNEdpQ1lRR2c2dmp0KzRRSDVIZXN6UEdZNm1jUElMWUp2ZFhQUEty - S1VkTkF2bm9NbDVrZ0M1MjlmZzIwS3BrOEQ4MGw0TUYrL0NWV3EvZlZ0bkpLejJG - YTJKWkRzeXNrVXViQlNqTnpQL0REZ3VUblFDbU0rTVN2bnE0VUpOdTVLWkdqMjAw - bmYwUStLalVhNGhjNll2K0M0MzRIYjFKRDZRRjFCUXZldEhTSGZVbCtCNlQ1YnFt - amU1ZWV4TEhtOXhwRkkrWWlmQk9PV1dWd056Q3FELzU1UlBwREFHUEZoeHNUcVNv - TE5BUElSQTErWGhSdHdwUURPM1F0ZDZBRjZ3TmpZUExnQ2w4VkRZZklEVHBDLzZr - ak94UStPRVluRW9EMnJvOTlkM0ZOZ3lGNmdwM252QS9mN1RDOWE3MWxmTEExeGFj - Qmc2eER6YndwZlkvenU5VlNOUlZvRE96anVqNjlKVDRjSGJEdk93WUoyR0thL2Zn - OVFWYlZsRU1BVG1UUEhuZmIrbHpRakxibmZqZ0ZNVkhZaGo0ZmY4Q1R3UFJtZmxa - MXVHOWhsV05lK1Zya3N3VkxKeENvK2JkRHd4VHo0bko5NlZkeWhIbTkzbEt0MkFp - bnIzdE9aUTJDc1NYKzJSL0lXZ2JpcWVzWjZaTko5UFM1S0ovamJhQzc1NXBYU0Nk - VXZwMm5BQmRyRkM0TnRQVVJmOXZVWmVHUlc2dFQ5OXBSeWlLa0dQTmdWLzVJQQps - WXFqbnVRS1ZCdlNHVDhmV1FqZ0dIdjBoV3gyekNjZHRpT29uY1RkVmlzCi0tLSBH - SGlCM1J5WjBxZnpjZ2RHYVFrMldFNEJVd21lVGRWajBWNE9QK1B4WCtjCrNHUN6I - 2BDACkBT+0Av6bOb/xbv+eS6k6KU58RBafMsckzZi7kLjm1XUBSk0SV4ApI2JrNp - rGWRtMhtkPYQpv8= - -----END AGE ENCRYPTED FILE----- - recipient: age1pq1tfd8v8npj8pv5qsn3v3d2zaqjhg4x6zzjlqpw4rvjr9q7pxzvtsgun4ug7c5keqrwphemuz905ev4g5gzcww0dfxyssady46qcnfqx8twhpmnd20ajjmkm9dlm6medc950rfxgn8xvfpe7jkp4fx6u4u3r72fqhg2wvchwwzavyj5h6c8ypnyf9cjlx23um39q4haqaxq8vs5p6kv2eqlfc2ll9z4fj9pre83weyclx0409nglyhlz35cnwd0tf0hq0nyxgv3kj956h4za9gpqu9ng40sd6g7799n3s3x6pmhycjhjmkgs6ehpfvfhjxt6ascftu3vldzsnufpjnqg2cwmm3ypkqzj437cesgd4xf9ycxdzx92y378qk6fm0uffepx532zqa0rnd709uqffc39yc036j020xdw4dgadx6ya5ef328dgqjymrhr6t5ge20m988ydu3d6tv0xsc95kwatu4dddmuem6uj5d67yrfxkmq9jmr9hyzf8mhwu2r2nwxctw3plgkefvpgsgtgrw7z5ky5ddn9ked9rlynxr498tem3f98q5wlaspky2dj3sw52sjulgvyfx3jk8ymn9f9tzlu44vqdf835kex9jgmp2zzxwrhunk0d5ncfexmghvduze5s237cpv7anfn0v49es345ygpj8k6xpkdjcpg0jy9wwf622tz3a5dnp9mpkh4aucq3l3ayy8g2unmf3dyuymqspdaq55cscnd2n78hn2jqx0v4jdyxyg6nl04vwwr6sj9usjf4e8r344ga6fjy9vpfzuqw670269z2024tzje567422fg3qnswssglujjuehyuxtjj0rql2jvku7wm85mg8nqna62ccx7wyaq2czva35rj5vmek8sgr7k2zgh9j3z4tdyzxe2mw8dj3qwv03cgj93vdpykj24urrh6cazzv4tzyfj0z45nyun29ax8cpucfvcm59c26j9hdsf84pq54z4c9tspw8qpz5dxd4fsf4r8tv6cvz9yy0xqa3p5hduxvqzv0lvuvxqyfq23t8qx7ag9hyhfyrhf43ag4f9f5yrypmdjgme9elnptjsn2ksqcwmwhhcgpkt2f5mdtv7eeynz9u9lmf5zlq445vqwmy6saxhmcpr5ag9vhajygk5qwgl6cp0j69uduj46y7tg3lvgqenuwk05qa4mhr6z7yvtk2fntg569y5ym322yf6ccn8mn9mz5kwmvq5krew8uqm6pmkxdljynxaprrr9n6md203fgqv3vnfxv9kn4ds8zuehjzrcxj2pzy7hjg638pqaguzmejme05kq4su2c994eplgmgdrpd48huunxpyegp9qjwfcpe5gsszs5jy2dyuh4rtmpqe6pyvtems9crhhvtkqds8uue3rretlu5qq7m984uansgtcst9hlr9xzvd4sa6vtx0hfj7z8xzay99xyqaqtqwuqyd7zfjuts8sgkv7q526n3xvfvq32smzapgwv6ghgyw9jjngq4n8ggmzmt8z8dtfpjduymch2xx3cp9xgy4cg49m27zyuy9kwyg8c3ja6xeutrrxncmnc4k2zdmzk0m3tggy766dvjdy6n62t3pgxspdx9tnu5rta2r9wk7frjv35aprvk7gddf0kjccm8qswexysmh5u5xcvrp36sprlw24zq5r9nlnv5thwrp9y8axfs4y9a5vn3tr8t9rcczku9pzkh9xqz83jg9yuslrfztjnve62ufrkhw0cxqr25qqq3s9ajrvxazyvu44n2c0l9f6s2z5ll56gasuen5wk99xj7vpfkwyysr8hk6hxmccw62856vzyrl6wtrq4ensgj0mle7ure3zeuamvlcnj6c2t7s9l0h7zpg86fklyje0r8mhgynz7p5xx83qkuwgl66wdcp7f2mgvkzj0k0ylacvfsge927s - - enc: | - -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IG1sa2VtNzY4eDI1NTE5IFQ3T0FFc2l0 - dlVjTTJBMDdiSDRHdDNGY1RvSUJOMW9DRGUvd3JKSWtOVkpnekNyL2oxbXMzQUE4 - WUF6ZW1mNy9CU3doRzJRblJ1eFpYVmloenI1b2dEWS9UeC9YVzVaSGtmUGVpNmlH - MURGRUZXMHd0NXZySXNadUZGSXdHMmwvaG5VcVhWQXVJT25aR3FndE1tUlA2aUtD - YlhrWGpYODd0NkZxZmFuYzJJVnNrQ2NISk1yb1BVRzVVemI0SEs1amxrSm1KVHNX - cksyWTR0WCthbjhDVlJjOW1KNE9Wb2hsNHpXU3ZLMXZNNVRNOVFpdjVuY3FHdVJH - UjlVR3FoK2l3cUFwV3RWSkk4V3prMzJ2Mjk3dm5vcHBrQ0huMm83VVJjQW1EdjNT - SklhdGJqT0dpLy8vZXlFaDdoTEIzeGI2azkzTUlCYytFZDZyRkVNbDJDTnprT1FE - bkZrbFUrd3VyT0ZRVE51cWQ4bXFxdzd0MEcySHJwRnQxb1lQcjMweUFSR25BbGtV - aUxiM2o0NjM2NlduTU4xaENERFdQd0pNMkxSbklCdE4zVU5TVUh0RGVrNXdMTUpk - S2xCaE8yNWd4RFpnWFF2WCtLaFhMY2pSMzBoM1hVT25qdVkxdi9ma3RKRm5NU3Qr - Yzk2WHVVbWZrcHZvVStZVER5RnVvRjFmK0lRRHNQbDFrenZPMWt1dE4xMjVlZnpz - N2h5RmJOMXR3TFVlSTFKOHd0SThpRlhnR1NGR0NvaGlFd0x3QVExbXRPdTRoRmZn - RDEwQ1RzVDZiZnd1cHc4SUVRTk03K2RqNU1LMFk5WDBTZkZycjM3Z2lVazBPNVdw - a1QyK2dBZFc3ZzA4a2lZODIvWHdiSWQ4YjkyL2ZXbUQyU0o3TGxZYy9ka1FlTGVn - QXdLNi90eTN2cTAzTStLRVQrQXd6RG9Ra21CTFo1cndJMElFRkZoNU5oQWhDcDhs - bno1aTVwWnJ4N0tRUkUrYllMSi9GOCtyOUFJZWpKQTUvL0QzWENNZEJMakxhTmhS - QkwwVEh2N0g1K3ZISkJKY3VPTWlRRXhDTWtJWUxEL08zbStFSFIvbWxWZVZFMysw - V01uRWRCZjFzK3d6RjRJTXBCWDNyZHd0QW1nM2lwRExOdlRBZGdESVpLMGU1ZURP - Z25GM3IwUjgxRlB4SEZacEMyTTFOalo1R215K3pCbWFmcHZGaWlBc0pxdUY5ek54 - NUwvTWVRTno1NVVGRGkyZjJENnIwV21EYzMrd2hoZGU3M042eFhReE1ic09tQlFJ - QWMwSGdyWUlOQkNsOGdiZFBaazZGemprUnR5VWJEeDZqbWVvMUJyT0I3TDEvcUZN - bUpuNGRoVExmTktWWTRUS3pjUlhmaFMrYWZlQTF6dVRWMmdMaGxucWUyQWlEcTEv - OC93ZzROUUhiYktqV2xmdlBjZ1Foa3BhUm5MT0Z6WW1KY21JcVB3MW5SOElYTG9T - NTJnVFBkZEV3THZCT0pHUU9jVGUvMEQ4akRUS3F1YTFldWdQcFBQY0JGZEc2MEd4 - MlJTa2pxR2daVnQyZjBHUUxkWVlMUVRKSUJWZ1NIVVAvYmFONzR6bDF2M3J6ckRY - cHRTb242MzZwc3NGOCtSa09tR3pickZ4bFltZ1VUbkdWQzRmT0M5TTNrNTlhWFVG - UmFsVWFEMkhvalFIamFVQUdsNmVoUi9ReGtiWmtvaVJSdkE1M3ZWSjMyK2p0THd6 - K3Z5dllrb3Z2WTVtUjJmVVFUWjFjYXI2ZHF2VTJYNmFqTWlEaGxhV3p5b1RmSC93 - d0dMVFBxODJjNjlibzhBMm5PVjgyc2hQVUxYL0U0UUw3K25XcVJ6UXRmMVRwM1ZD - Vys4UDdReGZSU09wWUNyZ1RtNm5OZmVpeUZyZnpNYkQxTWt4ajBxMnk2REhlWXBr - b0JTNVZvc3pvWVFtNFV1c05YRjdzNGN5SnQ3dUR0WHZabnJFOGJ4OHo0MVNadwpI - RDFINUZOakdTVVFrZzVvMk9LMElBSFNESHNCQzl1T1dLODBqVklac1FVCi0tLSBa - eWtMSTZDQzlNelpsSGkyQ0wvQlZ4SUtHOXVBRE9mWXJTa2xaRFFyRWQwCi1yPoHh - SfOZFdBPKyBwgtM+drjLQZtVHQ9ql2gGN6sdRIZIaMrx7/3XKyBgG4oPWBU2PXYH - Wnxo82CGS/ourjk= - -----END AGE ENCRYPTED FILE----- - recipient: age1pq1u69evuqkngsjej6c0pg64jeuelrcsztht2nlqdwwvkzt69wffe3f6qfngrjmfzm6u3wfweeqle65ln8ffywfjmy6jd505ced4u9h02axwq6j89avzkpwgf5xx8yrm82gj5u7ct4m09w9vfzcyqc4nnmpvch9gr5kazssp9wwhw7gjwfh9vajfzkxu2eatvxvkfc55h09v9jkwzu2j4vd4jv0d8zgkdtcz70vkgwrl203gev8cvn37mmn0pvvyz53aj5zgftdun3gty7cv7q9kfpw73yypd9mkpgccg0eyj24g9egw3mzm7w8prms0dnhzhh8kx435e7gd8pnf2tylmqs9qkvcvnt29rujwsuqrxs43yenqshyfka4q8udwyq7ytkvja50u865rvf5zflp7972zjjxznu0cdcyyqa2aclagpmehr5gh2qyss62wmnqxslz72v4lef2ka4pn0ge003sccmpf9ycdfpn52rnxtyc6ucrzx3d4rt779maympggvtfvtdjy2fskev2ez5axxqk2ql324rvuc94z6m7lc4dpwn4ezlh8gfrnpcwwag3eps54rtya94qmffd9d636574dtc7svufd0yzzuu5cmudpqfpzqtqr5fx03dhvvdtd72kjux826mfhrjqcacc33d9v2wy5sq98xp8kjq2u8z5azjgy7tz4mcmu3ttuxhc53xvglwqxmrt5pdlwcrerzzqk0yht5qqvv6m97w8m3z4ys9vw07y5j0d2rrmpmlkgtfstjkfngk3gg23j5x0cqqq3mmndxrj56v38ndmpwz09r288mcngfrhp3aj88q24fmsjs30a55dcmnk6542m3jagele7v7ekjm3r02nfpywup7ue60vucye4u54hxepf20q7je9zy4gajzy0nhnzz3cgr4c830uauzzk47w3ce7ksyngqtk2nm8zttjktydjtsza8q9wujsggj8fjgekpexl9kgn0j5j4tfs33s2gds42plt48w4wvfdttzyv38ygxzeyg285uk2xrc762t3c9wxgu6qxvq09jd46vs2va2j62x29t5ypzfeg2mekrhxyp2th0ms77293nukmhqj3htqe02zsktgs7fmq73czs784v8h8aqs08gfl7xrrq5m68jsg3hukjpyqkwwmtawu522q2vp7rrrywwk3y6stvvwtrdpjpnc7z38ymk7dee9426kv6pwuysdlgwk7zwpvqvjxqnfwrqpuz088vq536td0rg5ga7de78vara20j4q2hkrjntyu64jqm7t4page8kd6s0t6ecyhqvx2nfm3h505vyyz75ruwx2xm57ytxkmfrhxvhrwwwz48v7m3m3evrhava24kpy76895k2y3jxxnrf72u298hn0u50wp2sysph75lmrp260dqgsay5pug7ddh3vcnw6sh4rrmxd04z6ayw6fjl8xv8ktk0nujhd0ecxmusee5vny8e2nvamgceytdqw46tssyafs6s9fq89efewpjz708xw0ge6u45zcceeu45emcy84ugt9xqk6utxauj6sgy2t0fq8spdn53afhan46w87u3dpuzhkuusxya5j7rvqt0qktff6vq773hjkt53mman4h2z7xqt8zvdjdce68274ldrv8swxmg2ltxrvz2d44pu4e6tq5sw5qj5lwn2c2tdqpwc6w96ejmu59hjjmzhpa5v6q39k2jp55qgnsq7lnf9yaffkmrlq2rkd80w4g428whz0t3vw89w6mgcz2vtljra32klakwz6yzgnvuzv9v2dpw8qrvwrq574z9hxvpmnxshd5vsh6vm0a5z2ndxnh0r5l4uw6ntg9tu9a640cmdgx0gk44wl7u7x6hem4yxxvs3uav69sjhey53qth7axcrpww70p2eeujn23sachzvhq9m0pdxt09smh2cl2 - - enc: | - -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IG1sa2VtNzY4eDI1NTE5IExhUEhJWlFm - NC9idXlZeWx2TE9aSTdOeXFHL29SSE1sVDJJWHM4eHlyRWJteXU5VUdMR0YrWmtY - VzhjeXNRRXhzUE9ZVmdiVVRwVitSSXlTWDN3STRFYjR0VG9IME5zZTlhS3gvRjEw - Wngxc0ozUnhHa1NmVmk5Z0hpaVJLcDN1b0tCVUFRZW5NejNaMHJ0bFBMZklJczJF - SXl1d3Bid3RlYmtGOXZzdWN1U0dZdVE2SXZRMXZ2YXpRU3NWYWVzQVhWK0R6WXIr - VEE4Yjd3MTA2NUt2a2lwL2s4WVdvZk1VT1VyZkVmVUp3R3BlNytTK0lBTE9RRTBI - VXUzNUNoNVovZlgwbVFFNjRmemIveFhRcXZjYW50bWhsMTVRRUJlRUl0eGVhMTFY - NXhoNk01YlhuTGk1OW9GQTJybElwNm5uakE5Y2dpK1BGU1hTVFJENVE3ME04Z0Zw - M2JDSTdxQkRJdEExMnlPdjFPQm9JMkpKTFFiNHlxVG9NRGN4Mytka0NPSzQvVlRS - dGtXQmpJOTUza0JvdzNxUFpudmF4b2l5RVJEUnNSNWhMbWR5Umoyc2hYWm01Sy8v - ck9NU2w2ejdKQjBMdkh4RVhYWkNJbXhQTW05ZEk5N1pxS2IxWVZFOVFTbjBlYVcx - K3RBMnJGbzg2Y2JySVNFRzFUeGJiWUtqYTFoeThrRHF4N3FZWGVLeXlrU2lVcTk1 - NUdCa2krSmMwTjV4blhESllsdlpXemh5TkFLM0h1N2RvRkF2ZVcralhmSTFoV0VN - eC80d1p2dWhWTlQ4a0FDY2ZmdXBCUEVsN3FFNm45clNEd3RZMFZ6MjJDNDJMMmMy - R056U1YvazRpNXlxNklXRmlMeFM4TEk3SjU0R0tPMFJYQ05YTzQ5UFlFSHBERnlv - M3FuWno4dnpUZ2JpUXFSdEVIa1NHN2dMcHdZL0hhbHltcjgzalZzVlBXYTJFSGto - cVVIeUJWOXVLWkk1TlJqemh3QVVBdU1iNDhMVnRJbktCdmlHWUdsNFJ2cXBvdElE - cUFtYkpMdjlCNlROTGpjUHBianBxMDkxbld2OWtnOXJrT0pmd3FkRXRObjd1L2dm - di9UT1FGbTVCQTlWeitKVTJsSU9jdnhwU0dSclF0cDkyMFB2UitLSWYrWUl2U2NG - dEhsaWI1VHZWamtYaVF5MnpnOFE1SWFFdHJpWEg5dnV6TnVNdnEyQnpCK0t6VnFK - UnAvdk83aWM1YUFKa3BhNXpSbzNzemQvRDNMUTI2dCtKeFFQdG5CZW83clJia0ZG - Z1k5VFJoRlZMNXFzRS9FTkRjUVc0bFk0TU1OU2ZyOGFQR2ZPMlBhcVk5cE5kTUdn - MXhnRzZOaktPazhDcU9zWHFXdlZRZ1dRRXZmZDJxdEM2OHU4WVhsZDBRM1MrMERY - RWdPWDUvaVAxZHdLNkVhbitMUHpzYnRuMjJUYi9wMWtFZUM4UDlydnQyRzFFcEdP - NUdYVGtTV1pIei9YUXROZGxDRzhIRnJrK3pFTU5ScVE4RWhQSEZlc0l1Q2xTcDc5 - T2dpV1RSTE1PbndQRzdrUnNqWFkybW5JT1ZzYmJTdmNsTktWYUN2ZHI1SUxFS0FQ - NGE4aitsamV5aFNDeTRTa0REcE90QjREcUFPaEZHOXJSWTh5UlAxRWF5dkhyZGEw - STR2VXUxLzJiMG9OTEcxZjZTMm1Yc1hxZzJWckJqeFN1R256UVpSdDg5a3o1aFJL - b0JBVm9Ca3M4bFA5d2VYYUM1alNMcmljM1Y0eURoWU56WjdZMCt0RzYyWkZtQnYz - cjdGVzBhSSt1enFpaXVGVHplS2Fqbk9WWENjd0NrMndjZnROb3hVcVJMYSs1OEE1 - YzV0cldDNm1hMXByQ1A3WTJ5WUU0dzUyQ3VZRFVrVzZ6Zk9zU2hoM0tLQTJaWjFa - Sk80Q3dkd1grcFpUNUd6d1VKRjZ3V3c0M2t1NmxjamVlZG5vNTVWd3ExQmpMdwpx - S3dlNGxCa3VzQjEyRHdNdVNzNitSZ0RlaER4Y3R1Qi83anFvMElnQlRnCi0tLSAr - Q1Bzb2plVXVyUy8vUnZldFNEZStFalRLY1k4TW1UVHJ3U0drNFpqbWZzChrRWKn/ - qa6aiAos+F5W3TlroZ4AFbY3N+gfiJo7yjiq/Yg5xw6NoU8ym4v16gP09yLWDN8t - mRs3+yImtHxXaDQ= - -----END AGE ENCRYPTED FILE----- - recipient: age1pq1jce6zr3zyl5y5jlp2w438cg5vyer9gvnq30dznskqj235v5l8lkr4lfprf5pjcvr4gvlumz7nmgk3qsmz5z2000k65858v9k692kvr5cypkxcj0ufzyfa8yee9cqzedketlh5sxv6g04xqdtqdjcsrls4u2hqnfekvpsu4cu5mtvmkpx86rfkc2527sfe5v37rmnt4ckjgpxg4xzcu9tqsc556dn8lt9e0ctgh82c509g2a2q0f2szmvsymnfv0kmghczsndm52esjffn94hz309jf7mu9fwueav2gg3p7yennkdmwx0xpmppj7v9ddz9gsxzug4k277l2uy2yqxa6ymdejy2cdl5cdjudrstt2tv8l8ptgayzm6hwhw4amx5wj4nhfvzn6uzrv7udqcu6m3s8dkgy2z8mjts0wl6zkyq5srvyqr6a39x2e3s7jnn38r3ed9u4r2pj89pa9hkhflxqsejfzptag2g0mesvgjj8n82aeeq258wajt6rvtdh02gx0mjyz747rs65f9y733n75ppzce5vcz4x4g2jsg0znxjk8szerdfj6rjspjcsg5yktz4ll529pevj4yej2esz4qs8n6tuv4hqpj6p75s7c3cpd3n45c5vhr9drnpypqwh9c3mz58uh3prfhsavyax0zvzkqatf4a3tmvpq43va39v5prypzf5gcjr7pdadqg6m47y0fd4q7xn5s9s768tmcc743qg6w3aflynn8zfmygwsgjd7kz9mrhun2cukf2js8f90f29fcqws56mq5zspjtdee2ymdvtc29znard6cw3w9rfr5c8r5xl58gva79kfae0ykh3z5pvmkefswrdaqgk6k4j2usn5v9zn2kxf2xuz22sessueq0hjkdqn7w3pxmqkqsq4v30vynnushjr55hg95rzzzjq3pxt699e2w3ej3s4qm25vx62ezwckrrghshwj4xxzzf68afaw56tqhnq6rvhrcpq0qcdvvft4j0u934tsksyzzckkkpv9dv347xk2c02mqtycht3l5wewvjw9k7tv8qpx2z57g38s0pvtrgjck3qntah5q08vq2vn3wfk4q5edg445kmkezuw3fplp9ptdv989dn803fpdv7xpd92mdtynjaf9zf4vc6sv30qfyh6vgekyckphf2usctew9wtv8qhysn5ywscps4mq73cgk4tgpywljnkrvyud7u5vskjcl7fg809gzz2y6arhz3p4ywkd5y5d8223fkucqdhxyu29uqy022lwz4rnz5tqupjz4cf8a03htuawscan8p7avrsvn6r0h06kz6usuw0xe3t5cf32e7xgn4ety64txxrp2w0lg2lzg65t3nfzmfydnq0efuhkcas8dwrhrs29pdjd9dg644uhdtfpkvyejyqrvfzjfmefswnfws3dcm6325fcfzeyd7mvezg4ppun6czfuqxnhyavtjdy6azuxj5dvd806mgt5uwxwyhjph8x5w2k3ztzk05f00vgw0lcd3z72gdhhgccfag8c9yskf4tftnnqdx62393vfvk40mzha6rsqxygsel23sgj9zyz75j6shqarc009eyfq4mfxm3twnyuwqvg5ls7qsa4jtm4tx8fhg2ugnq20dva9dzznkaeat826akqcdcpx7ldvj2ngmwykqtrm2gtp8k267q343jgu6w7e3cc70jj9cwf8aa7nagkc6v7v2w3mc9dslwaxy0frysrzkklsvw88azl7j3d5pwzee5fp934cqkkrjnwmaw6zd5fz2kemq7tgtzuvzrnsa5ea0ugmq30m8amzvfv902x4r32wm6e6cpek4wvc6082m4v0pz56qmfzqf6qcsp9scc3khnk602ftd6qg073jcf2wtstznepssrggll92p2dzzev0mcw8tdxxx6lp5y079useywlk - - enc: | - -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IG1sa2VtNzY4eDI1NTE5IEJJR1pJdmZo - SllPcEo3NU9qZHFVUUU5eGVUOFI5SEFOc21kdEhsd2tnaDNja3ZzQnJsdmFiR3RV - SzQxbWRxZlIwYlI0KysvUkZnNmNrVUt6aGI5ZDkvOVI2cE9yR2dIK2UxUVBRUGhq - RWg2V0xjbDQ2VHFKM2VXc1VCcExLTEdZN1JNL1VxMTJIdTJyVUdQaFZwYThCOE14 - K1hobzF2M3dMck9uZFo4U09GM1Iya0VwQ1Yrc2xUVCs2bUFMUUs2L2pNYVR4eHo0 - NDFSSTBadUhWQ0tnSlpra2k1VkdIaXcxRnJnTnBRQmR5dyszTXBmTDhXcW9qMHJj - MGpzRmZuTldNc0pVSjNNRW9TQ3JBTVlSNVQweW0yYW1ZUTMvZUUyS2hmaHkwaXNO - aDE1Y0xPMDkySzRzWW5uTXlWUWhSTmRCeDBBN3U5QUszREtxZlg5cWZNdi83SE1z - WWlvVzh4V0pYa29ZUUhFQlhIWmRXankvYThRVDArT25NMVJPeXpPRm5jVTlVM0U2 - R2w1b05yZ3RSQ2NwUktmS1NNUEptRUcrQmRqelNybVdIelNtdStqYVFQOU1rOUo1 - N1FPbTJzVmxzUmtrZ1lkamhLMWJHYWhUM0lsQVRKTnN3UTZFRnRkVDVucE9RQ2dP - TTZuSEhhRDRyMk1Wa0lxSjJWa0VtVVE2S3M1V0ZnTHZlbXhRVWlJWDlObTg5Mm9K - dUdSVzJtSmUwMVN3QUgxRWpTdXV1MHErbkl2Sjc5YjFtTlAwSVN2VzVGZURzYVVX - RXFhWWVkOUhlVkc3ajE5NUh1alFWOWZVRTl0Tkd1M28vTGRobTFaTzVYMGVpOEdJ - ZUVWYkRHYXBhMVM3ODg4WlFrMWhlZ1MyMWRha1B5MzlRcUpLbnhSQ05FTUN6K0hw - RWJQdmRCOWc1UEdxZ0FkNXd2UUJnSHR3YVREUWFDNUNETE03LzNBbmRra1FDUkJm - RVpTaHphQWtyNkVKUnlxOFI1Z0RwcHl5RndYd1p1QW1iY3cyWVkvaHlVd2gyTitT - SzVDNEUwTEZiVUhSR29KalJNM0o2Y1R6azBFQUpnSXphMjJWVUxtaG0vajB5MUl0 - OXJwZlBmTEJyV012bkdmaFJ1dXJWOXpMaUZ6VC9WSW9hem40eVNQV3B4QW9ESHZS - N2U3dzhENnczZ1N5SDF0M1RGV3V6K2wzQVI2Y2hQTHBFbHdQWnpIaW11ZmhucGd0 - cUh4a3g3dkZlZXlORlBQK1Z6UHBiL09FLzJXU1ZTeUZFb0F5SnNkWFVoV2xlaHoz - RnVWS1lWMjZLN3BSRmR2Um0vQUxvTW1zN3dXWDdtNHhjME53cG5DVExDMm14VURI - eEpqMFFtRDlPVW9YTTJteGsxa2x0U2lLbUgwQ21IN3RDdVVqTzJuOEhhTng1MGhv - N2QxTTkzR2w5cithbWZJSC9RYXVoKzVHenY4YWUzSHQyazdhTHJxNnJnaWFSb0t2 - aWNIR3JHTXRIdWV5dFE5NmhnRkJRaUVsWlFNSXhGWGRQVFhEWlg0WU5xZTdUbkRj - M2VJZjlBdVpmQ2NCd3pFMVZVYWhLblZweUFRYmJja0EvNmJRS0NZSnBDYlVBM0Vo - Uzg2UEFtTm8zNG5DS0pGVEpXWUZKOTk3VS9OaXZJVzRkdU5yNStoSkVRd1gxSTVH - MlhDckZIYlhtaVBiU3VRYUVRQWxJSFVPM2ZGQVRDOC9DRE5wbWtRc1R0dFdNcGgy - SHJwVVpIYVlrbHYra2ppL0YyL3RoalNpVXVPdGgrY0ZWWUdvYjdDYTRhNndEOWpD - ZUs2ZnE5K3ZGTjh3WWdkVTJ0c2VXZVB5dlBMMnNQKzdvUTUwZ2ZWZDY0TFJic1ZR - d3F3K3FJUW5FSVZIOStJK3RwRU5YWmVmdjlFY2xFbElyUGtYcER1ZFc0VzRNTk1X - b3VMMHZja3A0K0xxT2ZyY3pKZmlPMmZpVnJtaENqdVlReUlYUFBQZnZWcDdlQQpO - ZjFPT1o2bWJLRFVPVTZhSE9SeXR2K094Q2lCSU82Q0tpL0IybUYwUHhnCi0tLSB4 - elR6dzI2NVl4T1NZODQwMkF6V3pWRmdLWVkrTHNIUDhjMGRHOFJQbHMwCnCipcLQ - Es4WKqNwyWaMLBe2HjC5PNnUJvrN33ltjjRI4vo1MMWD04KcSxAyTkQ9I6zbk580 - wQSJyomCOGHSOKQ= - -----END AGE ENCRYPTED FILE----- - recipient: age1pq1u84h9snf0ajqjnlt2gnjwnqh8f66kzp2w5apc5g9cv8xr7vdg3qrn08mwqngwdddxahy8sss8ad2f53jca98kynak5kmwppwulwphhzjhfg4dyuaexje0dfqanuh28ep5w864xv476ukg0yg4fp8anysh6s259554wlrzs4dguf4jvgr95845t2a5yf24k5vhxvj93v4pjencd83jgxgkce6umpn7srvdljl5a0zdg8cj99p32e2ml399xrzktyv0faesjvxdhf5tmsgfg7lyg4d895n02q6vkn500cydqane9wc4srhpcz3anmkd9msycfzyztwgzap7p3079pgz7hx8yw8clxunjnm6jujzufjkyac98wxkf49z5pnxd3zl7krd9ftjerftd956j9yj3xw449jsgpyjk7pt2nj8yaunscl4kn5thl9ht30vsyznvgv2qk05c26zhzs42tg2g4d2n9707t8kz5creczwyffgkayy9q9yp2w92tkkqw4n2kyw6at2krapnr7vuq9nsxc0k2ajt68y4xqmfax5p2kl6u8rggpxwy2xk6l3tqjv7dsx7qtk22p2wgnvghclxd4aucpcr95plge0xemy7v4cznpq5sxgjvevmney2jzx8zpwwjjcwmgu5sufs0rq70ssfndqgftufuremlfwg7ww8ngug7aawzm6nfrn7jtn2074n5ay4gtusndfw7qpjk4g5s25d05s9qdvhqgka2tv0ts3wymsph6cnypxd47gkjxlgycys4atre67wr64suw2egjmqgfjt06zzw8h9km2crr75qjfxar30utkr6yqyej5g3rmn9pekd4rvzrvek5sae54stmh9nmmhmr86qsf23ynv06mf6z0q336yq5vhtmfn6x7edqx4a7nxty45gu8xzuhx0w4vmxntzd8edgv5ykfa54zpywzyufsgfqtwptjgpmvdar804ywckx7ajkd2zua6gv0xklexknnq29ska48mdeaaajh30zjvnw9y5s78qclv64dlcve0v6cj8myp5t46puttasmwq8cxnfdnmfwpjxacf8r32rs3rmfgql99mx5605xfdph02vqux8rkday0v73j8zfuqcz4d44x7r3un9zs8jj4phw9zz2ezewfs5zmlqk5ypz7wtvveapc2z90zm2n8t4ng0ss3m9pc4pzaqfr0ckeg520d8wfkrh27q8cjettdv8qsq38z7wjz0zq3hg268859htj9usz00qvqe2wd22ldshx35ph7lvjsy33lws7ylr2ppv53cdtc2vsyj7zqzrxuy6dsj8lc84qvghr78t9j0yxfqygettxkzh2qn2praq6gt0zcrl8qspvsm2c70rv3awfh2h2dmmcxxc0vv0sl75hltxs6gw6xrj0d84lxr4qx08g4rufcguztlya42278h0ddfwfjc0n99mwze5992cg8ffvt85s9w2prj83n96edzf2wnx7kk0gsmu4uw0znu82tjr8xht907cmz0mz46pjtud7pqtr8u2563yw92j4emmwn3y05y9s4s4mmpp295hdcymkqq6aygz9a3jxawhf0t5jan9yagfnnfyl8rt288gxs76eezafnsr2d3627vgpej5at9pw0udqmuc2ezpg8s0xnvkgw23wrdxemu9ks4n6cms38sj5y9aj3u6empgjthmvqzxju9sz3w3xrxsvefdkv8sdgptf7ahxuh0qp7tdz0rgafdz6ewttcz0secsfxzpu6agyqav6shlaydg7hljhh43mtd3xf8dwfkk63y9jkt3q3794arq6uzz569k2uh3fnqfcc28g2nyswyfus9fsfr6q3tkfewepj05acdg3u42qvnpl88cs6t3cd53n2hqtn4cd0d32ntwvzn97wde33cx6lsq0k0kyk23x834upfq44rsxa - - enc: | - -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IG1sa2VtNzY4eDI1NTE5IGptNCtyV1ZM - V2hFTWE2VC9DZVMxd1ZnQU1YMU5ydEVvbld1YmNaSGN5TTR0dVBNSWRIUW5PRlk4 - TkJGUHltVEVPSnpLamxBMXVMQ3Z4NUVLTlJYQ050VDZCM1prSU9FdHlQa1hBT05Q - ZkNPYTY4QU1pczcwOHIwWklLczZzREJFRVJLNmoxYnNkVnY0c05kN3Fua2pBak5X - Rlp1clRBS0cxR3FWbGZlU1g4QTBBeXl6bVFqU1ZoSi81WEJEeXZ1dWRjNjV6SjBU - WjdBR3JPQmYraEh3VDI2d1JHcXJWekpVVEdtWWFSOVVzdDVIanhTeTd6QWxKaVQ2 - UWlsK1NVanFybkRwM2hCWmdQdm11VkhjQ3lrQTVQMVhJVStNQUN5RmJnSG1pZG8z - b2lka2N2SG5zU2QzSEpQdG9RZGhrcWs5cVlIWXhFN0NTRUd3ZWZOMllaQ3FyM1lB - VUtqUVM2MU1GMm04STdpNndkZHJCUGcvMkloODFQYlRIQTJHcC9laWxFdUJvZnZj - RUxIL1lHaVBxYUJaR20zaDRIb3pYSHcxQTJhelFJVFMweG1NSm84L21DWWVSZHBv - TENQZ2V4bGxsU3dzMXo5R3VsaFBJQ0N5ZXRtL1VEdHI4Q0gxbE9FdFd0d280Smgw - Tm03Y2tKeFdNMDZjSnM5MWRqdm0rMnQ3Q21rT1Vra0ZlZ0RkQW5aMmZxbEs4OFNL - cllFQnZxbzMvdURORk1UTXdrai9xQ0FBT1BxUWVrdklJaTM4M1FnaXVIY2NzbVJP - d1V6SDdtSE9BVitqY1UxSCtTa3I2N0xKaGJYMnQ5UlBDY1krNDBsSlFVY1hLRDkw - elNLMm9sdWJoNUxkREx3RTRIUGNQZXN6YmU4OWFKUGJkRHZBSTVhSWxadUI4Y1FT - RFBPRGNqQVFvS3FSbkJYNUxwdmkyMjFiYlhXOWdhRnByckh2Q2lFaUN0SHJrQ0RK - QXB0V3RudXZXanlRaUJtTkhjeWhrclBNQkNSWVJ4aU83RmltN01YTjNFSjUyc1h5 - SU50aTNoWFhaQnQyOE04UjJhUGlLaXV0NzRwblRtbmdwbWhISUsyTTFCU0FvRHYw - N2hCOTNMbmJ5aFliWjNheTQ3eDlBbXdCdFJwbGN6TEl3NGxZTzdEaHNIcDhQMzlW - SWt5KzZyY0VNaDlQYjRPN1B0OTRHMGJhd3FSQVQwQXB5aUlhc1UvbTh0Uk8rcUVS - TWV1eXI4N1RtUlpYdW5QQ3V1bDdHL25nR2JBZ3FXQzBWRURTc2hKQVgxNnNtRGhB - Y3l0TStmbXp5emJqSmo1aHNnS3JPSnlmV1lDSytHdC9pdU5HZG1QS1Y3WURVa3pD - bjkzTzR2Ylg0VFJoMTgyV2VoWXlIbDkrRTlBeHVtN2FwUVM4Vmgvc3JyNlJERWMz - ZUtoVUV0OHhUT1h1QXBwMDhsODNMUGJsSTB3cnBIZ25LaUxndCtONldtem5EenlQ - Nnc2b1J1SFp6WEc1Sjk1T2JQT0tjai9SQkNGc2NsemJBNjFDR0FzZE9rVFhGSi9G - eEdnZWR3YVpEL3ErY3QxMWMwNFBOV0djZGI3YnJqTkpwbkJEMnJJYlFYVUIrWjA3 - Q3hvWFFQbzJNM01jODZIcWtVRTZLV2NkbS82bVJXSnRXdEt5TkliQjRNVkVMbkN0 - cS9YaEhOdFhpMW9wK2J4ZWtOOEFiTWxxNUowQ0hqU2xyQ0gwUUd1U3NrNjBiZ2Vw - ZzF2M2VxSG83VjJDYjREUzJHbktreGtvcThkVkNCdldHMDBNdi9zVHB6VFN5U2l3 - ZlRheUJjd2ljMEZ5WmU5Umk5OTg1WVh5bmc5ekRxWFBBSnM4MEJGMGNzRUZwRU9D - MEN3TW82bkdqM2JHUFh4MlVRS0tBdzNEK3h2eFZiOU5XczVsbU1iUFR0dDhaM3do - Tk5lcGZJRFQ4TTZLTytqZ3ZnZU1Ha20yVnVwNHAyVXFBSWJwWWx3N2dEa2hEQQpW - QnkzcERmVDVTa0NGdTE0WDZlR2VGaEJrbE1WVXNUMTFRZ2RDYlVuVjg0Ci0tLSBq - UXBXQ01iMTlhSngzVE1aSkFWS2NJMWJib20rcHdra3ZqL2xjY25sb0RFCi4ekzh0 - 60CCb4ndrczlQt6twMxUE1zy+wxFLrLuo3Dx9pPD9Yi1hH40EhnffwFBhA/gjvUu - OUh7mkLayUsNN7c= - -----END AGE ENCRYPTED FILE----- - recipient: age1pq1f7nk5g0hcvy522fpgnp48gxt63cpyh24cua9jc3hwjdu4qvlpr4udymsgqh6498max2w867tect39gl62ru8kws2gshupfeg4gzggz8fw85cqrnqe2llyxt3ke5gtlprfpm44suu9f9mesu2rffhlcfyecvurdylvk6petyc7p549q832u9nknznujthesy0ypdherhz9jpsc4gyngewrx4udlzkrv35re42xwtlqdtzm4yydxynqncjk3lyzu64yevahcsvcvnew4rrgmtnssxnvkry6ydtvwdsws7ch3d9zgc2egcvwjc50snxulcxx6vuq0yskapv84upus9hpdn9kl98j24zvuqazwttw4e8qe3jp2vpsfpu88pl6vjxv3krmzqzkvctevcv7xe4psz7tas8p0588kh58j8zfpqq2u6k92m4y9ugcd6hgsz9ja4zr7eadln94n6n3548jt0s2vshjd94pp6ct7ls3peecgmkh3gltzcdlq9ceytv8se8yhv7vrqsx5fdexn65samrayd5qs5xd9cwsyt7ea2nvsmp4tjx44q6guesu9qam4un6l5dx5y5dr2fy9r9dccp35ry64305ckkkcecz6rw3z6zl468smspl0hcgsykw47ef33euykywkpq68psnkfkwennu3cwjcyupv2fgrvd2d6n35emgn6w0eqk08psd25qr8asuv7sxuyr5w26ajqjmhccv6f0d42dqsr4ecutcuzxxnzcax5hgtwk54xsvnnexx4phtzhshgxxhyx9pvknzjtjm43z4d89mle0pug63j9g44ez3npqc3td0cuygpecqdpncfzfqzrnykt388p9l4nkj5cfazmp9qtd0gfxl07qjnswmk684u77zq2jpxsn6j546gf7ql9q5k37mv0sn25aqngs0mgzpu4jy5c8heqqf55u0kg67907gxu5u4f8cjtztqqh5evlqh99t0jlvtccj54kc0vxu32adpfzesp3zjy8kzg7var3ku03e08kk8r7zeeptp2p83cwhsmxvvfzmg9jppg5ae9xhukfens0pl6sr450q3pg4rpj74f088wsj9eegv2umv858329ypgjdr54v50lyne0t8xddqrczg3n9vgzkw6tzn9s2tmvsxha8legfpk79lcf9yepf8ln5h54lcn2qg6jmqhkff6un930suw5zgx67l7670ljkg4pxrgfxnpum8xmmc7wk4eegpytqvkp0jh8enhs9hap9nker8efshsr4txe4tttrh5paz9y3h89rjxwl8k5tysal7n0yzau33w2fvr4u8cr05vtrct09thgj2hn6qjqeh5ek80y49cmqyca6pryjnqdxj43njctqsgpk0ndahqd5qc3t3jxssj7g2rdul3jvk5tgsmfpe8dz0pjualv5kgwgwl7pfvfu9pvcx2wkt6e7xe4eu025jksj5tdafcewcqhz7w6sy55fhx4a4ec7hz9yh3x230vaz0fvuxdzvvvm5ze349gsv2qkrj534pqk6ffy6wtwjawrztjnxl84sf2l5k73ptgjmefwgmzmyxxdteeqeyesl38ykm3pnsey6xd2c0pzsngcx2283vtzttj79jht5gl43qxrlh2s3efdd4wqjwkq5dv9n83ptzvefsvlyp5nvkyzndvu8ywcg5jp6cyhl9ygtjz42layjyzylkuxefwfcmqmejvmxqm4keklrnvx8nd6k7yp8mxxprljcde2s5xz79duyte3kckvgp0fuqlsnx8ty7vnk5pz4m9mk33rtz3ujryxkvsur72egqexvse22nlgukklaus67kcm4n0uty0dj3pxtyl7fuz2x7yr3zw6vp6pvy6r0fwjlqzdkxc0rug39uw2fyr0gx8a964ef5dplp49mqlpqq4e0appfzrumnuawfy5mdlqd - lastmodified: "2026-08-19T21:07:03Z" - mac: ENC[AES256_GCM,data:2qB1mch3yowlOcaJOMfLUAr10NVzZNQp+gDD2ZT1gfSin5x2CdouwnMIZwcECpR9MF9NkNd/N0p3BsylxsLBCKftFrSjzvf4HlCXPwzC6oQLLUjyOfq1ya2GITZGjgutwqPEhJJYjDNReJMaEh9tSx33vyoMg2cCMBt9dgLJvbc=,iv:RD3dX1lIXA3b4izJuawcMCbDHA2Y1ygAiaD1aXr0+Rg=,tag:Vup57JaQngoRMJAPu/Qiew==,type:str] - pgp: - - created_at: "2026-08-23T12:39:43Z" - enc: |- - -----BEGIN PGP MESSAGE----- - - hQIMA9/PFHehMxwxAQ/9F20P3PJg1WiFW2fdNRo0kVbczb8fwqIVaT+vQ1g2mDco - 0r73fUDByiPHVIKbexi69aeQBbUzKqMLqtGDiZi5d2JWbojRHBO+EICreFmOzjdE - m91BMUcJJst9WjQiGOTqUBolqJQP2imN2545bhz40ik222jTZzAaURr701YzC6X3 - khGCxNySnSGxUUSBS1NjzTNFNAu5hC4chFXXfEo4sOEYfCs5z6KtS/v7edMuLB9m - LpbZ0UN9feS0QvLHw/BnEy+2kJDN9X94/OQeaR6XkneXd7Zj/xcvzl140UavAIQa - bpr4PLtvk6ixulQhnsrpxW+P5uuKkURqDNXzwxl/z6Jp5+DeODpRPTPQzJ63JEUT - VO071Psd9X1Un0MovIjGMIgSGH27rkc2kPUmmiRFbpAoIXOUmhMbOhVKqCe6L5Ud - j2eT0PnDfOkdCXh9XWKPp94D5jKnBrTJt8g89wU5j+DaxHUjzi1dplHdh+SBFbqk - bYs0McXDwD/Ja0ZPNje69+MjV1Lz10vwQA9ZSDx/y7IArTLCbbX2/Xc6eKBzbfPc - xdShtnc2qu3vQeWKdfxQEIQBjTXKTCjvx/1jNm8rFcCLUh+mJAI7aD7wWs2dE36H - Dk/d1zmCJsbLoQFfz8JAUZsd+BAIQPIQbFFG3b2FtWMPPog1iH1AUf93cJCPhuvS - XAEt7qheUYP/uIh5RcHwB3Ix9H5EIYIw/BeoiqNQLngHwOXbENbVtNsfOipyL1NJ - wLFmw2OpaYFQPWYmE60k6z7LGFfQT9uMY0QsiugpVpDp40fgUhnNZVwfASYF - =mIRo - -----END PGP MESSAGE----- - fp: "0x416CF1EF9AAF90BC" - - created_at: "2026-08-23T12:39:43Z" - enc: |- - -----BEGIN PGP MESSAGE----- - - hF4DcpaFmZsEcnASAQdA+jZFgPDKxX6RdeK8X7ZLMkSSvfjml55+NhqXtPYBDQ4w - ZlD/E4K5aghpgcNTU8ezhhKQOeDVm8PvGnZRYMbC+QVGshWIAyCj6m6BgwP126yY - 0lwB8aVZVqvGUBMfntpjoD+1w9gRloObs3QQTVLj4iXFjoq6HuW09qDelXex6ruY - /OIULS09fOyGMASesmu/0UwMfvNFS812bCPUeM2c0DtVgybSgYVfBwaBqrI9KQ== - =1qrp - -----END PGP MESSAGE----- - fp: "0xB4A383288C158721" - unencrypted_suffix: _unencrypted - version: 3.13.3 diff --git a/secrets/hosts/dell-xps9360-nixos-btw.yaml b/secrets/private/hosts/dell-xps9360-nixos-btw.yaml similarity index 100% rename from secrets/hosts/dell-xps9360-nixos-btw.yaml rename to secrets/private/hosts/dell-xps9360-nixos-btw.yaml diff --git a/secrets/hosts/qemu-nixos-btw.yaml b/secrets/private/hosts/qemu-nixos-btw.yaml similarity index 100% rename from secrets/hosts/qemu-nixos-btw.yaml rename to secrets/private/hosts/qemu-nixos-btw.yaml diff --git a/secrets/hosts/tux-ibp-amdgen9-nixos-btw.yaml b/secrets/private/hosts/tux-ibp-amdgen9-nixos-btw.yaml similarity index 100% rename from secrets/hosts/tux-ibp-amdgen9-nixos-btw.yaml rename to secrets/private/hosts/tux-ibp-amdgen9-nixos-btw.yaml diff --git a/secrets/users/rtucek.yaml b/secrets/private/rtucek.yaml similarity index 100% rename from secrets/users/rtucek.yaml rename to secrets/private/rtucek.yaml diff --git a/secrets/shared/network.yaml b/secrets/shared/network.yaml new file mode 100644 index 0000000..97edeb6 --- /dev/null +++ b/secrets/shared/network.yaml @@ -0,0 +1,279 @@ +private_networks: ENC[AES256_GCM,data:hGovftYD6T7rjDBKEfQP/Ta77RniboNPMLBGgHmxB62FFIykZT/l3/Br9mm0yRWizmoMQyKbfHFMfs8pQyKs8IcrHPkoVviRcv/RVkWE7I6dM7Rb/dgJbN98h8sVRSlefEaLiNKyx4YXuQ==,iv:V0jgZjm4KrF1UpMEEgOkuj0w1tJgxa35OTKUcFq5RRo=,tag:9FL5tzUeJO8tPCGH/LChag==,type:str] +sops: + age: + - enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IG1sa2VtNzY4eDI1NTE5IEY4R1FDMXNH + YlA1dituencwVHdRQmlrNlJpYWRwSVExRnZFUFhCd0lSV3ZXR0hvSUpjMzdqZitX + b0h2NE0reU5tMnViVWNDbzBaY0FMeVNiWm9pdmVwUEhqV0NGdkROamFtNlJWUVlq + Zk5xakV0aUNocjRBMVVqZ2p5bFdrV21FelFzNWkyV2gyTDUwSXU4dXNFK3l3d21s + R3BPNEx2dElsWlZYcHpkQTRjZFNKUVA3SVJadEdGNzg4c2VqSmFtLzBnNkJKcW5W + TjRHUjUwbjlrQk5vRGcvbTR1emVQK2xDM05XMWRtZXZEaGM1ZjFXTkdjV0dqeE1y + SmlqeGRNam5LVTBuSklzT0ZFd05hYnRqNVM2SWJOb3NobW1veFdUeU1iYWRHL1U0 + UFpvRjRadEVodDBlYkpjSndzeUVVYlVidmN2Y1JNU0lJWVl0aE1wRXZ1NnFQTmFu + U29vUEkxYW43b1JWSGVqRUpnMmo1aGlNSlcvRjV6SGtNV01mUEJPckplZTRKU1hR + N0lMbW8vV0U3MkwxWFg1bEZGNVpHNEt4RmdrM21rd3R4ckNPQXc0eGNhdjNhVE1F + QzNoYkUyV05SQVhaRnRWenZwNFhFM2UwaUI4RUw4QWVtNURzaE5pWVJmckt6TWRP + eS9xY05lRDRaVXliUHRhaEVTVUkwd2ZFYnp3dmJoRGRvUkdvYVk5T3NodEo2MFZE + aDFZNUNZKytTd1dYQXQ4eFdQbHR5ejJzNmwxZzg5cUxQdTQ5OS95cFJ1K1BaSWlL + Vm44VjJoOTBZRGk3U0pUKzgyYkNKUkppUGk2L3hQSUQzMk5Qb0QxaUdhMjllR0NH + ejk1TnNPUWpOWnVUNlhaaGlLTk1sUk91aU5uRG1LM1lVc28zdWRlclkwdzl6dFV2 + MnVORGFCck5ZUnRNTnl4NUZ6MmNkQmlaUmZTRUtxVEdIOUQvZmw1ZE42eUxoNWUv + MGxiMjQxb2ZpMzJBWDlNV2RKTFB1TkVvUTlSZkh6RlRpcFFmbkpQL29uK2U0N3Rp + M01INGFXaFBCUWlBQ2YzU0swdEFmZ05hWEhmZE9iL21zSFg1MGpvRlhaZHNpdmRM + RFVNT0p3bkpuM1lIcjJYWkhNeVpMbjRuSzUvMGZNak1jTW9WZkMxYW94Q0k1Rjcy + QUtZZFhFLzFCM0tjaWEzU2pCOUZXUmw5Y0hOREhLQllIZ2txRFpybk9UdU9Kbmlr + STRlakpHeGxqWWZvZDhUM3NuVTRvUE5MNXhWWWRwUlZaaUdoc2RyS1dQTGlrQzUr + RmlGN21zZnBVQ2luU2NubkxHMVFBc1ZZL3lxSzg0b0JBSGlhNjdQL1lGQ2cvM0lK + RkkvTW9qUHY3MEJZNzVyb2pXb3VWYXdpeUVHcUQ0VzRnNThQZ0t2NlJpdnlaRm5Q + Q2RYTVBVZEF5ZG5FL0tGc0Z0U2xNZEsvWU44NHNtQTA4TGdtZmpRZ2duUVhIVm1K + Yld2aEtERktQS0pLQ0VYSHNxWmxqRjByYkkvT1YxZEwxTVROYWtudkxRU2kvRkNo + Zml1Qk14Mm1QN1l1cFYwWHZjakpuQWdsc3dRQnlGZHhrNkZTdUo0OHhFY1dXUWRV + NWt4QklBYUVRK1gwQU5zd3dBR2dVL0dhd2grbnJ6bC9VRkZrNUxpUFBpcENKVXhU + TUwzQ1hmdU0wSEYwdWM2YlhJQ2RkVVdzWTIvMEM2dk80VHFWZFkyVi82NU9jUzJQ + U0pkSGdSWlVza083dURJbmlseCt5SUU4WEFvRVVjeFNQVy9ySFRDS2g2N285cWtN + R2JMWFlYTldHZXZrQ0NsM3pFbTJZZ3h4a01xNHN5S3JuSEV0eC9NM3VCQ0ZQVDZv + V0NiZHhObk41VEhTS0tTVmlMVXBxQ3U3Z1VVVFlERVZ3RkhtTnRkSEp1cmpWUXh4 + MHpWOUdnVE45S0lDcU9Gck53OTZ1WitjNDFtTy9WNFpFODgzOUdFTUx4NGxSQQpz + ci9FSDQwVjUzWjBEQWdVbnFqaFhaTE56S3U1Y2VoSFRzOVZ6eDkvRHRnCi0tLSBU + TjhvOTNsbm9KZFhnaExMRGUvcGNuN3dOcHNkdUhEY0V5RVNuK1dhYjlFCltDvKgx + zaSNx5AI3vuKDcjF0H+lCRMhjNb5OjB4oj6pSDbzUdlR+fU2If2tRWHgbs3bRM1b + Ds4y5e8tbVeSAD4= + -----END AGE ENCRYPTED FILE----- + recipient: age1pq10dd9wceuvcn50w9nqec5fws670qz7eqhfw7teyptqfp02c6k05pjhrp6kgtfwyx4rv6gry4uwpanqvknsvn2x26zf8p9d2ccelq24uncr0hqev9yjm8wdeypgfspdn9vt0ulvx6jcsy293j2y7chsmse3wfd8qeg99fwnup9psuqewrzpwfdv0kcfjlu2skxx8nxcykxwaz2dny825e3wxphmn5c0vtxp4tjetzw8f98sxgfmv720sk94ezpg5fzw2a5k2eszvnpjqrcpw2ck5zxwuyprd598gaqezkj5jy0ry7eqx4su5rtxdemkphhwjppe0fsp3t7p3vezf3pzuhq3n3etxkcggsy62u94ufeclrchdswkl6gwp5ce65aevnu04aqxrsm0deuf8pgfaqxk3ys43ex2wz625a06s7kfcc8tagp8zk6c9cpqu7jg7sxtjf6faq4e8extucyxjjq42a92ancn8ae5gdgr2ea4wuqg2eurs662ufux35nhkutjqm7kxlglafwu92vefqn8lvn9gwm6jvcvtpvs6nngj7zf43fd0k3pqs8dzvvf0fc7ea3v3ct5q6zt0ptdkdpjnv2t9jcnh2vhxv3t9uk6rzjw5zqtraxp52w3345edj0fzugwdfqcd8jge75yufv6u47wz22qhqzucch2wkgj8lk266ep7e6mwvfv6efcgf4jy35kpmhm6fzwcdsxxlup5q2zxzdpg67xjslp9f6t96khpxepp50jgss4d2edermg68xkff8wahg72ayaats9dz5rukqphkahguf5hyq0dwtz6s90jlh0l3ajql7pfy64zkz6ftuu6u2578wnpmpkwta0es47d3sve9neqa89w708j4afc2raxdf2gaucl70jn7e039axgmzk069ha4p923rf3lwugys0v56tgfu79x5pcuw2zespxely7tyyhg9z4upquxynwpzcj7atq57yazfu74tv6cun0c265am8zahls5x6y5t4f4zpdgmggtst5cefyatmqehted0gw5sawprpdf6gg9nf4c84xmk575auu0mn35j2rgy8wdkhykkrdxtjah88gr2cmrr9ra8edw9fs6v3pzkh49rtk24qhh2505c4d2zrw8ashyedtapnmeyndpy8f8szlz5tc7w0jyxm69s9ysaq5cgkfst4ude8z3phshy5yk5f3yakuxkgv7gyp2hwgl3kl223wzhv40ukmpajyass46zrgtfxr8sr3gax24d3edekg3sf52vklktkgkx3wgctvu6l9xzr098zc5gvsf50xqw8dp3y96rx5nkswt6uw7glxpyyj9hzxkqhylnry7h79hlrualwsr6qh0nx8mc5q2mmv8sc3nx9ggnek8jc0x9qaq426ssf9y35qr6jf4fk40xex45hvx72zpr3g92j2yczrd4qnwvf9flp9ekg0nsp7ru5z7c0fzqz2uwsvjlly6zmqaq5awgt9lclp0rply9jy9tcgfsqchncxuarqfc4zzf3jrpg9dvxgvhyqsl034lv732d0rc44032w7gt3c8kpnypaj6f2gpf5qzyrjy9d26h326gzv8gy6glqrrhunfxk54gjw6ktrhy4fp8ez3jz8wv89z798dz6q2upgkuyf3hgpf42wgs427ufmvetpqc9v6p032yllpcnrrkxc5qrfj9spttawd5hf4gxg2xk67hwcy6g3u5rlqslth3yu8x25ah966nq7v339ytf33avuuxaer6yrhfdpft42cj5a8apcrw0z5ksgmn0qcgeq3p3wmqecnucswe7rga66rde9ax7wtldwzqa85m3mqj8vwspehqfdy8gn4nke4knf2zr9cjpx37jawu2p5gzzejqe26mgzjh90nv9mf2h3x6g8h6tzumyktdscdu5azuzmf9mvxv2n9aky + - enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IG1sa2VtNzY4eDI1NTE5IFcvU1FZTE5J + bHNlK1pxQS8rOGRBbmlSMDVKckt5VDZFWVVRbGFaRjlMdUpPTmZyd0p1d0dkRjFM + aGlLOTFwV01JdUY2b0crdDZJRnRabHY3TmNjWGVKL09Ra21aV1hwY3BoVVg3TERn + WnRpYmNIbDhoaW5aSy9aeGhCbUZjOWdGbjE1SGswdUd6d2lMMmFja2dtdGIzd3JJ + dEN1cWFQdjBhVGJwemJMWnUrL1RLR3UvZGhjSUhPWGx3eTZDcS9ENmNNTkYrV2pS + Q0lVakEzWWs1K0tDa2xMZUxZV3dZMldwNktBQzN5QS9VWHZLREhPSVYxVXRqYnZu + T3F6eGg4THVKRC9oM2lwQW4xbnhURkZ5TmZHYVJFM1BWOUtNSFJSMEk2cGV0SllD + dUVPWTk5dVZ5VjBvSVpKUCtmZlpPTVA5QTZYSVQzaXF1MHFsNWF4aTNtVDA0anZR + RWdjMU9MR1dGVVNzc3pOa3JZSytha1lrTFFLUXJDeUNURFZFQXZpTVlpVmlJTTdP + NzZ1M3NGRkZ3RDgwRnFETkp4OWc1Vmxla0JRZ3ViVFBwQk50OHJSa2JLOFkwSGMy + bXRhZDJ0dEtuRFA5SEdid2RxajBwcks2RWt4cDRUQ0VUM2lEMnR6RW5meXpPL1Rn + VHBTMlV0Rkdxa2ppVHBFMkI3cGpicW5GSlRNcXU4ZVlUeFM2b0xySmpvQW1EUU12 + VFRONjhORjNJNzlqMWhOUnpLS0JxMXN4M3J5ZUUrdVFSRFV3L2dlZExJZTg4TEJJ + ZVNkUjBxY2xzVkVhaTljL3hFWjYzcXhvOXQxbWIvQkthcVZEejB1US9zeGRmc3Zl + U08rcHBZcE5HTFlBZHhMYjZMREV0alVES2dGaXVCTklZSzdTV05CYkN6VFpSS1lT + a2FjLzFGQlc3cHlvaU50ZVJrRWduZkEzeEc5cnBVVWliQW9aYU95dWFZTDJORytQ + NUtQNTMrbGZOTXpaNUdaYUxQQ2FNbjhnbkN3eFJYbXVobCtRTUxYL2Z2MHYwaUg5 + TmV3N253aElVL1NWUFF6Z2tlVG4xTmlhb2xCbUZ4RExxc0RNc3czK2RLcnRLa0FP + WG8wem5melZKcEdkTWhSbFNZUGxPdGMwTHlJNHd2RVFSZ28wa2s5ckFmWmZ6d0FI + Q2lQQjBETTg4ZlRqaml2WnVMRzFQeE95clpYMWE3cGJMQTZ0ZjQ0VDZtNFNocVQ2 + S2EyY2pCY2pnOGFId1RIdzZYZnU1czl1SG5GS3VocTBKbGR3ZXJQNFV0V1pFMy95 + ekdYaURTOE9QVXc5bXYrcFE4MFViZG40cFhUaWFzUnVPcno3VEh4YVp6cXl2WCtY + a2EzWnYzM0luSmg3Kzc0Lyt0anZEWlhWMjgrMXhEN2d3UCswM1labXFmSllmc0JJ + VzNWYWJGclNwZlJzdmp1TzFIcE5rZGs0Um5OUi9oSFhuNlcvRU0wTlZWTWVpRUFB + K3VSdVE0WE4rUHBoTXlQaUIxMkw2V09UUzZkY2NTR25CSDNIcTFsWTQ2NXh3S3lR + NU53eUZaQnEzOWlUcG1XeWJZK1ZPS0x6WVdmTENndGhVRnVPeXhqdEN0SmQ2TnJS + YWQ5bm5JUHAwTjRjNThYVi80b1ZJeXdqUk5vejZiamVOb1M1RXlLQmdlT0VXQ1Ns + NGo2SHlDaUhtVDZUb1J4eVFnWjB5ZU4xaXNZTWd3V0dZQzRXUFJLeGFZUDMvL25t + ZVJYNEk3K2I2NTU1SWM3d1ZZRG1yYlNMVDN4Z3RRUTErQko4Um4xNXdyQ2UxVU1v + dWlXSjM0NmFSWVhLZE11ZWs2NkM3RnBHL2JVeUVMNXBwV0dpaTBpTkJYU0RpR2VX + TWx3TjVydldmOWpvQXl5UkQvRE9hNkpjUDVtWUhKdlVnZHcwMHVweUVLclVCUytv + aHFKMURBbHNiaG9zMkkwSk94ZFEzVTFHVSt1Y2pXYlF3ajNFSkdVbnJ5Z2xVZwps + L3JZd3hQemlXbjQwbWNZTHhBUlBzZVRHSW55Mm9lWTNGM3lleVVnZFdRCi0tLSBB + MFZXWmVWdC9CeGMyMnRSaXdDaFZmRnJ0TXRMcHhscytuM3JyMVhSK1JFCsbgonl6 + 5jCW3T7hFmVHa6HgfnAIwc4uY92qUmlx1V4MT260xrQeqQPyL0GijMHGr8P1V76j + F8+xBSOvMiAJvBY= + -----END AGE ENCRYPTED FILE----- + recipient: age1pq1tfd8v8npj8pv5qsn3v3d2zaqjhg4x6zzjlqpw4rvjr9q7pxzvtsgun4ug7c5keqrwphemuz905ev4g5gzcww0dfxyssady46qcnfqx8twhpmnd20ajjmkm9dlm6medc950rfxgn8xvfpe7jkp4fx6u4u3r72fqhg2wvchwwzavyj5h6c8ypnyf9cjlx23um39q4haqaxq8vs5p6kv2eqlfc2ll9z4fj9pre83weyclx0409nglyhlz35cnwd0tf0hq0nyxgv3kj956h4za9gpqu9ng40sd6g7799n3s3x6pmhycjhjmkgs6ehpfvfhjxt6ascftu3vldzsnufpjnqg2cwmm3ypkqzj437cesgd4xf9ycxdzx92y378qk6fm0uffepx532zqa0rnd709uqffc39yc036j020xdw4dgadx6ya5ef328dgqjymrhr6t5ge20m988ydu3d6tv0xsc95kwatu4dddmuem6uj5d67yrfxkmq9jmr9hyzf8mhwu2r2nwxctw3plgkefvpgsgtgrw7z5ky5ddn9ked9rlynxr498tem3f98q5wlaspky2dj3sw52sjulgvyfx3jk8ymn9f9tzlu44vqdf835kex9jgmp2zzxwrhunk0d5ncfexmghvduze5s237cpv7anfn0v49es345ygpj8k6xpkdjcpg0jy9wwf622tz3a5dnp9mpkh4aucq3l3ayy8g2unmf3dyuymqspdaq55cscnd2n78hn2jqx0v4jdyxyg6nl04vwwr6sj9usjf4e8r344ga6fjy9vpfzuqw670269z2024tzje567422fg3qnswssglujjuehyuxtjj0rql2jvku7wm85mg8nqna62ccx7wyaq2czva35rj5vmek8sgr7k2zgh9j3z4tdyzxe2mw8dj3qwv03cgj93vdpykj24urrh6cazzv4tzyfj0z45nyun29ax8cpucfvcm59c26j9hdsf84pq54z4c9tspw8qpz5dxd4fsf4r8tv6cvz9yy0xqa3p5hduxvqzv0lvuvxqyfq23t8qx7ag9hyhfyrhf43ag4f9f5yrypmdjgme9elnptjsn2ksqcwmwhhcgpkt2f5mdtv7eeynz9u9lmf5zlq445vqwmy6saxhmcpr5ag9vhajygk5qwgl6cp0j69uduj46y7tg3lvgqenuwk05qa4mhr6z7yvtk2fntg569y5ym322yf6ccn8mn9mz5kwmvq5krew8uqm6pmkxdljynxaprrr9n6md203fgqv3vnfxv9kn4ds8zuehjzrcxj2pzy7hjg638pqaguzmejme05kq4su2c994eplgmgdrpd48huunxpyegp9qjwfcpe5gsszs5jy2dyuh4rtmpqe6pyvtems9crhhvtkqds8uue3rretlu5qq7m984uansgtcst9hlr9xzvd4sa6vtx0hfj7z8xzay99xyqaqtqwuqyd7zfjuts8sgkv7q526n3xvfvq32smzapgwv6ghgyw9jjngq4n8ggmzmt8z8dtfpjduymch2xx3cp9xgy4cg49m27zyuy9kwyg8c3ja6xeutrrxncmnc4k2zdmzk0m3tggy766dvjdy6n62t3pgxspdx9tnu5rta2r9wk7frjv35aprvk7gddf0kjccm8qswexysmh5u5xcvrp36sprlw24zq5r9nlnv5thwrp9y8axfs4y9a5vn3tr8t9rcczku9pzkh9xqz83jg9yuslrfztjnve62ufrkhw0cxqr25qqq3s9ajrvxazyvu44n2c0l9f6s2z5ll56gasuen5wk99xj7vpfkwyysr8hk6hxmccw62856vzyrl6wtrq4ensgj0mle7ure3zeuamvlcnj6c2t7s9l0h7zpg86fklyje0r8mhgynz7p5xx83qkuwgl66wdcp7f2mgvkzj0k0ylacvfsge927s + - enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IG1sa2VtNzY4eDI1NTE5IENHcy82MytQ + eFZyNnlGamh4SmgyQXl2Q3hUM3B6V0I3RE1OOWZnOXRmQ2tBUjJvZlRkYk5vbTNK + M1lVS3FTcEplMlNBVGpvQkk1TFk4SFRKclBUb3RmQmVPbmRLaUp6NDhmUFlESFcv + RTZKSHJ2elYwVHNjSmVuSE5xbzV6aS8vK3NUZnpXYjRWaWtjbnhMRlNMdUw3cnlI + NGRIK0ZlU2lhbWJ3TWVWYkpEQ2oxbCsxM05SNng1cWd3TXlPejNJeGFHZ3hpTTdH + VUlXVHZ1QnlVTGh4SDV2UU1KNzBKWDlHSkZoM2U2R0NXeVdrbnZUK1FSdktHMmN5 + SzM4UmJkOTRuaGlqajhiODlSRE9NempzZUF0TW1DbXc5MmtlbGR3K2hRWHAyTll2 + T054eU9ZVlZFR3MyeFhiZzkrczJHNzdzWGw2V2FGUlIrMUdmeWxFN0NXNUxYazAy + STYzM0liZ3VsWCt1M3pkSUtrVzNnN3JtcEdtZEZ6Y1ozWnVMYVF6eDlVZUZYdHRN + bC83SFBpZFhTcXo2Z2ZJTGZldU4vTUVFQ0Q5aGM0LzlDY3ppMm93OTNjQkp5dDc4 + SFlKcnNEUVlhODhlQlh5bml6eTZkTUxxRFloQStQOVNFU21xU3VXMXFqZXpxOEFB + WXdlb1B4U0hlUnhiVk9SMGpJQnBwdU5hTGJHTVBxdThTQ0swQi9NZXVUYUI5NWZi + NG5SMXBXM3IyTFJ6bFJTczNsY0J0eXJWYTBuRkhyWFdiejFONU1FejFtTHFWWDY2 + N1RqOWtvTk1wakUvNmdjMyt4blpWRUF5UEV3bEJ5cVlFS0hSSHVyeGJXaWUrN1ZV + cUttZ2ZTdEJZck1HRW1OWmFldTRDa0ZBM2wrQzVzZ2ZTNit6N2NMNFczTTZpc0VF + eWxSVWVDcmpiVGlOempmbzlieGdWemRjNUk1YVZhNllDWEZGQ1E1aC9sbkI3MTh1 + ZGNXKzg1eVg1S2tUaHc4OFU0SHJXVDZjdFpNdVlvVnNrUmRYa1Z2eUJKVzl6L0pv + UEo0OUVLdndka0F4akJwTWtxdlp4Y3JiR1pwL0ZCcGJqMUlTY2czb2xWN2FNWUIr + ait4WWVzOGR6UVJPUjFtOTUwOUlZWStVaW1UMmVkb01OZE1ZSHYyUVRpb05HRmpS + ZUJTOXlKYzJUQjdJRXdjUHd0OWlKaDF2UFM4VXpUVHQwVTF1ODhQYXp0UDdzdU9Q + dFhqR2FFalJZbE1UT2JLVkZFSlVlL244RW1HVjNRSEw2N0h4M0FlM2lZRkNQVzhY + ank5UzRVdEliSFp4ZmJGdWFLZmpaOFUybmNLQkxDWVpiMEhrVERNK29IRWcxR3JB + YUIxZ3FBUE9VU1NVbDBTbkFUd3kvVkVxZnpmd09aN1d4T1JYZjAraWwyaFJOM3NC + T0Z6S3lBR2t4bk5Va2FyU21FcnpDUHRTSEhhYXZTQS8yYTNpLzVsVnp3U0RCc1FE + YmhsVm1nMVVaZFVseFpnV3BjaGZhNTVvLzRyNDRDbDUrUEJtUWJWSDUwbHFNcm9m + V0ROYWlZb2ZxUWlDcmlSZitsdFhvWWxuemMxRHdqTC91MkswaGVtRXBLWmlnclFP + WFFWeFJGNDBnNklvN2l2Z0pFd2NiaHNsemNHNTArSEtJQXpRTFkxdHJaQ3ZCY3Nw + YVF6d0ZmVjRzSk5aeVBla2lib2ZMR0lsNWMrcnJXeUxsZyt3UmZCWXgzTjFPenF0 + ZERFemREMVIvSVVSWWRSVzF4OUNRamRVYnRyTDFqK3ZpSG5ZUFkzQ1c2NmVPVXha + WGN6dzZUMkhxazBIejRlbFlrcUR1NVU0VU0vUWVVRGs4OFk3T1phMjZZcGhIQ0lO + eFM1VlR4Y2pxSC8rZk1mY25kWEFvMmMvazVRY0JRT1VuREZyM05RMUd5bGNVbWNx + M2ZPRFhKdDdmOU8zd3U5V09CbStpSWIwbHh2WHRMSXgzaU02dU9OOWN2YUhaZwox + RGwybGZZOE00SVo1dGFPMnFoUFIzNDJRS1VXUFdsaWRaQ3NFMzR6SzVBCi0tLSBp + bExvbVR3R2Exdlpyd3QvNk5EQXhBTnFsSVZMUER0S0V6aGlTNzEydFdRCmXMalpG + oYlzbKAk4hUiYyeytnjUO/0fUbd/Om4xeYgyiFybMlLjIIz0koDAzBoZYYQc9Xqa + GRkeJdnuEF27xLQ= + -----END AGE ENCRYPTED FILE----- + recipient: age1pq1f7nk5g0hcvy522fpgnp48gxt63cpyh24cua9jc3hwjdu4qvlpr4udymsgqh6498max2w867tect39gl62ru8kws2gshupfeg4gzggz8fw85cqrnqe2llyxt3ke5gtlprfpm44suu9f9mesu2rffhlcfyecvurdylvk6petyc7p549q832u9nknznujthesy0ypdherhz9jpsc4gyngewrx4udlzkrv35re42xwtlqdtzm4yydxynqncjk3lyzu64yevahcsvcvnew4rrgmtnssxnvkry6ydtvwdsws7ch3d9zgc2egcvwjc50snxulcxx6vuq0yskapv84upus9hpdn9kl98j24zvuqazwttw4e8qe3jp2vpsfpu88pl6vjxv3krmzqzkvctevcv7xe4psz7tas8p0588kh58j8zfpqq2u6k92m4y9ugcd6hgsz9ja4zr7eadln94n6n3548jt0s2vshjd94pp6ct7ls3peecgmkh3gltzcdlq9ceytv8se8yhv7vrqsx5fdexn65samrayd5qs5xd9cwsyt7ea2nvsmp4tjx44q6guesu9qam4un6l5dx5y5dr2fy9r9dccp35ry64305ckkkcecz6rw3z6zl468smspl0hcgsykw47ef33euykywkpq68psnkfkwennu3cwjcyupv2fgrvd2d6n35emgn6w0eqk08psd25qr8asuv7sxuyr5w26ajqjmhccv6f0d42dqsr4ecutcuzxxnzcax5hgtwk54xsvnnexx4phtzhshgxxhyx9pvknzjtjm43z4d89mle0pug63j9g44ez3npqc3td0cuygpecqdpncfzfqzrnykt388p9l4nkj5cfazmp9qtd0gfxl07qjnswmk684u77zq2jpxsn6j546gf7ql9q5k37mv0sn25aqngs0mgzpu4jy5c8heqqf55u0kg67907gxu5u4f8cjtztqqh5evlqh99t0jlvtccj54kc0vxu32adpfzesp3zjy8kzg7var3ku03e08kk8r7zeeptp2p83cwhsmxvvfzmg9jppg5ae9xhukfens0pl6sr450q3pg4rpj74f088wsj9eegv2umv858329ypgjdr54v50lyne0t8xddqrczg3n9vgzkw6tzn9s2tmvsxha8legfpk79lcf9yepf8ln5h54lcn2qg6jmqhkff6un930suw5zgx67l7670ljkg4pxrgfxnpum8xmmc7wk4eegpytqvkp0jh8enhs9hap9nker8efshsr4txe4tttrh5paz9y3h89rjxwl8k5tysal7n0yzau33w2fvr4u8cr05vtrct09thgj2hn6qjqeh5ek80y49cmqyca6pryjnqdxj43njctqsgpk0ndahqd5qc3t3jxssj7g2rdul3jvk5tgsmfpe8dz0pjualv5kgwgwl7pfvfu9pvcx2wkt6e7xe4eu025jksj5tdafcewcqhz7w6sy55fhx4a4ec7hz9yh3x230vaz0fvuxdzvvvm5ze349gsv2qkrj534pqk6ffy6wtwjawrztjnxl84sf2l5k73ptgjmefwgmzmyxxdteeqeyesl38ykm3pnsey6xd2c0pzsngcx2283vtzttj79jht5gl43qxrlh2s3efdd4wqjwkq5dv9n83ptzvefsvlyp5nvkyzndvu8ywcg5jp6cyhl9ygtjz42layjyzylkuxefwfcmqmejvmxqm4keklrnvx8nd6k7yp8mxxprljcde2s5xz79duyte3kckvgp0fuqlsnx8ty7vnk5pz4m9mk33rtz3ujryxkvsur72egqexvse22nlgukklaus67kcm4n0uty0dj3pxtyl7fuz2x7yr3zw6vp6pvy6r0fwjlqzdkxc0rug39uw2fyr0gx8a964ef5dplp49mqlpqq4e0appfzrumnuawfy5mdlqd + - enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IG1sa2VtNzY4eDI1NTE5IGtqeWxXUlli + MGhCM0E2bjQ1aUVTWjJTUEhzNVFZdHVlYnZ1V2RNRHlkWDBENDlOT0pOUmx5Zlk4 + clp1SE1reEx3OHBXeUhDRjNRVGJQdEd1aGdoVTB3WHVtMTVmcEx5VFBSOU1kbzh6 + Z3hwUXZ1MUhTMGpWdUZtV01DTngyMnJjUVN1RkVDbkZ3alo3MHlWUlp1RFVuWnFv + UHlsMHFMenBVZjFQRjJrZGJFVUZDcFhZdEtpR1VYQTFkdEZjbkt2KzdySElZNmNS + bVdGTzZxVXNaZmFIK0R1SDB3OWhoaGxOeHVMR1hXMno5dWcxbXFCaXNjekIzS096 + N2VNNkVFRWFnaElKQm5UK0NoRE1VUUlIZy9DYzdheU1tclF5aEV1bnA2Si9NZjJo + eW9XdldaSDhTS3NtK25Tay94MWhKdWtxQTl1U3UrR2c1bFcrUWd4VGRMRk5zVGlt + b3Zia1VZUmJsOGhuZExjNlMzVVZzanduSzRoZkJTeGlndlJMTjRXT2JUWTliZ1FE + L1FnU1FZdlNycTc2WUprR1JvK2FxNXlpaUdTQXMwMUR5L054YWt1U29WZU9PcG9j + U3RjSEZhbGk2a000Nm1TemRLczJvKzFJYnBBMzQ4bWZ1ZjdGb1Rscnc5Wng1V2pO + S29pVDJBUCtmalMxSkUrV1lrWCtxaTNuaW8xQjIydDdhckg4L21aU1hLUUw2UnVq + Mndpa2NVTDN0UUFXRjBnS2x2TEJmZS9RSlFzSFNIdzlIU3ZneUovbmY3Qm92Q256 + N2swQUQ3bTBrN3BQa1ZQWlNKRzdDVFcvVTJ0NnlQSGU2KzVHQ0t6ZUhvQVZFYWww + dDJibzdjdVhEK1dvNnBZVkVVT2RTYlJ3b0RrcU85RnZMS09uN0tuZlZ5OWRWVTRG + bUtlbCtxYlFLd0RqMHRIOU1JQ0hEajgwN21aT2NIR0dGcGNEMThkN0ZCN1FGV3FP + VUJZZnpMQUZXUElRUXNOSUJIckR3SUk5TGZjRWUrakQzL3psd1BVRFZXVG14RDNP + UXoxWnJTeEh0OUlJOG8wK1ZQZlRCaHg5akZtbkdaczkyWlh4aTBJd1NVdlc1NGRH + VnBKbXJNazRndHZZVHBGdDZMbXI0dnJVQ1Q1WWlhT0NRWkF1R1NGN1VTOVVhYUN2 + MEJhb3hjdy8zTGRrQW1ibzVIYkl5dXZnYkpUYmdPNjA5c3pQbXhCNG9CUzJNMjUz + OG1Cbm9mRVo0Y3Q1S3hzK2IwR3lNZXNhenVvbzhrRkdybDJYWDRIaUgyUjh4MG5u + dHp0cUpscXFyc1NsWTMvdlc1WTA4amxwK1NscXFwUUsyWUMyY0kwcW1WWFlhV1dk + SElFTW1seE52UE41c0tSMjYzMG5BbzA1V215Y3dJLzJITGI3N1pVZnE5TXhWbmhL + VXZRRjlsdEtCajJxdHN3OUpqbjl1NGVrdGphdlJSZURyUW9RRUluRnFXTVpYbVdp + M0toVyt6OHVFcmZHZ21hTW1UTy92djMvS2dIamowVkJ1aVZoVk9EQkc4MzE2THJh + dmdDM3ZZLzRpRVpNcEkxYWdKRDNLeWhrdFlpWVl0WEZZM09nVGNGYUxqMDFwNzFH + L1VkZnA5MytkTDhHR3dHWm9VWlZGSThGNDd1OXpRSmpNcW5HUDJ1VUtrWUVWYkU1 + U0RPRFBXbXFrTlUrcm9pTmh1QWxOMFVXV0tBTmJyVWhOL1hGWGR3NklOU01xTFVl + SU04V09xK3ZMamR0N2lkZnV3WGdtRHFVNERXbGxIWTJjUFo3N2VMQkU0c1g1UXZ0 + TVJsUFBidTA4TlU4aXpTU2doNmZ3YWppU3VlRCtjcGtLNDdOZWljV2dEVGJLTmo2 + NkJBbjZwdzNOL0dBL3MraXpMWGdld1YrR3UvVmpoYU45WUdOSGU5RklTZW10anFt + dHUrZ29wVm5CeGJNREFhUGk3OU14NTdwbGRSOGc0WWtHSXF0RXF2UzNQRVRaQQpr + SDZLVVdLNFNnUHBMclgzOUMwbEVnL1Q1REVUWlpLY2FNSlJGRnRpeEY4Ci0tLSBV + bDlMTlBIM3ZPdGUwZnpkQURNSkVZOEZYY3VKSjVxejJIa3JQRzJ2d2ZjCg/GAnWw + Lc36KcGUzObKJKDQk/oWI2s0XD5Z/5/qpv8g8Ln++e0Ldfdc1MK7bgEYzMSEl8v+ + yZYwnuWZmm12+aI= + -----END AGE ENCRYPTED FILE----- + recipient: age1pq1u69evuqkngsjej6c0pg64jeuelrcsztht2nlqdwwvkzt69wffe3f6qfngrjmfzm6u3wfweeqle65ln8ffywfjmy6jd505ced4u9h02axwq6j89avzkpwgf5xx8yrm82gj5u7ct4m09w9vfzcyqc4nnmpvch9gr5kazssp9wwhw7gjwfh9vajfzkxu2eatvxvkfc55h09v9jkwzu2j4vd4jv0d8zgkdtcz70vkgwrl203gev8cvn37mmn0pvvyz53aj5zgftdun3gty7cv7q9kfpw73yypd9mkpgccg0eyj24g9egw3mzm7w8prms0dnhzhh8kx435e7gd8pnf2tylmqs9qkvcvnt29rujwsuqrxs43yenqshyfka4q8udwyq7ytkvja50u865rvf5zflp7972zjjxznu0cdcyyqa2aclagpmehr5gh2qyss62wmnqxslz72v4lef2ka4pn0ge003sccmpf9ycdfpn52rnxtyc6ucrzx3d4rt779maympggvtfvtdjy2fskev2ez5axxqk2ql324rvuc94z6m7lc4dpwn4ezlh8gfrnpcwwag3eps54rtya94qmffd9d636574dtc7svufd0yzzuu5cmudpqfpzqtqr5fx03dhvvdtd72kjux826mfhrjqcacc33d9v2wy5sq98xp8kjq2u8z5azjgy7tz4mcmu3ttuxhc53xvglwqxmrt5pdlwcrerzzqk0yht5qqvv6m97w8m3z4ys9vw07y5j0d2rrmpmlkgtfstjkfngk3gg23j5x0cqqq3mmndxrj56v38ndmpwz09r288mcngfrhp3aj88q24fmsjs30a55dcmnk6542m3jagele7v7ekjm3r02nfpywup7ue60vucye4u54hxepf20q7je9zy4gajzy0nhnzz3cgr4c830uauzzk47w3ce7ksyngqtk2nm8zttjktydjtsza8q9wujsggj8fjgekpexl9kgn0j5j4tfs33s2gds42plt48w4wvfdttzyv38ygxzeyg285uk2xrc762t3c9wxgu6qxvq09jd46vs2va2j62x29t5ypzfeg2mekrhxyp2th0ms77293nukmhqj3htqe02zsktgs7fmq73czs784v8h8aqs08gfl7xrrq5m68jsg3hukjpyqkwwmtawu522q2vp7rrrywwk3y6stvvwtrdpjpnc7z38ymk7dee9426kv6pwuysdlgwk7zwpvqvjxqnfwrqpuz088vq536td0rg5ga7de78vara20j4q2hkrjntyu64jqm7t4page8kd6s0t6ecyhqvx2nfm3h505vyyz75ruwx2xm57ytxkmfrhxvhrwwwz48v7m3m3evrhava24kpy76895k2y3jxxnrf72u298hn0u50wp2sysph75lmrp260dqgsay5pug7ddh3vcnw6sh4rrmxd04z6ayw6fjl8xv8ktk0nujhd0ecxmusee5vny8e2nvamgceytdqw46tssyafs6s9fq89efewpjz708xw0ge6u45zcceeu45emcy84ugt9xqk6utxauj6sgy2t0fq8spdn53afhan46w87u3dpuzhkuusxya5j7rvqt0qktff6vq773hjkt53mman4h2z7xqt8zvdjdce68274ldrv8swxmg2ltxrvz2d44pu4e6tq5sw5qj5lwn2c2tdqpwc6w96ejmu59hjjmzhpa5v6q39k2jp55qgnsq7lnf9yaffkmrlq2rkd80w4g428whz0t3vw89w6mgcz2vtljra32klakwz6yzgnvuzv9v2dpw8qrvwrq574z9hxvpmnxshd5vsh6vm0a5z2ndxnh0r5l4uw6ntg9tu9a640cmdgx0gk44wl7u7x6hem4yxxvs3uav69sjhey53qth7axcrpww70p2eeujn23sachzvhq9m0pdxt09smh2cl2 + - enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IG1sa2VtNzY4eDI1NTE5IENuUHo4aHUr + QWtYU0ludm83dFA2elh3OFZaS0dzYTgxOGNYd0lYc3NwbzJLTHFUekhjZk5weE1L + R0kvMnU2R1RDL0RsQ3dyb2FubGtOSTRPSUFtUkphSDNSUjNpUjZxK05uc25EZVJ3 + aWhIMHJOUVgzM1BjZFV1eERmc01KU0tveHVDSHQvNExNT2xhRGtzYmpzTWxVMHdm + SmFPaUZRdnRYRTBPbmsyQWRTVXh5YTdaSlNHVXBPUFZvVFNmeFdwaDlsM2lhUjh5 + TXR6L3dsK1JCamJ2eFNGRnp0MW9KZG5vRlFQcWJndE0ycUYwSDZ5SjBQakVnaDRp + dXFSTmhTMGhFR0ZzVUxmVEx0VFd6bitYcTlVcnFBWWs2bjlDS0ZxaGUxOVBOZ2Z2 + Ym9WTHE2U3VFSE1jVTVvTlF1a0xES2ZEWnRQY3BDMlRsdTByM08xVDEyQ1lkMFVr + Z1drcURIcjBQUUtPUnVTRFBLM2FOeW9PQURhSUpMcm1jSjdsUHZFNUtGc1dkeFZ0 + VzJRc0cxeVVjNWx2VTA2cWs0Z21qV0VXREpXeVR0RE5YV2svUHIweTgyWklqaTdI + TDVkdkljZFZQRnd4RS9rc0NvVjN4ajZhdFJXYUZVVTRsTjc5Vy9ucGZDZksyTTRU + b0lKSEduclFLeWJoY0psQjJxOEl1aU9UN09ORzNRWjdWUHgxUHB4K1lKZmpuaDd4 + ZG1OQWFXQlhFSVNlc2FDK1VtNTRXb3FsUmNOa2pHK1ZDQmlEQjBaanYxUzI1YW1x + eWtEVlZFRnpydithM29idm83Y2R2eDRENGdBSWNpektISXVhbjFnWG9tMUsya09J + bVpPdTF3c2o1K2xFOHZlK0FxbnFMamczZlY1MnN0NnprQU1EMVlUZHZsZjdSVW1V + Z05vbmg1V3FId3V6QTB3a1E0eUhYdjVURzRNZm8wd29oa2I0WEFoalg5RjFaVUEv + WXpXVk1idFBTd2hyL00zS1cwcGYzaThBT0RVeUNyaitUQjZVckpkVjhiY2FqOUxm + Z3lVRmFmdm1IaCtUM25LcXUrUVhIUEI4V3N3QnlZTEVvUExobnRndzdRUU1TdEdH + ZzAzUmFEYVhvaG1ocHJyN09wVk81WVdOa1ptWDhSOUg5Sy9sb1lrZU85Q3AyQVpn + bUcwNXg5Y0ljSzhtUVZJWkVnaEZ4KzFwY3ZhdzQzZUpQbjRJM0s2YVEyR0x5YTlo + cm5uZ21VT2U4NUNHYkc4TDdnRTRVdG94OUcrVk92Y2htV1BtUSsyc0xESXJyVnhy + YlBQKzZLWlBNVTZYZTlMYmk2Vk5ibFpEM3Q1VitOdmt0clhJTDNWQ2RqWTk5Tk8y + WjlidGowa2hMZXJvUk50VnJzd2gvZGZTSkt5WlZ2RWlTYmxXUmJwODd5aklCZGVQ + RWdoQiszVXF3V0VpcHVISGxNWktrRjFvZ2FUN0dPeC9rU0VZZTVLTjdONGU5UHln + bEJaQk5TL09vQkZJbHlkMzhkZWpVVW1hajlDMzhTNHVHTlNyajhwa3d3eTl5cVRq + cHhUc2pjMUJGSGYvMVZWUmQrWURuTWNXMFl6bGo1cmRBL1kxNzlwbTVZaXBjelJm + Mk42TzllMmZTczZ1TDlqVEtkK05HWUozckxLc0R0YzZJUnZRRlZFRHNMcHZTUXIz + bHcwVXEwc0FDeDFnWWpIeXJsaEtJazVJVWtiTFlaRzRNdG10NGswZDNhSEdmaUVa + Q05CT25pUno3VHFPbHBMWm1xM3cvN2trRXVMc2p0bDE5NCt1TGRHVGFhcEZ4RFFm + a2VRVUZHdkJmZWM4YlR5VzJVYnNGaXdaT0sxazB5UlVQa0ZJTFBjWEFxRXNzb0ZH + MlJMZG9HWWpIbUlxeFNNQmljdXBwKy9WRFNxdTJlZzRNbm9VZ09CcmhnM0krSi9n + ZDMraUFjRmlGblNoQ05pRU9HVTZEUmNtV3d5RzZXOC80ZFZ1TWdiSUFWZlNTQQoy + VFEvWGs1UHBYaEw2eVlBYlZPclFiay9EaDhNTGdyOVpaQmNETC9UNmRvCi0tLSAw + UnlKL2NhUGY3Yk43RVJ6dUIrWXY5K3I2cDhmazdhYlFnRll6YVhYbFhnCr4dIev1 + VJAmQy//z6UulbCWSJPG8UIpLSoXGn1sKpcXAl/uRXPj6Q3ma4RtSUv2xfOGcwBQ + 3K8m9scUL4v/leg= + -----END AGE ENCRYPTED FILE----- + recipient: age1pq1u84h9snf0ajqjnlt2gnjwnqh8f66kzp2w5apc5g9cv8xr7vdg3qrn08mwqngwdddxahy8sss8ad2f53jca98kynak5kmwppwulwphhzjhfg4dyuaexje0dfqanuh28ep5w864xv476ukg0yg4fp8anysh6s259554wlrzs4dguf4jvgr95845t2a5yf24k5vhxvj93v4pjencd83jgxgkce6umpn7srvdljl5a0zdg8cj99p32e2ml399xrzktyv0faesjvxdhf5tmsgfg7lyg4d895n02q6vkn500cydqane9wc4srhpcz3anmkd9msycfzyztwgzap7p3079pgz7hx8yw8clxunjnm6jujzufjkyac98wxkf49z5pnxd3zl7krd9ftjerftd956j9yj3xw449jsgpyjk7pt2nj8yaunscl4kn5thl9ht30vsyznvgv2qk05c26zhzs42tg2g4d2n9707t8kz5creczwyffgkayy9q9yp2w92tkkqw4n2kyw6at2krapnr7vuq9nsxc0k2ajt68y4xqmfax5p2kl6u8rggpxwy2xk6l3tqjv7dsx7qtk22p2wgnvghclxd4aucpcr95plge0xemy7v4cznpq5sxgjvevmney2jzx8zpwwjjcwmgu5sufs0rq70ssfndqgftufuremlfwg7ww8ngug7aawzm6nfrn7jtn2074n5ay4gtusndfw7qpjk4g5s25d05s9qdvhqgka2tv0ts3wymsph6cnypxd47gkjxlgycys4atre67wr64suw2egjmqgfjt06zzw8h9km2crr75qjfxar30utkr6yqyej5g3rmn9pekd4rvzrvek5sae54stmh9nmmhmr86qsf23ynv06mf6z0q336yq5vhtmfn6x7edqx4a7nxty45gu8xzuhx0w4vmxntzd8edgv5ykfa54zpywzyufsgfqtwptjgpmvdar804ywckx7ajkd2zua6gv0xklexknnq29ska48mdeaaajh30zjvnw9y5s78qclv64dlcve0v6cj8myp5t46puttasmwq8cxnfdnmfwpjxacf8r32rs3rmfgql99mx5605xfdph02vqux8rkday0v73j8zfuqcz4d44x7r3un9zs8jj4phw9zz2ezewfs5zmlqk5ypz7wtvveapc2z90zm2n8t4ng0ss3m9pc4pzaqfr0ckeg520d8wfkrh27q8cjettdv8qsq38z7wjz0zq3hg268859htj9usz00qvqe2wd22ldshx35ph7lvjsy33lws7ylr2ppv53cdtc2vsyj7zqzrxuy6dsj8lc84qvghr78t9j0yxfqygettxkzh2qn2praq6gt0zcrl8qspvsm2c70rv3awfh2h2dmmcxxc0vv0sl75hltxs6gw6xrj0d84lxr4qx08g4rufcguztlya42278h0ddfwfjc0n99mwze5992cg8ffvt85s9w2prj83n96edzf2wnx7kk0gsmu4uw0znu82tjr8xht907cmz0mz46pjtud7pqtr8u2563yw92j4emmwn3y05y9s4s4mmpp295hdcymkqq6aygz9a3jxawhf0t5jan9yagfnnfyl8rt288gxs76eezafnsr2d3627vgpej5at9pw0udqmuc2ezpg8s0xnvkgw23wrdxemu9ks4n6cms38sj5y9aj3u6empgjthmvqzxju9sz3w3xrxsvefdkv8sdgptf7ahxuh0qp7tdz0rgafdz6ewttcz0secsfxzpu6agyqav6shlaydg7hljhh43mtd3xf8dwfkk63y9jkt3q3794arq6uzz569k2uh3fnqfcc28g2nyswyfus9fsfr6q3tkfewepj05acdg3u42qvnpl88cs6t3cd53n2hqtn4cd0d32ntwvzn97wde33cx6lsq0k0kyk23x834upfq44rsxa + - enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IG1sa2VtNzY4eDI1NTE5IHhOMUcreGhS + RExHYTNERkkvcW1Gc3huMW1wdG5wOVJCRXlkTEE1UERYVzllNmFNbC9UM0V5QXZn + ck41Zm9RNzQzb2ZoZGlTMjZvSHhmNUhVcGQwY0dwQWNxZ2JyRFVVQ3pHTkQ4M2Fv + RnpqbVNMak5NTHVuekFoTTlpTkMxNnpEbVVrTXpRUmNGbzhtTmcvZWdzOG5BVThh + SEc1SzRia3NjRjNNUVZ2OW5MSGt5L3dsYWJQT3BxcXlYY2xucW1McEJMUDh2T25U + KzkvUmRVWDBnUlpPZG5tSmVCRDFsZXZsK0VnSEEzaWVsMnZYNTJ1TklOc1dVRTMv + VmdGL1ZTWnVYUmZWdzIzT2RjNTlsYUVFSjNOSktqNW8vWnBoVUtxSG9kbVI1S0hn + OHRaY2c4bU5XUGF1b3EvQjVyOXRKb0EyUkU0TEh1WHgrUmtpS0VBdVB0V0pjNVA4 + S0dZd0NqR29PSGN0RFNTMEVkZkM2Y0MzZ2pDOTJLMnBicldtQTJxVmR1RzFaN08v + WGVMNFkwWVh6WXp2akNLdjZpcDI2SG1CMXY3M1lYMWhXNGR1TFJkZVJicTJpY1dx + dXhheVNKV0JEQ09TOExjTm9ycXpUR2lqdmh3bzJwbUxUeStNZlJLUFgzYWZ4SHBw + bkJRcGZPMEFkeXVEYjZXZUZFZERMZEU3aXpqamErTXErb2hxTmJDRytNQ1IxYkt4 + Y001Ti92NFErSTJGaE9EQmRwekY1c2o2Nk5ibWEzeHQ1NTN3emEvcWhLczJ3SFgr + TjdHRVk4eWhZZkUvMW9RTk13MnBlbGtJNW1CTlFzVkhpeEltWDZRZ2NNcDhwWk5Y + UWhKZUhZbFZ0eFJaMkRIMTJINmduV2RCVzkwS2dBMG5Ed0NOclBWVTV5cGtxOTZ0 + ZVFZckJLUC9SVVNHNCs2c3ZZWnhKaUY5OGE2OXc1UUcydG4wWmJyK2dPdERSLytE + WllOaWRSV0pRWmtxZndrcTN4bENzMHMxbWJjUC90d0ZWYWpyRWkweFdpVHN0eHpw + enJPcnoxOGJESSs5RDFaVldWVVh5RWNrNWgxN2MwdTZ4bUY1Y1RuZmRCa1ZsWTJF + aXE1V3d5SU1EVGpuajJEVW8xcTI4eGlKUm9GaUtndkNYVUlyZ0Z5eGtRU1h1R1hv + R1MyWit5WElFNGN0TFlGSWJqaDBNUHhxZ0sxeWhjMUUvQ0pGa2Q1eU9yODNqRWZk + V2J6bVI4NGdnWkU4dHdTSU9kalBjT3BQZE5Wayt0M29uaUx3aWdMLzc1NDJKanYr + cXk3MzlzMWw1R2tmaFlQUHRPSVdaZmx1dkd4dHNlSGhvNjBZNktzakFZclBTNGpv + SnBrR1I4L2JhanlrSnVvNzNjQXVCUExRQTFFRDRjZWRuSG1ZdExtd0tJakhtV3ZG + WmYwOHJHbDgyTmtWZU96VGJsU2p2dGdoRVNiSVFXMHRIS1V5L1JEYjdjdSs5c1cw + VW05RXRrYlVMUHR4TjN0SVRJUnB2NmdHcnVOd3VHaHp6OXc3emhoVGRobll3QmpI + TkpkVHphb1VvS0k0OUhSTENCdFFWcWRpeFhxTEVwa21xc1dSOU9yTVhoeG5IaHlk + K2hzRGZGM3ZIcmo5OVVXVW5TSjFhUlkrVHJ6ZUxBOGdURDRnQThiZ0JlT1lWN2lG + RUp2dlA4S1YzbitwQTF5TjdTaFROeUVoZUR1ZENydmdDWmN1WmlsdXBoSGlHWDdw + emZaQjYxR1R5M0ZQMnhIY2RGUjZGcDNsUUcvS2JlUG5SanFVaUtsOGxoYkVSYVU2 + ZnJJTTh1NVJkTHlZVWlxSE4wUjJLSXVIc3plenFObEV4VWdkR0xMalc1a3dldkla + b3RVbVZOTjR5bUQ0U1JDcmovUHU2OTkzazBnOG56YWpUQTU3aFFad2l4cFJBazdL + TGgvMEp4aDk1RlNXN1F1OTY1VmYzb3dnQmlIVnNTcVhrN3lmWERta21QcEJjQQpS + L3Zza1gzbVp4aGtmM296VGozS0Q1ZUZOSHlmUWc3L0ZTV0JyY2lROVNzCi0tLSBv + M0FXM09CeEFDMkE5aEtuNWRBMmpGcGhLNXNBc1ZNdERyeithNnhXY3NJCvyAdpuH + qQUPQkVNLQBIBpgNTiiKFU7eI8weU99wb6VBxA6vGEi/tJ6aogWFVu5B2bk4SOoU + QhFXZDzsUUBZp0M= + -----END AGE ENCRYPTED FILE----- + recipient: age1pq1jce6zr3zyl5y5jlp2w438cg5vyer9gvnq30dznskqj235v5l8lkr4lfprf5pjcvr4gvlumz7nmgk3qsmz5z2000k65858v9k692kvr5cypkxcj0ufzyfa8yee9cqzedketlh5sxv6g04xqdtqdjcsrls4u2hqnfekvpsu4cu5mtvmkpx86rfkc2527sfe5v37rmnt4ckjgpxg4xzcu9tqsc556dn8lt9e0ctgh82c509g2a2q0f2szmvsymnfv0kmghczsndm52esjffn94hz309jf7mu9fwueav2gg3p7yennkdmwx0xpmppj7v9ddz9gsxzug4k277l2uy2yqxa6ymdejy2cdl5cdjudrstt2tv8l8ptgayzm6hwhw4amx5wj4nhfvzn6uzrv7udqcu6m3s8dkgy2z8mjts0wl6zkyq5srvyqr6a39x2e3s7jnn38r3ed9u4r2pj89pa9hkhflxqsejfzptag2g0mesvgjj8n82aeeq258wajt6rvtdh02gx0mjyz747rs65f9y733n75ppzce5vcz4x4g2jsg0znxjk8szerdfj6rjspjcsg5yktz4ll529pevj4yej2esz4qs8n6tuv4hqpj6p75s7c3cpd3n45c5vhr9drnpypqwh9c3mz58uh3prfhsavyax0zvzkqatf4a3tmvpq43va39v5prypzf5gcjr7pdadqg6m47y0fd4q7xn5s9s768tmcc743qg6w3aflynn8zfmygwsgjd7kz9mrhun2cukf2js8f90f29fcqws56mq5zspjtdee2ymdvtc29znard6cw3w9rfr5c8r5xl58gva79kfae0ykh3z5pvmkefswrdaqgk6k4j2usn5v9zn2kxf2xuz22sessueq0hjkdqn7w3pxmqkqsq4v30vynnushjr55hg95rzzzjq3pxt699e2w3ej3s4qm25vx62ezwckrrghshwj4xxzzf68afaw56tqhnq6rvhrcpq0qcdvvft4j0u934tsksyzzckkkpv9dv347xk2c02mqtycht3l5wewvjw9k7tv8qpx2z57g38s0pvtrgjck3qntah5q08vq2vn3wfk4q5edg445kmkezuw3fplp9ptdv989dn803fpdv7xpd92mdtynjaf9zf4vc6sv30qfyh6vgekyckphf2usctew9wtv8qhysn5ywscps4mq73cgk4tgpywljnkrvyud7u5vskjcl7fg809gzz2y6arhz3p4ywkd5y5d8223fkucqdhxyu29uqy022lwz4rnz5tqupjz4cf8a03htuawscan8p7avrsvn6r0h06kz6usuw0xe3t5cf32e7xgn4ety64txxrp2w0lg2lzg65t3nfzmfydnq0efuhkcas8dwrhrs29pdjd9dg644uhdtfpkvyejyqrvfzjfmefswnfws3dcm6325fcfzeyd7mvezg4ppun6czfuqxnhyavtjdy6azuxj5dvd806mgt5uwxwyhjph8x5w2k3ztzk05f00vgw0lcd3z72gdhhgccfag8c9yskf4tftnnqdx62393vfvk40mzha6rsqxygsel23sgj9zyz75j6shqarc009eyfq4mfxm3twnyuwqvg5ls7qsa4jtm4tx8fhg2ugnq20dva9dzznkaeat826akqcdcpx7ldvj2ngmwykqtrm2gtp8k267q343jgu6w7e3cc70jj9cwf8aa7nagkc6v7v2w3mc9dslwaxy0frysrzkklsvw88azl7j3d5pwzee5fp934cqkkrjnwmaw6zd5fz2kemq7tgtzuvzrnsa5ea0ugmq30m8amzvfv902x4r32wm6e6cpek4wvc6082m4v0pz56qmfzqf6qcsp9scc3khnk602ftd6qg073jcf2wtstznepssrggll92p2dzzev0mcw8tdxxx6lp5y079useywlk + lastmodified: "2026-08-19T21:07:03Z" + mac: ENC[AES256_GCM,data:2qB1mch3yowlOcaJOMfLUAr10NVzZNQp+gDD2ZT1gfSin5x2CdouwnMIZwcECpR9MF9NkNd/N0p3BsylxsLBCKftFrSjzvf4HlCXPwzC6oQLLUjyOfq1ya2GITZGjgutwqPEhJJYjDNReJMaEh9tSx33vyoMg2cCMBt9dgLJvbc=,iv:RD3dX1lIXA3b4izJuawcMCbDHA2Y1ygAiaD1aXr0+Rg=,tag:Vup57JaQngoRMJAPu/Qiew==,type:str] + pgp: + - created_at: "2026-08-23T18:37:14Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + hQILA9/PFHehMxwxAQ/4yay5T/AnWO6+4ZMCCXwkIW+Fyq+dhZMhmbLpt34s3w89 + ChlCVOkN3L/3OntS5zUlncpyfUGiE3OT5aKPXfD11TLVArlWIj7D0kMzqbs8rx6f + 9TJcWy3P3XqXPRIgiVqF2bYXuiJTVbeLc1bLropn7QQrJJYA1oyGwr41PAn+tUm8 + /YpGHTAoe/tyFXYyPyapnDGiVSPtFHrv/Eq3ZGv0vm5duxQgyThy2uGUA3AzOfV6 + fhTlYanYskYa8RytFctfJxivJPvWkvFK5xPhHCo+aqLRjvrTU1sO6m881vt0RdSn + MLdWZz+4/ybtiM1W1g9NbYswm7NYsgwOxNkmiJhfzX8TikzG5UJIEQGdRfOf4vEB + wXDMVmJq9d7rATAF4VOhBqA2F7i19er+qzWstT/fD4XISemhXN62HhbiG+cm+xtj + hPJY+AMzV15LAWytY/G0VtXPBChN2k8cyf5i27f7hF15U9nFSgVmHfuCDhxG31hz + vp2RqMureFdB/FmTZF8E0LKW1gTgo4JZDxMfHj7X//OIiuZ8wQ2FLgMpYuSuYkPT + z1Cgt+ODgKJPyzo+puz7KammHpS/9UeGbxbh3AhEOiM7n66y3QdE0HBJjdUMTVxU + VNDhnJyuCvxJeos9000xSqmP7BvaHO8JfMUf6jjPfaItbRb7sM+kNhUdf7keMdJc + AfAEm3sb9YHTinI6BDfwc6N0x6lVgR6JH+FsOUgkmvpz6EWmM+ZQPuRx2OY2u8Rn + ClOdXKcvnUwmNC15s3c8+3nOxqG9gjYD0C9hehV7vxgIRcZg7fa7PADf61w= + =5hVu + -----END PGP MESSAGE----- + fp: "0x416CF1EF9AAF90BC" + - created_at: "2026-08-23T18:37:14Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + hF4DcpaFmZsEcnASAQdAxI1hP22tu1lOllOAgm22uHDUh+hPqb4YSYB8aaF16Gsw + lVVQWPUZwP0Urv8XMCukV8/gnsUtu8XCBvohBWgszK78l8R8kdUqTSgjiyVhM76b + 0lwBs/LisrTkI1Mq027QsvMmVtQoweHUxAWoV+eYQRKKYZa60+L98046ohcmh//m + NGlCdXnfqRYJezHRPTsaMIYN8eRc7wuu+1hK0ZbZQgpxyQXXwNLtMlGw5CHjNQ== + =qcui + -----END PGP MESSAGE----- + fp: "0xB4A383288C158721" + unencrypted_suffix: _unencrypted + version: 3.13.3 diff --git a/secrets/hosts/dell-prec-5570-nixos-btw.yaml b/secrets/work/watt-analytics/dell-prec-5570-nixos-btw.yaml similarity index 100% rename from secrets/hosts/dell-prec-5570-nixos-btw.yaml rename to secrets/work/watt-analytics/dell-prec-5570-nixos-btw.yaml diff --git a/secrets/users/rtucek-watt.yaml b/secrets/work/watt-analytics/rtucek.yaml similarity index 100% rename from secrets/users/rtucek-watt.yaml rename to secrets/work/watt-analytics/rtucek.yaml From 3c877ccbe1ed59beebc5c2b94e6297b7f713acad Mon Sep 17 00:00:00 2001 From: Rudolf Tucek Date: Sun, 23 Aug 2026 21:21:57 +0200 Subject: [PATCH 22/23] readme: update hyprland configuration sample --- README.md | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index 2c8ee0d..c7249ca 100644 --- a/README.md +++ b/README.md @@ -134,20 +134,6 @@ Paste the following template into it. networking.hostName = "tux-ibp-amdgen9-nixos-btw"; sops.defaultSopsFile = ../../secrets/private/hosts/tux-ibp-amdgen9-nixos-btw.yaml; - # If applicable, configure the default screens resolution below. - # home-manager.users.rtucek = { - # wayland.windowManager.hyprland.settings = { - # monitor = [ - # { - # output = "eDP-1"; - # mode = "2880x1800@120.0000"; - # position = "0x0"; - # scale = 1.5; - # } - # ]; - # }; - # }; - # If applicable, change the default LV size. # disko.devices.lvm_vg.volgroup0.lvs = { # # 250 GB of available disk space @@ -155,6 +141,18 @@ Paste the following template into it. # # 250 GB of available disk space # lv_home.size = "250G"; # }; + + # If applicable, adjust the main monitor's default. + # rtucek = { + # hyprland.monitors = [ + # { + # output = "eDP-1"; + # mode = "1900x1200@59.9500"; + # position = "0x0"; + # scale = 1; + # } + # ]; + # }; } ``` From c5b36ead35a43bd056035bc97b98b2e6ede17b51 Mon Sep 17 00:00:00 2001 From: Rudolf Tucek Date: Sun, 23 Aug 2026 22:33:20 +0200 Subject: [PATCH 23/23] nix-install: improve validation --- nix-install.sh | 73 +++++++++++++++++++++++++++++++++----------------- 1 file changed, 49 insertions(+), 24 deletions(-) diff --git a/nix-install.sh b/nix-install.sh index 20cacb9..c85eda7 100755 --- a/nix-install.sh +++ b/nix-install.sh @@ -19,6 +19,45 @@ for CMD in sops nix mktemp install realpath; do require "$CMD" done +### Minimalistic validation ### + +# Check passwords are matching +# $1: original password +# $2: password repeated +check_pw_match() { + LUKS_PASSWORD="$1" + LUKS_PASSWORD_REPEAT="$2" + if [[ "$LUKS_PASSWORD" != "$LUKS_PASSWORD_REPEAT" ]]; then + echo "Full disk encryption passwords do not match" + exit 1 + fi +} + +# Check if flake profile exists +# $1: flake identifier +check_flake() { + FLAKE="${1}" + FLAKE_PROFILE_PATH="hosts/${1}/default.nix" + if [[ ! -f "$FLAKE_PROFILE_PATH" ]]; then + echo "Flake not found by ID:" + echo -e "\t$FLAKE -> $FLAKE_PROFILE_PATH" + exit 1 + fi +} + +# Check if secret exists +# $1: path to secret file +check_secret_path() { + SOPS_SECRET_PATH="$1" + if [[ ! -f "$SOPS_SECRET_PATH" ]]; then + echo "No secret file found:" + echo -e "\t$SOPS_SECRET_PATH" + exit 1 + fi +} + + + echo "=== NixOS Anywhere Installer ===" echo @@ -26,37 +65,22 @@ echo read -rp "SSH destination host: " SSH_HOST read -rp "SSH destination port [22]: " SSH_PORT SSH_PORT=${SSH_PORT:-22} -read -rp "SSH user (requires sudo privileges): " SSH_USER +read -rp "SSH user (requires sudo privileges) [nixos]: " SSH_USER +SSH_USER=${SSH_USER:-"nixos"} read -srp "SSH password: " SSH_PW echo read -rp "Nix flake: " FLAKE +check_flake "$FLAKE" +read -rp "Host secret SOPS file: " HOST_SOPS_SECRET +check_secret_path "$HOST_SOPS_SECRET" read -rp "User secret SOPS file: " USER_SOPS_SECRET +check_secret_path "$USER_SOPS_SECRET" read -srp "Full disk encryption password: " LUKS_PASSWORD echo read -srp "Full disk encryption password (repeat): " LUKS_PASSWORD_REPEAT +check_pw_match "$LUKS_PASSWORD" "$LUKS_PASSWORD_REPEAT" echo -# Minimalistic validation -if [[ "$LUKS_PASSWORD" != "$LUKS_PASSWORD_REPEAT" ]]; then - echo "Full disk encryption passwords do not match" - exit 1 -fi - -HOST_SECRET="secrets/hosts/${FLAKE}.yaml" -HW_CONFIG="hosts/${FLAKE}/hardware-configuration.nix" -if [[ ! -f "$HOST_SECRET" ]]; then - echo "No host secret found:" - echo -e "\t$HOST_SECRET" - exit 1 -fi - -USER_SOPS_SECRET_PATH="$(realpath --canonicalize-existing --quiet "$USER_SOPS_SECRET")" -if [[ ! -f "$USER_SOPS_SECRET_PATH" ]]; then - echo "No user secret not found:" - echo -e "\t$USER_SOPS_SECRET_PATH" - exit 1 -fi - # Setup of secrets temp=$(mktemp -d) # Host secrets @@ -64,20 +88,21 @@ install -d -m700 "$temp/secrets" sops decrypt \ --extract '["host_key"]' \ --output "$temp/secrets/keys.txt" \ - "$HOST_SECRET" + "$(realpath --canonicalize-existing --quiet "$HOST_SOPS_SECRET")" chmod 600 "$temp/secrets/keys.txt" # Setup user key install -d -m700 "$temp/home/rtucek/.config/sops/age" sops decrypt \ --extract '["age_key"]' \ --output "$temp/home/rtucek/.config/sops/age/keys.txt" \ - secrets/users/rtucek.yaml + "$(realpath --canonicalize-existing --quiet "$USER_SOPS_SECRET")" chmod 600 "$temp/home/rtucek/.config/sops/age/keys.txt" echo echo "Installing ${FLAKE}..." echo +HW_CONFIG="hosts/${FLAKE}/hardware-configuration.nix" echo "throw \"hardware-configuration.nix not yet auto-generated during setup\"" > "$HW_CONFIG" SSHPASS="$SSH_PW" nix run github:nix-community/nixos-anywhere -- \ --env-password \