Compare commits

...

2 commits

Author SHA1 Message Date
noe
dc13df9795 pihole: working maybe 2024-05-31 01:42:23 -04:00
noe
c565ac16ba pihole: init 2024-05-31 00:59:43 -04:00
6 changed files with 255 additions and 81 deletions

View file

@ -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

84
flake.lock generated
View file

@ -42,7 +42,7 @@
},
"devshell": {
"inputs": {
"flake-utils": "flake-utils",
"flake-utils": "flake-utils_2",
"nixpkgs": [
"nixvim",
"nixpkgs"
@ -242,6 +242,24 @@
"inputs": {
"systems": "systems"
},
"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"
}
},
"flake-utils_2": {
"inputs": {
"systems": "systems_2"
},
"locked": {
"lastModified": 1701680307,
"narHash": "sha256-kAuep2h5ajznlPMD9rnQyffWG8EM/C73lejGofXvdM8=",
@ -410,6 +428,26 @@
"url": "https://git.sapphic.engineer/noe/lightrunner-emotes"
}
},
"linger": {
"inputs": {
"flake-utils": [
"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,22 +716,51 @@
"url": "https://git.sapphic.engineer/noe/noe.sh"
}
},
"pihole": {
"inputs": {
"flake-utils": [
"flake-utils"
],
"linger": [
"linger"
],
"nixpkgs": [
"nixpkgs-unstable"
]
},
"locked": {
"lastModified": 1717134073,
"narHash": "sha256-GTYbZ1H6/PVoMsq4abvxFvZ8K3YcQcYNTVy5Y9d2yUc=",
"ref": "refs/heads/main",
"rev": "a125ee3d1cd490c5a4ace180017c149c3c10e04b",
"revCount": 38,
"type": "git",
"url": "https://git.sapphic.engineer/noe/pihole-flake"
},
"original": {
"type": "git",
"url": "https://git.sapphic.engineer/noe/pihole-flake"
}
},
"root": {
"inputs": {
"apple-silicon": "apple-silicon",
"darwin": "darwin",
"doll-repair": "doll-repair",
"fedi-emotes": "fedi-emotes",
"flake-utils": "flake-utils",
"home-manager": "home-manager",
"iceshrimp": "iceshrimp",
"iceshrimp-withdrawal": "iceshrimp-withdrawal",
"lightrunner-emotes": "lightrunner-emotes",
"linger": "linger",
"nixos-generators": "nixos-generators",
"nixpkgs": "nixpkgs_4",
"nixpkgs-stable": "nixpkgs-stable",
"nixpkgs-unstable": "nixpkgs-unstable",
"nixvim": "nixvim",
"noe-sh": "noe-sh",
"pihole": "pihole",
"sops-nix": "sops-nix",
"tachikoma": "tachikoma"
}
@ -748,6 +815,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": [

View file

@ -33,6 +33,7 @@
# Pro gamer move
nixos-generators.url = "github:nix-community/nixos-generators";
flake-utils.url = "github:numtide/flake-utils";
# Iceshrimpy
iceshrimp = {
@ -45,6 +46,18 @@
inputs.iceshrimp.follows = "iceshrimp";
};
# PiHole
pihole = {
url = "git+https://git.sapphic.engineer/noe/pihole-flake";
inputs.nixpkgs.follows = "nixpkgs-unstable";
inputs.linger.follows = "linger";
inputs.flake-utils.follows = "flake-utils";
};
linger = {
url = "github:mindsbackyard/linger-flake";
inputs.flake-utils.follows = "flake-utils";
};
# Self
noe-sh = {
url = "git+https://git.sapphic.engineer/noe/noe.sh";
@ -160,6 +173,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 = {

View file

@ -0,0 +1 @@
10.100.1.43

View file

@ -0,0 +1,60 @@
{ inputs, pkgs, config, lib, ... }: {
imports = [
../../templates/proxmox-lxc.nix
../../server.nix
../../features/dns-cache.nix
inputs.linger.nixosModules.x86_64-linux.default
inputs.pihole.nixosModules.x86_64-linux.default
];
networking.hostName = "pihole";
system.stateVersion = "24.11";
nixpkgs.hostPlatform = "x86_64-linux";
boot.tmp.cleanOnBoot = lib.mkForce true;
networking.firewall = {
allowedTCPPorts = [
config.services.pihole.hostConfig.dnsPort
config.services.pihole.hostConfig.webPort
];
allowedUDPPorts = [
config.services.pihole.hostConfig.dnsPort
];
};
users.users.pihole = {
isNormalUser = true;
subUidRanges = [{ count = 65534; startUid = 100001; }];
subGidRanges = [{ count = 65534; startGid = 100001; }];
};
services.pihole = {
enable = true;
hostConfig = {
user = "pihole";
enableLingeringForUser = true;
persistVolumes = true;
dnsPort = 5353;
webPort = 8080;
};
piholeConfig = {
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;
};
};
};
}

View file

@ -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]