diff --git a/.sops.yaml b/.sops.yaml index 081975e..f75532f 100644 --- a/.sops.yaml +++ b/.sops.yaml @@ -15,6 +15,7 @@ keys: &all - &m_git age1h9ty40uxgznh7s2d7l3cx74lkylpgvs8lknkvkjvqyy5kn5kfc8qz0zc4c - &m_nas0 age18xjdme8vc657l8n7fzpn7twshprmtpc8p6usn257ajw0vftd8p8qxwwywn - &m_ts3 age12f24j7fcq46cjuqjftv5pyffpunyhqj98ypqf729z89xzunzryts5d8kl0 + - &m_pihole age1s8zxjh9kyeynw6wzpaxl7dhfm00djweed75wg48r2ka3a03h7sqq5qznur creation_rules: - path_regex: secrets/[^/]+\.(yaml|json|env|ini)$ @@ -111,3 +112,10 @@ creation_rules: - *op_noe_2 - *op_noe_3 - *m_ts3 + - path_regex: secrets/pihole/[^/]+\.(yaml|json|env|ini)$ + key_groups: + - age: + - *op_noe + - *op_noe_2 + - *op_noe_3 + - *m_pihole diff --git a/flake.lock b/flake.lock index 83e76d7..defaaad 100644 --- a/flake.lock +++ b/flake.lock @@ -256,6 +256,24 @@ "type": "github" } }, + "flake-utils_2": { + "inputs": { + "systems": "systems_2" + }, + "locked": { + "lastModified": 1710146030, + "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, "git-hooks": { "inputs": { "flake-compat": "flake-compat_3", @@ -410,6 +428,27 @@ "url": "https://git.sapphic.engineer/noe/lightrunner-emotes" } }, + "linger": { + "inputs": { + "flake-utils": [ + "pihole", + "flake-utils" + ] + }, + "locked": { + "lastModified": 1670283645, + "narHash": "sha256-SuC/SuQ8RUaM6RthNAkNTSnlpRXJxEmuym2OyPLLpWk=", + "owner": "mindsbackyard", + "repo": "linger-flake", + "rev": "9f8632c0621dc562dd42e9eacfdb6dae82aebf8b", + "type": "github" + }, + "original": { + "owner": "mindsbackyard", + "repo": "linger-flake", + "type": "github" + } + }, "nix-darwin": { "inputs": { "nixpkgs": [ @@ -678,6 +717,28 @@ "url": "https://git.sapphic.engineer/noe/noe.sh" } }, + "pihole": { + "inputs": { + "flake-utils": "flake-utils_2", + "linger": "linger", + "nixpkgs": [ + "nixpkgs-unstable" + ] + }, + "locked": { + "lastModified": 1670284048, + "narHash": "sha256-lNyJ7vrDAdsPVcNBXqDUXseBBL9Kf2q64/A8ntEKXWI=", + "owner": "mindsbackyard", + "repo": "pihole-flake", + "rev": "9daaf65415ad6d3f5a8daa617d8737bc405f9dd8", + "type": "github" + }, + "original": { + "owner": "mindsbackyard", + "repo": "pihole-flake", + "type": "github" + } + }, "root": { "inputs": { "apple-silicon": "apple-silicon", @@ -694,6 +755,7 @@ "nixpkgs-unstable": "nixpkgs-unstable", "nixvim": "nixvim", "noe-sh": "noe-sh", + "pihole": "pihole", "sops-nix": "sops-nix", "tachikoma": "tachikoma" } @@ -748,6 +810,21 @@ "type": "github" } }, + "systems_2": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, "tachikoma": { "inputs": { "nixpkgs": [ diff --git a/flake.nix b/flake.nix index 80e6339..ebf6f35 100644 --- a/flake.nix +++ b/flake.nix @@ -45,6 +45,12 @@ inputs.iceshrimp.follows = "iceshrimp"; }; + # PiHole + pihole = { + url = "github:mindsbackyard/pihole-flake"; + inputs.nixpkgs.follows = "nixpkgs-unstable"; + }; + # Self noe-sh = { url = "git+https://git.sapphic.engineer/noe/noe.sh"; @@ -160,6 +166,7 @@ git = mkNixos [ ./nixos/hosts/git ]; # Forgejo Host nas0 = mkNixos [ ./nixos/hosts/nas0 ]; # SMB/NFS NAS ts3 = mkNixos [ ./nixos/hosts/ts3 ]; # Teamspeak-san + pihole = mkNixos [ ./nixos/hosts/pihole ]; # PiHole! }; darwinConfigurations = { diff --git a/nixos/hosts/pihole/.target b/nixos/hosts/pihole/.target new file mode 100644 index 0000000..051abd4 --- /dev/null +++ b/nixos/hosts/pihole/.target @@ -0,0 +1 @@ +10.100.1.43 diff --git a/nixos/hosts/pihole/default.nix b/nixos/hosts/pihole/default.nix new file mode 100644 index 0000000..9593431 --- /dev/null +++ b/nixos/hosts/pihole/default.nix @@ -0,0 +1,36 @@ +{ inputs, pkgs, config, lib, ... }: { + imports = [ + ../../templates/proxmox-lxc.nix + ../../server.nix + ../../features/dns-cache.nix + inputs.pihole.nixosModules.default + ]; + + networking.hostName = "pihole"; + system.stateVersion = "24.11"; + nixpkgs.hostPlatform = "x86_64-linux"; + + services.pihole = { + enable = true; + enableLingeringForUser = true; + persistVolumes = true; + dnsPort = 5353; + webPort = 8080; + web = { + password = "abcd1234"; # todo? + virtualHost = "http://pihole.hoki-porgy.ts.net"; + theme = "default-darker"; + }; + dns = { + upstreamServers = [ + "10.0.0.1" + "1.1.1.1" + "1.0.0.1" + ]; + dnssec = true; + bogusPriv = true; + fqdnRequired = true; + }; + + }; +} diff --git a/secrets/default.yaml b/secrets/default.yaml index 5ec7d07..6fad8ba 100644 --- a/secrets/default.yaml +++ b/secrets/default.yaml @@ -10,146 +10,155 @@ sops: - recipient: age1lq5q5g5qjsdcc3key0n6qytkc9z3qx3d3e96ap9zre2aqgvc9ujq82l9hd enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAzdS9SVTJWQTZCalRhc0xn - UmtyTkJLT3llL2htaEhoa1lPTDhNVEJXWkFVClFLODdtdGNFeSs2N2pFYnJzWW5y - SUdSdHlsSDRkTkVhd3poNHFGUHRkcUkKLS0tIGZWd2UxRDVWNjhsUWtwNDBSdTEy - UnRpaUJwVEViSWlSVzdTQy93N3dOdHMKGBAx1zkeLCWCf1sjiKWGdpOf/ccpc3I7 - 010ZUsjqgp3d3jHfLgPX1bVw5FZOCf0l04WTXeMZ9XYLIsc3oKdK6w== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBpakp4cklPV0ZaT0FVeDd3 + OW9pajIwZ1NnNDVPcHQ4UzUzYUtoY1diUUMwCkZsRlVKQk5HUFJuTkRtaUZCcEgv + RGNHaG5zdmt5aTFyaDI1Z2RteFh5UzQKLS0tIGhNY0g3RmJ2NGNBUndUb1UvRTBr + T2lXb3V1MU1JaGtxSys4a3JmTCsvb0UKjvL+JsYYVydWthEUNEwjRXrIz9uz91UD + IBQJnVZcnDGmbQEgrGhYDwfFwLsbETrKbk0Jf7ivHUtIj0m5frFboA== -----END AGE ENCRYPTED FILE----- - recipient: age1p0f62dwatt558sf5s4equdqwtg5m7lsnaytrf3xjnvmx3e0lqu4svtugyp enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA3azNtN1Y5KzVQQW1RR2Iv - MmJkbDN3ZWx1RjczNGtzQ3NLbTdFYXZ5OVVvCmZQZHF1aHcyMHBVNGlFSEdXamtF - VFRualloNmhBUnQ3UjJqeWVTTGlQUVUKLS0tIGRwYTJuTVNuMDRkZGdWNmVlbkVn - dVBDYmwvVmFNQmtDMVBLcUxyWHFHVFEK4EJ8/H6LePzhI9ErEMHmP7cMlOg53O4N - JbIESRo8UXEXzalz1ny8bqXEQa6vpO64+DssW1LTFEQyAt8uuy+t2w== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBla1g0ekdOWVRnWTlVQmEx + aHI3YlJhaTZ1UEhHeHNpYlhPdHZrdGdmQ3c4CmE0Q2pRSnpBN1R2UlZvMFY0OWJM + UUMvdDFjMHpTb0dBeUNJZWtiaUdiL2MKLS0tIGhEU2xrNDZYOWYza3ltV2VIdDQr + aVUrOVc5OWlubGJvRi9lbkc4Q1RsekEKgiQ9ILnMCD7uy7r6SMIgcjJVbIIJM8so + O57KCE8c39TlnssUx3V8GLunErsebubTXC3PnSDUd+AbX3T0bo2LCw== -----END AGE ENCRYPTED FILE----- - recipient: age13c5wv623jxjja5mjz7fajg9qqwvypzgsfqrs4tmk7rpgyzu7aufs4ul9f9 enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA3alNPN1hQcGtyTTk5R0Q0 - djFpTldvL2tTKzV1N0dhTDNmbTZySWZZcXdBCjhoaXoyTnRMTThnQkFuZHJNOG9v - SjUxbmMxU3B2VEYwQWRaUVJOTjYzbTQKLS0tIGlhUWR0TUcvRyt1QVEyQWdHV1Bt - WmZaUXRVak53UHpYMWlSMUF6dEFjRk0K4wsMRm0Zi+H/CyO6RP1jK54t/7e4C6Nl - a0DLEk/1W2u2tJB8Kp08E7qehjBqkgpSZYXVbEIEVU579VDIDXkNPA== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBBajNDS01XT2MxWVI1YzBk + WnNiaW8xcEZjdUFpNUcvWFl3djY2MG1pTGhBCm9aZmJYaXVsMGpKR2lsTUVlRzFU + c0dDODl4MTF5V0dobWU1S00rRkdGMjQKLS0tIEc5QjVZckRCSnVITkpLZGpVb1lT + SVBYSi9DUkZJR2xyQ1VDRDUzRjlxMUEKVhY/FQ7VicJHyFTly4wlURthVNjC45Ip + N3I6w1fPhIu23xxp4wNXsgTWeLOLx+7QPOZXynGq3UWmsQaw6XVCyw== -----END AGE ENCRYPTED FILE----- - recipient: age14vsmekuppm4xhp4rthhv9jjgzfv45v39a0q8dsgg6yusw0pjkvaqnr9kq8 enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBHZllHWGNoWHZHZGJyTFR2 - dVN6L0hWVWJJSkFDRUQzMWdnV3M5eUE1aVJFCjFDV20rc2REQmdndTZ3OTgxUjdZ - Z2IzWWZzbDZNaWV3MnhiMnkwOS91WlUKLS0tIFo4OGUraGV2R09jcmxRRUc4K3RR - emJadEVjSmFhamR2STg5VE12N0lJancKlE9Hgqwb5aQPNr8eX6/KqmFyo76w2vn3 - l94cikTIuOcyl7AB6/+44o00OiFKfLlmuNwwPLslg361rYu/FJIejg== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAvWEdhZXdVT3RDUHduMG1L + VjhlZDVxaUoyTkRDSnZQY09MbFVNbEovZHhvCnJXczRwK3ZCTEhwWWtObkZGOXlk + ZzlaczFOdUE0MGpaQ0E3eXBUdnZPOTgKLS0tIHJNT3gwK1NtM3g0TldFNzhOeG5N + L1BZdmlpdzB3SjRrWHh4S1cyL0F3SDAKdTlPCxA9C6qewo4H1Dd0nfHpuiiZjoG6 + yFNqRUazghk2vKLOb6V86VqGyW1kYnuNK6DaZOliAdfEpf2unsmmAw== -----END AGE ENCRYPTED FILE----- - recipient: age1kjsga2kf95lu7p5stqr5d9p87jquyypnx97cycj6jvhsm9zkn93quexx4r enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBpeC91VWxZRDFDR0dORTZ1 - MnBPdVBpYlVJM2toUXZPV2E4Q1hJeFFOUVRZCjlYZ2l2ejBiZlp5SEVUWE9FUWdM - UVFrYWRjQVVZQ2NPZE0zRU1rTmczWncKLS0tIEgvZlQ2VjRmSGhpMURXWmVVUW1i - VEpLRGU3RUxSUkRkTEw0NDBzYnUvR00KDDT4Amgev109Ax2IiDvqnGS6CfaPwoxF - XnBXoyqzoNyeJzeisAXk5YzJiT/Kp4ICLMdNFA0NmLEGtnCrYafsnw== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA4ZmJ3NmhGNGc2RWN0REZR + UXZ3THA4Q2xYYTNCU0pVMWlrOERudVl5OGxFClVvQmEwOWlRM00zR1RNRTd4VkJ1 + ZlNDb3hzeEtSb2NsRExDb1pSdEluSDQKLS0tIEw1UjhpNE9Gd3p0Y2twalFIbkVF + ZHBNMURLd0VUNytuSVRlZG1ERytpa0UKShKRpmJlIp8hIve7Ndhatu+EnU/4WOSO + CnF/NRK2hIXlhzKn7BSCTQVH7IjCxoc2YgrYKIRW51HaBr5E5Sm3/w== -----END AGE ENCRYPTED FILE----- - recipient: age1jc6ghxfgxe3gx53xa55azxan447cfxaqfqeh5y5yzqapj7mw7ajql8kv02 enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBBWUUzK0JlY1NWSEo2QVFF - VDdVVUF2WExiR1hkbGRTN3gxWTBKcks5NWlvCktCOVhPeXNEdFNZSS9kenBza3Fk - cnBNQmtyUXRsb05zMXFEMnhYYWpUNm8KLS0tIC9MeGJaZ2Zha0MwWGV0OU5GK3Ev - UzJxZlphelVZSkhGZG55VzNvZTdmT1kKOV/ecVPXOyN2uIVWrEIjlF+yqigcAGX4 - oq2/TE7WwByJkuM1i+F7g7bqVX58758eKtmKnIeLCdaVzYoQH5M38A== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBpdWxRam9wR1NuazhUNHpz + ZXZOZllVbTJsRjZxZ3g3VG8yQ1Z1WHNLWGhzCms3ZWdqZTc1RUFtMVA2a2dnclZ6 + L1ozZjNrazhqdkozdmFvU00wMFRWbFEKLS0tIDJWV1BFRk1KbG5qNWc1ZGtZVjRo + M29zZnlUOHlnMDhDbGNxYlpLVVVBS00Kxm74HAd65udNZh6NMRbCIwOBCNyAwWNd + BYKT96nft83afkrE/FsEXMvwOfz5nN4EqUMk1uK2dixTDqWGPKTE0A== -----END AGE ENCRYPTED FILE----- - recipient: age1faccfe85637hme39xyzgmvjn6ku9c4aapfmpfc35hswj5emhnedssrg2cq enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBmSG9mOE9BUksrM0lreGs5 - Q1J4bUFLMVg2TExKaFFTRkJNSzBZREpKQWpnClNaeTFyQW9iWTlBQXduVmxuOWdt - UVlWekF3bUtPUkF0WlQ2b3NnTzVTSWMKLS0tIE0rNld0bVV5Rnd4d0sweGRIdGR3 - V3UyelpQaU5KelJxMGh5RTRvRkw5czgKUKJ/D681IARb4Er975z4cWagxUqz7LAS - AEDWQIgtJYvEOvSRR6A13ocDe3davm4N7iTILe0pl5Chi1Gv+ZgU8g== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBpb2JndXBZYXpQQ1NPa0pS + ZXlELy9BTjNUU0czSDkrRFFRZ3U4VkRZaWxzCnhxOFVBZFpIVXhsMGYybVBXK3JE + dVNMRVM0SEdidGRNSnYxNDExaGE1VGMKLS0tIHVYMEJDSHlaT2dpeXkxVHZtSzBN + aldvTFVxVTJnWlRQVTF6eWp2a2htWXMKxbTs/1a8H/VIQsMPPHvXBuJgzkB4N/UW + HwYAl/Io84I8nJnZ0xwkn+lnN5c/QzpxKjaupE5hZZgIeV5EA3R24A== -----END AGE ENCRYPTED FILE----- - recipient: age1wc3czlazkfxphsq6exxxkdpma4lrv7n3v3fvel9l5u96dlljn4fslh666p enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBCOHJuNFpVa2VzbHA2YWt0 - akhMTEs3L1hDMFdZMUtGRnAvNmp5S05SWFRjClZxeER0RW0yUnc4K0JtVlc4TEg1 - ME9yN3NDSEp5bnFpOTh3dW1YczJNWkUKLS0tIDJRbmtFMmNQc3FkZFNMbTRDUnRz - eFR1TkNHd2p1ZkdaRTNNSkdIRnl0eEkKT4Sb4XtaG+eYVfkdt8D9UMgij2xous8G - /6/+PpMIdxEZQsKHRFGlcOTxg6GS2k2uwuE3jVfsJBl2RhK5L0kN2A== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBMVzExeUhkaUdtNlkrZUd2 + VFNudk5rY3pqTGlXVkV3S1k1T3BPbzVsK0dBClArZGxzbUlrb2FjWHNOR0hMNjBn + YTlxYWRZQW50U25YTWJLeHdNRUxjeXMKLS0tIEhCeU43MXNiaWpOWnFpeFhLU2N6 + VVFRaFpZQnQvVTgxS1BmbGpOTlFoNncKe3viqan+EHW97b3CzAZ5KbkSsucFXpGY + om3n97dYLthDe1eZI4LDhj2u+yZSdKZbGc5OhphZEPTyCLgywReTDQ== -----END AGE ENCRYPTED FILE----- - recipient: age18net4rsvyx84d9jjh64rgqsru3njwc438qt3993kn865dx9weaqq0rzkrh enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBlbHNJYjNRUFNLa1lNaDdN - TC9CeXlpbStLVFVWYnl4VmpWZFc2bnM5MGlJCm00WkFkbkpoLzlFU3BSZGNkbU1o - RitwUTFLUU9kZHpVQjBwbGRvdWkwcXMKLS0tIDlkcEh0clhOamJHMllhV2h3Q0dr - c0N3NThtdzVLNW5VVFRCRW1QR0RDNTAKc0Je5np1Ea3E3WKBU2tMMuqZQJoz8WJA - ffHylLdb4A+WkTf9qDco7GfzP9zD/8PEqhV4o9C+M/rQYRVFvB3DQA== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBrcDNBeTlrcWFWRGQxc0hK + S1VyU0VXc2QvcWNoVWp0V2hCVWN4QzljT0VVCml1Nnc4MWpjV0xDZHY4cVp0dEEv + NHdVYUpxZlVFdDBIR3pMcXJ0WGJ2TGcKLS0tICtFejRMdFg3RUd3Qy9LSHZOUDd5 + T1I5WXZqSFFPb3haejhienFJMWVOUG8KhCgYWlJRceP003J5l20Zl9V8nXwTTs1A + nuCF1hQUERGllHaCqrETG/KHSZeHx/cegpJcpedVAyq4nDPMOYBLDA== -----END AGE ENCRYPTED FILE----- - recipient: age1mc6eyvnqt4ztmqdzt08zaher2ts37ypgzuh049v3cgv9j0rje96q5rm56k enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBOaHVTVkh0MSsrcExUNE9M - OGpLSXdlYWN2d3RGSThmYU9hRGxUb0thKzI4CldCUlNOV003REUvOVRwblpaOXg3 - VEo4L09aRWZYVjFpNnJWVFY1NkVyT1EKLS0tIEdmWXBSUlBReTJ6eVJuZlA4RFlq - KytRZ3BoUWFsc3IwM2ZTSE00NWREZ2cKtpSomceewq+PdNDQIklLY9h0O99HItd6 - y866yYqVf0pjqF8YBY8MkOaSgd3IQA4GLkKIO8CaSjxC/4euLPX+jw== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBQT3gyRnhYTjdOUUhxNlVG + ZmR0WnZvbDk3UVZzTEkxMFhsM2JYRHNYYUc4Ckw0YkZMeDdpbmU0Sk5sMWZKN3ZX + dFA5UWlPMzI1NzRabGtBUGpXa1VyblkKLS0tIE1oc3lYeW5qTnVzQjJRWkh6V3Vn + NXkyZGRrQXhNTWJEQjVwODFlMEw4TEUKFQW8mhkDB48gUlomAcBDVHKKNuqdPr6X + s2WdR6Vs3dDxRLyKUom9ZUFvLv4+c8F2qxC+63Ey5P67ITu+uk64ig== -----END AGE ENCRYPTED FILE----- - recipient: age1h7yp3psl5zyze8sl6lld6ksv6fcmul9z8mjwc4k78mwnys58c3ls9mgfdx enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBkdE9nNW9PVDdsUno3SnJY - bFVxL2tQc1ZmTGM5YkNLWDZUQUx5WWc0aUdRCjk5VXZFR2s1K1V4cnQ0dG9CbFRz - Z0dOY3B3blBYamprSGdmak0wekpVVU0KLS0tIDJCSldtc2JuS0JVd1dWZ2NZTGlQ - SUptRERwMXlqUytNVmtCWDRjcjFNNzAKk8fhUE5Y2C4CjzfG5owq/sAXr0q8kJMy - FRherqYkvHmzBG9JzFDOqurCXhO/1MPGakB+VG/M7ArhdiSbcBtDlg== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBmOTJHNlJLelN3MWVUYTdw + SU9vNzV6MzUzcmw3bXdVQWx6ci9Zdy95MnhrCkFxVEpqUWVWS1Q4ZlNRQzV4ZUlz + TjRnWFVMWVA0dDlGZVZ2NzFDS2hmcGcKLS0tIG9wLzAwN3FUQnJEOEZ0UlVndlN1 + cGd0QlRvQjgvWCt4a01HbVJJaW81OVEKeusRJhLe0JJQAxi27uob6FdsOekg9nD3 + TrVCbYE3GQXeS2pM3RIX42y3E2e26ERyRhuHnf0q+xrQQRsAdzGjJw== -----END AGE ENCRYPTED FILE----- - recipient: age1qy9tvzlgek7fq4nl52e05ad6pyvglrtaxwjet9gr0fzq85z7cv9s6uxzkt enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBmcFl4WFp6K1NkcmxYRDRw - TW13ZndxMWJxY3BmUGJLTGRKcWp5bkJXM2tFCis0b08wd2ttNzJOeU5FUVVMWFFv - aHJsSTdZc1piTzlzNis4dFFPTlJIOWcKLS0tIEFEakZ5UmZ4R3I2ck5ySkNUWTY1 - MmlMWU10L1VPaTRjQThjUHNrVEZHbTAKCnfEoFHghJp7q+/xjlnQ5nbz20s9BL3x - QSuWkv5IWDuwvPeoGBb5X1XVqsxZMuLI8pX1jfwXTxMq1zErpUTDpA== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA1NHdOU1N3ZmVOelIvMXdr + WGtTQ1BCcnhiM3FzSXNJd2plMEhJOG9mMERNCnV5Nm0vUG1VMUY4NEZ0K29IMXk2 + R3UvNmt4UFhQZHhaYXR5bmNFaERhTEEKLS0tIEs2VTdBVHQxbjJOdExOY01lV3p4 + dHFBUFVCOGVxVVVsTTVsMmFCa3NZVU0KlfJXma18RQd76FAIge9lskMtFMmuaWew + bFZtWWYB8Bqbyv5fw+sR9DL3gFg9YX8Kl/FN2wkJ8yTrEOzk6TdP2A== -----END AGE ENCRYPTED FILE----- - recipient: age1kh4c0dmn809xzcf7ntpjm26h2xh4ljaq09r9n5s0tsjjpr55ff3qqmkuca enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBqdHZ6NVFydHdCWVV2WTJo - elZaQkhHbVR5dTQyN01mSDg1cWZBQUlEUlgwCkNmb29ZRktYL2M3aXB4MWg5dzc5 - bGtjOTBLQ3FZUnFDUTJRYzJPVXZSSzgKLS0tIFVpZDRWQjdhWWU2bWV0WndCUUxO - MFFuY2FvQzNoWFZKMzFhek4wVlgwTU0KKVqetYDAjADMAE/NR4zc1VdPYE+6eJDR - sH4kZ5a8Ukb3Ig2r8EY5vFqhVxgoehZvc3T19z5CKnhpigFLbUpKWw== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSArTVkxemJLL1hlelY4R1kr + WVFaRWlMQkRHQlduWGJzazFYS1JrS0MvQUM4CnVUNkd5a3dGQVd6S3RMU2FHTDZk + b1BacTIzNzRWT0Q1QThIejg4NnpQWU0KLS0tIFJmNHNOdTkrVm50OVUwVTFBeUFS + U2FVQUsyMnF5dDhIbXphQlV3Z2FDak0KoS7PW4ov7aF89srR1/vZZDL99lwtVAhG + mYibArEAMyAkc6semQ9hauey2vymByR2KgCCbLIXUvJnT02R2aR1qg== -----END AGE ENCRYPTED FILE----- - recipient: age1h9ty40uxgznh7s2d7l3cx74lkylpgvs8lknkvkjvqyy5kn5kfc8qz0zc4c enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA4UVpwUE1CNVJaYmxUaGtK - cHJiL0pQeDYzbXZ5RUxSNVpOSmlsOXV5Y2s0CmtHVFdSMG8vTjN1VnBaak9EeC82 - UDdsSktIMGVsMlYvUFptTnNSUW50aGMKLS0tIGgwS0ordjdYVnh2aDUrb2MzK1NZ - SWFmSlVoRnpkSFUyOTRHa3VtM0pDRWsKKbO0Mo/EUZ2NGErHxFNEbTNdYgn4m5aM - VUjKh6mKs6v6bdvSZqPH8YapLNmQ5Z5pvzDI+VTzz4usthlvl6aYxg== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBNUlBsVWJXMUMvMFVyMGsv + TXpYb0tWODhDSCt4N29DUmtxWHdpay95SVFBCitpVmxIaWJ2U0trSmFNYTdacHBU + c2RodlVxZUswSjhQTzlHeW16OXBkVlEKLS0tIHltMHBaYUlJVE9pUDlFdC8wa1ZW + VVREZ04xd3RSV0V4SWE3N1liK2ZQSkUK6hNT1CTvCJSy3tWTMDRtKBD4XkRclxoo + 8nMphPFbbvLNBGxQXVjwdDanNDhpFQcO5Da9UQKohwHxiMlwC8bM8g== -----END AGE ENCRYPTED FILE----- - recipient: age18xjdme8vc657l8n7fzpn7twshprmtpc8p6usn257ajw0vftd8p8qxwwywn enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB2aXcyZlRMckZkaG42SG55 - d1RucER0aStIcWJ6ZmkxM1RPRXhoak0wTURjCkt4TkJMa2g5VkdLaWdpZ204ek9K - ck1LVW1UeUFNS0FFdjNFK2tQZ2MxaGsKLS0tIFlDMUNlZWpBbDl0TGVibk1DcUVu - QVFBZzRNYnZpOUJjcTRoWHE1d2VJNDQKUpZn/dquHDJSQLfUUqbe/mCJt+H6w4N8 - B1J5Gi4YyT3EtJ5pPSg/EsDhuAA7B2CjB0gNamGJnflEbWuj+rPW9w== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBXNFRob1RPM21nc0UwNlNx + aFpueXdqZmd6aTVac3lOS1hYNHJaaFhqdFZvCis1NlRFcXhaSmE0eUtmeDdLczgy + UzFJczRHQTMwc3RvQWxiZVFCdFB1M00KLS0tIEhTNUxwN0tSdCtqUktjUXp5bHF5 + ZjJudjNMdjBjZ3c2Y1BoSGZDWU5ad0UKvk9dvhATJSXyt9LLU8/P5yIcOCj/LvuV + 0axy882Ju45gQmk7hYjyNIsj8nBTI1kJXf8LIWDM7TZB7Dq5KEZj3g== -----END AGE ENCRYPTED FILE----- - recipient: age12f24j7fcq46cjuqjftv5pyffpunyhqj98ypqf729z89xzunzryts5d8kl0 enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAvQmJYdGFHREFWdlJwcEg2 - NjFFd0JHZEErRlNEdUFMQmNqVUV3RGs0cnljCmM5SEVQT052QndsT1d1QzBXZGY3 - SDFOTGpDL2c5NmxwT3IzY2o4SGFJTHcKLS0tIDJDM2Vocmh1eEx3L1VZWHpia055 - em1yWjZOQUdMQ2ZXT0lCd2VDSElxMDQKacY8FWnxqHLrhGv7NdoFP2yt1er1vQIA - M7z9URGYfMxhQN1QXPCRsiE6nZEgK3mh/zSdipWetzsBQ75Hn2SfDg== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBWYnFra1VicW5Tb2hIMHBF + V1d6aFZ2ZjJBV3BERmE4NHgxNmhyTzRHSHpJCmlHalZjdzdxLzQ3eFVNQkEyVGty + dmpaQmJ5Ymd6NlJmQkdKMisvSS9Tb1EKLS0tIGU3QU9zWjFWR04vamJLQ1BXWlRZ + a01NTXVpVjVJQUVxaWowanE5UTYyVWsKsLCLrDyCU3xutZR4PKt8SQE2FmL/ow9V + knQkGU1Zk5It1MpVpAun6k7YXqMI6tZV/De9DCywUZR48InXlv6jbg== + -----END AGE ENCRYPTED FILE----- + - recipient: age1s8zxjh9kyeynw6wzpaxl7dhfm00djweed75wg48r2ka3a03h7sqq5qznur + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBhSjg1eWFMWVpBOFo5dFNj + YjlhUXRVVG5OVWR0QUFobTkzQ2NKa2hDTzBZCml6dmRBc1ZCRFBkQWMxdElUVzRv + RE93UkMvYzZTMFEreTVROVVJN2xBdk0KLS0tIDN4bzdTOHFtWWR5blVDSVNwZFdk + TXpyNzNzUnEzUDA2YkZwZnY1VjdqNE0KPl9fwCevBy5FymA8JYPJ/Mm8m7fKjkvf + HTq7mASNUlBDatne0mpKGISj5rO0fPAVQ/5d3ny47So+SitVAxXazA== -----END AGE ENCRYPTED FILE----- lastmodified: "2024-03-31T06:49:34Z" mac: ENC[AES256_GCM,data:1bMWUaJdcUfHknidzCUTcAdweOZhGlBKq20mF/kjWJ1uR7AvGax9Vr/1cMVDDCfAkS5hOGo47oHqGDooTk2eATGVM0ilO/yO3jxCsV+qUsmunbpb5LKOaYLR4tw4Fb863tsCmy87LefTRHPudtQfNhZ4EwGgh0jKfUvcG/5L3tE=,iv:wR2QVuNGcj0ltqzizx6AB5NIbfawWeHs4p0k0jJFpUI=,tag:Ho3mGPWthbJgdSAtNNw+sA==,type:str]