From fb26a8a59b840c6430c73df6c1cc44ecff156b67 Mon Sep 17 00:00:00 2001 From: Jakub Stachurski Date: Wed, 28 Jan 2026 14:50:36 +0100 Subject: Little fixes and update --- .sops.yaml | 4 +++- hosts/omega-relay/default.nix | 1 + hosts/omega-relay/disko.nix | 25 ++++++++++++++++++++---- hosts/omega-relay/hardware-configuration.nix | 20 +++++++++++++++++++ secrets/omega-relay/freshrss.yaml | 29 ++++++++++++++++++---------- secrets/omega-relay/stalwart.yaml | 29 ++++++++++++++++++---------- secrets/omega-relay/vaultwarden.yaml | 29 ++++++++++++++++++---------- secrets/omega-relay/wakapi.yaml | 29 ++++++++++++++++++---------- 8 files changed, 121 insertions(+), 45 deletions(-) create mode 100644 hosts/omega-relay/hardware-configuration.nix diff --git a/.sops.yaml b/.sops.yaml index 0903cbd..1c83d6b 100644 --- a/.sops.yaml +++ b/.sops.yaml @@ -1,7 +1,8 @@ keys: - &admin_wilkuu age1hsxrd9shau86k7zz9wfdeplldyg5c2al6umnr7rn6tf7ewus64uswufr0a - &server_apocalypse age19cw4x4ycrdhfdkwvp009czmvfhucpdtn8lme4ja0rvq7er87z3wsd2fxz7 - - &server_omega_relay age13x9grwfpqjgvjfcnwg5snuntp5emze85hqc8qwuz9nfphfe2pg4skl29r4 + - &server_omega_relay age1n20lpr5x2aep3l3ta62x2c9cnuz3m495f2dmguqs08ezlqgu4vwsqfskyg + - &vm_omega_relay age13x9grwfpqjgvjfcnwg5snuntp5emze85hqc8qwuz9nfphfe2pg4skl29r4 creation_rules: - path_regex: secrets/[^/]+\.(yaml|json|env|ini)$ @@ -17,4 +18,5 @@ creation_rules: age: - *admin_wilkuu - *server_omega_relay + - *vm_omega_relay diff --git a/hosts/omega-relay/default.nix b/hosts/omega-relay/default.nix index 17af116..dcb7466 100644 --- a/hosts/omega-relay/default.nix +++ b/hosts/omega-relay/default.nix @@ -9,6 +9,7 @@ ./firewall.nix ./disko.nix ./vm.nix + ./hardware-configuration.nix ../../services/mysql.nix ../../services/email.nix ../../services/vaultwarden.nix diff --git a/hosts/omega-relay/disko.nix b/hosts/omega-relay/disko.nix index 307f6de..adfaf71 100644 --- a/hosts/omega-relay/disko.nix +++ b/hosts/omega-relay/disko.nix @@ -1,14 +1,31 @@ { config, lib, ... }: +let + cfg = config.hosts.omega-relay; +in { - config = lib.mkIf (!config.addons.virtualisation.isTestVM) ({ + options.hosts.omega-relay = with lib; { + root_device = mkOption { + type = types.path; + default = "/dev/sda"; + example = "/dev/sda"; + description = "Root device for disko and grub"; + }; + + do_disko = mkOption { + type = types.bool; + default = !config.addons.virtualisation.isTestVM; + description = "Whenever to do disko or not."; + }; + }; + config = lib.mkIf (cfg.do_disko) ({ services.btrfs.autoScrub = { enable = true; interval = "weekly"; }; - boot.loader.grub.device = "/dev/sda"; + boot.loader.grub.device = cfg.root_device; # Workaround - boot.loader.grub.devices = lib.mkForce [ "/dev/sda" ]; + boot.loader.grub.devices = lib.mkForce [ cfg.root_device ]; boot.loader.efi.canTouchEfiVariables = false; # TODO: Mount points @@ -17,7 +34,7 @@ disko.devices = { disk = { main-disk = { - device = "/dev/sda"; + device = cfg.root_device; type = "disk"; content = { type = "gpt"; diff --git a/hosts/omega-relay/hardware-configuration.nix b/hosts/omega-relay/hardware-configuration.nix new file mode 100644 index 0000000..247b382 --- /dev/null +++ b/hosts/omega-relay/hardware-configuration.nix @@ -0,0 +1,20 @@ +# Do not modify this file! It was generated by ‘nixos-generate-config’ +# and may be overwritten by future invocations. Please make changes +# to /etc/nixos/configuration.nix instead. +{ config, lib, pkgs, modulesPath, ... }: + +{ + imports = + [ (modulesPath + "/profiles/qemu-guest.nix") + ]; + + boot.initrd.availableKernelModules = [ "ahci" "xhci_pci" "virtio_pci" "sr_mod" "virtio_blk" ]; + boot.initrd.kernelModules = [ ]; + boot.kernelModules = [ "kvm-intel" ]; + boot.extraModulePackages = [ ]; + hosts.omega-relay.root_device = "/dev/vda"; + hosts.omega-relay.do_disko = true; + addons.virtualisation.isTestVM = true; + + nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; +} diff --git a/secrets/omega-relay/freshrss.yaml b/secrets/omega-relay/freshrss.yaml index e2c07fb..ce4b197 100644 --- a/secrets/omega-relay/freshrss.yaml +++ b/secrets/omega-relay/freshrss.yaml @@ -6,20 +6,29 @@ sops: - recipient: age1hsxrd9shau86k7zz9wfdeplldyg5c2al6umnr7rn6tf7ewus64uswufr0a enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBxNjgybzlud0F0Tnd5UzA2 - YkNTTGsyR1EvZGM3bGdQY3V5cnZWbWtiVGd3CnZac1RER3NhYisrVm9TVDcva1Nx - Z2RBdi9TUWxkY2lTYWlMVFVqYXNGN0kKLS0tIDZtd3hmZGdkMVRSZ0NsY0N6Nk16 - cWs5SElDSjF1RytaTWZlMHl6OUxWRWsK6EVAusVlZb2skuQBa8hfgc9uH3MBgwWE - UoLJgeZ+7NLvj0SY6XbLJVm7mzY9BH1ezSU0ZZlJEJyUdgwc+HdV9w== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAydFI5ZWJLS1U2QjFIVmJx + WHVwZGtuVmxiRUlTaUQwNmM5WTdlOWdNUFg0CllzMStMZmovdDJtemtoQ0licHlR + LzI1QlF1TGlPOHRQbS9vMzJUS3o1UFEKLS0tIFZuUDNiTmdaWkxpNDV0eWlLYk54 + QnZLcVpTNFdJYjhXcy9ScjlreTdXaTAKjKimcaVOl5uS0tOBtFhIcDpfr7fFpJEF + SYEWVGxeelgA2dUrZZRokjqzu65hMQBAMWqwjQknXXQ6c5NcLeBCOA== + -----END AGE ENCRYPTED FILE----- + - recipient: age1n20lpr5x2aep3l3ta62x2c9cnuz3m495f2dmguqs08ezlqgu4vwsqfskyg + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB0NzJBdmhldUo3WEt4Mmht + MEZ3eDNhQUliVXA0aHhrbHlOZWNxL1dNNjBrCi9LbUtURHBkZUVWOFlvOWExZWtx + VFdDekhyWXhsSmYvVmtrZkhYR3FhMzgKLS0tIC9tc0E4VUxjcHVadWUvSHZBTmYv + VjN2a3RnZURSUC8zbGZQdERDUGw3dXcKvQNkSCtPvZkyx3y4kepyRVXZX1pqRZNT + 9jYm0QpBd9P2KH55Um9/D96psP6KQYUf9E9Di6aSVYRhIt+qYevfjw== -----END AGE ENCRYPTED FILE----- - recipient: age13x9grwfpqjgvjfcnwg5snuntp5emze85hqc8qwuz9nfphfe2pg4skl29r4 enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBTbTcyelc1YTgvYytESnNy - TnFkNGFhbUg2djdqK3dUeFFpRlVjd2tENW04CnRNUmtmc0NBeWFwYzlNTUNwTmJy - L3RNMDk2S3ZRYUVNUENUSWVNOFpkQTgKLS0tIE56RW95bVRYR0NWdGQrUlRaSFlu - alBWOE94TnA2ZnFEOHg2dElDS0ZuZ3MKem45+6LBH4GXrZpbAn9RUrbF/8A8Ecyd - oOjFC7bRxEDSbq1bU9LV4PurnjIFXJjrZbFlIZkiqQz8IfievsKY/w== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBzeHJGVTdObmpCUUhwUGFK + ZVBjejFpWmNicmJSZUU2NjBkNjQ4bGttN2pBCmlaU0FqcStEdW80WU80SlRRSG83 + ellqa1l0MnRoOWFIaHZMREFLS2hnVVEKLS0tIFZMV3lXL1BrejB3U0Q1RE85ZGFN + YjZyWGgzRjVIb2R3bDhsL2wvanZrRVUKw251Sa2TV66HFZSwzxLL43BSuG6jhDM7 + 9mMeFzmzffu0WXtLFppPqEX71Bj6i0N6qNBKUTIoDfnBLJoX3ptW+g== -----END AGE ENCRYPTED FILE----- lastmodified: "2026-01-25T14:55:26Z" mac: ENC[AES256_GCM,data:8++RevhtJBSX10DrrQO1sB8iqysw1MZGdkifmD4kZ1u2WwEQrWGtEk+W4Vnfhik8OyTFHjcLOmEdJ4Ksn+yrWDm1w+Dvw9/nPGQbS5ARp4sLp7likDn++F+uM0MI2UREIAxxys5QkcUWSF3/Ct6T9JHklKU82yWjRYjIAuLYY0M=,iv:+9zPYgRtHax95taB4ix3MwyB0cqIhzbbDb90fMGa97o=,tag:KjOM9/pOKKGZC3RqsKO38w==,type:str] diff --git a/secrets/omega-relay/stalwart.yaml b/secrets/omega-relay/stalwart.yaml index 6cb5cba..be86604 100644 --- a/secrets/omega-relay/stalwart.yaml +++ b/secrets/omega-relay/stalwart.yaml @@ -5,20 +5,29 @@ sops: - recipient: age1hsxrd9shau86k7zz9wfdeplldyg5c2al6umnr7rn6tf7ewus64uswufr0a enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBnc0NEREVWOVNCemtja1hx - RTZNMFFhdllrNTUrRzIxUCtJYW9YaStzMXlZCk5BOEFDRWJ4d0wrNVdRZmNxSUtq - OTV5Y1p5Q1hrdm4vci9STHRtSzQzbEEKLS0tIFJXdWxjUTQ1WVlJZW1aQU5MZXk0 - anNhdWx0dnNML2JOd3A0K2pUMGp3THcKFULx1PTapR1/6f5SnLTdmrj1SIsqUkFS - oQ66VJrsJTUAtYkTPADyLwvTwTrhlGVOLw1S7iuSvvzgkb9j5k8lIg== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBYU3B3MU5xOW9WQTcxVkcv + SWYvVjJzRy9QenNTdk00eEZ0Y01lek5xQ1RBCmt0M2NrSmNKSW5sNFdadDdtbTcz + R3VqTG82SnMwc3VQYzRQSlhRbEJrbHMKLS0tIDk2OUZ5WklXVFpnUUJOZ0Zad2VI + eXhVaFQzNGpGL0sxRmdFVXpCYmN4TTAKauZL/nPl7oJqRqr60tC3EzMGUEU2qN3N + 1DpM98NkcS2U4jR1hRSn37JaJjefjCccvzz5lAuktZSffUAiEWOCZQ== + -----END AGE ENCRYPTED FILE----- + - recipient: age1n20lpr5x2aep3l3ta62x2c9cnuz3m495f2dmguqs08ezlqgu4vwsqfskyg + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBxK1FFWE5BTDl0TVd6VTFJ + OVI2V1ZCNEpDUEROc2FpdG53REtHcDVYemc0Ck9YbHBhWjZxU3BFVThHc1BqUFBS + cFVLRlIreVFPaitRRDhhSkVIVnVxd3cKLS0tICtVblNoV3FFRWpLUlluNUwyTHQx + YmRpUlhmTk95K1ZCTXhLN0hTdnRUeXcKbG/91FrcT1nLdFD0FO41iur3Y9WhO56M + N0/8XwKh+Gmi+RP+fCCHSRvnNWkpOVGs44r1GMDsMWfr6O4MRWHOlQ== -----END AGE ENCRYPTED FILE----- - recipient: age13x9grwfpqjgvjfcnwg5snuntp5emze85hqc8qwuz9nfphfe2pg4skl29r4 enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSByZ0ZFdVR3QlN6ajJjSDdz - RnlYL1FXaTl5cmxJYW9wYVVlMGNXNDUwNFFBCmRocUM5S3o1aWNBSjNBNmdXYTBh - Z0paUkNldzlkRWw2cnI0cGZwZGw3RzgKLS0tIFpwRGgzYzhCUUljOHZhY2g0cUc3 - L3FBTTEyYU10c3pJUFdodTRwM0RkTVEK5DwewdrHKP8REJN3dCrx2Swkcat/15ep - wH4bb+3fy6jndgaczNpI9MUr6OfsS904mItw879OCIiRrxcjnuN5nw== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBZVm5TbE1haG1RSEtOZmM4 + blg5YkhRc2RsNlhNanQ4clVhK0dENU0yZ0hRCkpXb0syNEFWRjVKdXlneGlmRW9F + MC9oaFY4VWdZRHVGU091MWp5N2N6RTgKLS0tIE5CV2dxZ0FuN0ZSUnFWTVRVTUJV + VC9aeWtvSU9lR3JRMDJRMUtYa0pDTFUKTtogMiIWTBdkQZYykDRbXWyeOesqgNNp + eWWI9hTCWMWRk7xUSddxCRe6sLQDtXEjBhsU0hbcaG9hW3ZGcm5M7A== -----END AGE ENCRYPTED FILE----- lastmodified: "2026-01-17T21:45:45Z" mac: ENC[AES256_GCM,data:ZN8Zmo6yvhuyJKrnAw4btIf6FxEWiQuCCBpWedYGj0S973YRgEbl7Q9HKsYrVOwNwGIMS5MBv+hjjvOMZvJU0331V7PefRy4yzqN10pJLgLwyB63ZrhOdY87q9U8Gz3K1qOoPJievJmyxBwUvbdwO7JWoeiNVxsC+YwGZiJ19yg=,iv:OillC3jS5bILDrZahmsN/sztSlFqrr2BpqzUYjdd7vU=,tag:28az0UH1hVcEq9532yY8nw==,type:str] diff --git a/secrets/omega-relay/vaultwarden.yaml b/secrets/omega-relay/vaultwarden.yaml index 69d49d1..c09eb12 100644 --- a/secrets/omega-relay/vaultwarden.yaml +++ b/secrets/omega-relay/vaultwarden.yaml @@ -6,20 +6,29 @@ sops: - recipient: age1hsxrd9shau86k7zz9wfdeplldyg5c2al6umnr7rn6tf7ewus64uswufr0a enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBzSTdRN1EvdG1DMzhMaDRV - VGdQaXE4SjZSVkJFNkRxbEE4blJPREM4Mmh3CmkrZFRvUytaUmpkNGdOSGhlWTJM - RWRRY0piOHBoQTg5cFUyOW03RDZKN1EKLS0tIFJKb0t2YXlvWTMvMm1BRWZRRE9G - NUhUUlUzUkxZNFlBa1lscU53K2RFRTQKrhP4y8tqkwXaSqoYzRNrAVQ9TFrxKOCM - PD3nI/R64Smou/ZHsXqv3EbdCeiccXH9WPoN/BNAh36Y3VsqlHSk9A== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB5bEdrYTZSdUJTRTFqQVhu + U3FGcldBdTVPTTdCTjhmY3d1VGNhWWdxUHc4CjlGei83Uk9MMXJveE80RGtGVjQw + ZFJ2MHZyNlYzQi9CenNNMVc4NmRsRmcKLS0tIE4xeEFoVTUwT0hRekUzZVNQOEJ2 + SDBaZVlPNVBuWjZHZXlBMzJyQ2lQUGMKlU+7dEc/bshenwiuXr6JZPvC3YOCQ9TW + lZlE6n385Xxqn3IpCLx29DWPDEDGxa5jb8hUDQrEk3f2IJ/ZjIl12A== + -----END AGE ENCRYPTED FILE----- + - recipient: age1n20lpr5x2aep3l3ta62x2c9cnuz3m495f2dmguqs08ezlqgu4vwsqfskyg + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBrUWRmOXNhQkgxQk9kUldj + STIzMS9zR0w3Q0RGVjRFK2Y3a080MHV2U3hNCmovQk5XeUU5Wmp0WnFHcGp4SGhG + TmVSaVl4VDBQNksyRmhnUVJtaXpwbUEKLS0tIGhkNjNYVmt4VTRTYVFvZTJJMEpT + eXA4VTdIU3RoSUNHcFd6bGpiVUFsRVUK/F0tJs4iQhbVsaRXjyN32SbQdgEHd93u + /HTAxWHXGlzCRoXeUosSniMpSbr5MKDFuqOeHjsiXczCZLHI3mReaA== -----END AGE ENCRYPTED FILE----- - recipient: age13x9grwfpqjgvjfcnwg5snuntp5emze85hqc8qwuz9nfphfe2pg4skl29r4 enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA5K201WTQrOWM3OEQwaUlp - RXlXMDExL0ZWcnR6aU0wNWQrRS9zZG5Ec2tJCnVLb1RTQkh0UkpDckFnRlc5RVo3 - M2dKQjh2NU5rZGNRN281RGR0dC9qbWsKLS0tIDExbldNY1hNenBvNTdHcWVjRzl5 - aUt2YTF4WkE0clFDMWhUSTJsNlhsMHMKtlGJ1nIhBtZ8OM9bbLyinroS1dUpPAmI - EnUnl2X+bACL0OK125T5SNyC2T/tNjO9TOzc9YlaJSlGLUbfwb1U1Q== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBML2dFb3Uxa2NRaXlXMXA2 + TDE1TmlwU3YxbndkbmZYZGxSVGxYSVY3U1dBCjRQK2ZsVi9ZTXFFVG1LeCt0SVJr + Zkd5dWt5ditaNkpUZVpkdG5QQXBuYmcKLS0tIHBLa3RZOTVrYXNyVmFGT2FTTFFC + TVVodExqMENHb2prTDY2dE5JdEtJbnMKouGL7NPiWmFg4/oT5sT1n+h0JlZ7pjLX + KPB/yOD4nswALO+158pnaxC6KBLkrbPBwrv0uW8XZGVPQE3C3ufhmw== -----END AGE ENCRYPTED FILE----- lastmodified: "2026-01-24T19:54:55Z" mac: ENC[AES256_GCM,data:7xNKZSR9CD0U7LhQ0ziHhgafNcvwZdWx+bQAffEVr+zk/1uC4LZn8vpab9Mwkma4ycW0w++LZZxNWx4lDJTLSl/+bGYb13pBGKiai5+4Bi7JIt5z9UAjLasPKTNCZXvXKv4Y2QLGT+Jqqkaa+e92RG3WSdnLwfZpoGUu89v/ifo=,iv:cwYU8650Ro437NpamndB6yMGUsGFxmtmWlwPwyC4VKE=,tag:qJlnztMaE6DhZ2WBQpCzLw==,type:str] diff --git a/secrets/omega-relay/wakapi.yaml b/secrets/omega-relay/wakapi.yaml index 06d0112..4111371 100644 --- a/secrets/omega-relay/wakapi.yaml +++ b/secrets/omega-relay/wakapi.yaml @@ -5,20 +5,29 @@ sops: - recipient: age1hsxrd9shau86k7zz9wfdeplldyg5c2al6umnr7rn6tf7ewus64uswufr0a enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBCZ3Y4NkdXeFM2U2svMXdu - U044QlpPQjBsN3VhREtnTTJhempqWmNpNVNZClVGK1JNWUUvODBBSmpleXdqeEtz - YWM5ZVVodGJzZGV5QjBzN1BTRUFiOEEKLS0tIE9FOXFEa3NEd1BHeUIrcW95UUlm - NnFhSFJUZ0Q5bHBJVW95R1VHenU0bjgKHG88y2VtLZ7XoG3iNLda48jk+MvlQg+T - vRfjQIvcChsxZbttZk78DXmz2Z+wj+Cr0kyuZWAhjVJgCRV9owGp1w== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAwZ1Q5UVhBUTJzTkwzR0tT + Z1F4TG4zK29DeVNYN05XMm9ieThqdTg0NFZvCmRpSEt5Rit1RThNdlRvTDNaek1x + WXc1L1lHMW5YWlQ1K2J0QnV6eHI0ZFEKLS0tIEFsWUQyQjkrVTk5MHhhSkZ1eGw2 + aFIxbjQxNXdqbjg3ajBwNXlSRXJtSmMKjctdEDX4nY2W31zZY8ojqiyabVMMMngN + u6fwaGKZp20tdi/pZXs1d2Hsi6fGXFna58Y5hoToBotnPbUBSvrVQw== + -----END AGE ENCRYPTED FILE----- + - recipient: age1n20lpr5x2aep3l3ta62x2c9cnuz3m495f2dmguqs08ezlqgu4vwsqfskyg + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAzOUp3RzhRZ2k5d2RINDFy + WWthZ01TUXd1MTNnaFRYaitneWswTGRJU2dRClBBYWk3Ymh1TW1qL1BOTlpGV0kw + WmY5Uy95eDgvVW04RlNGT2o2dzVBRVkKLS0tIE9qdTlqTTRYSXpNa29sQkgxbzlM + eE93ZXhjcWQxeEt5SjFuQWJVd0NOd3MKwUISLRBM2rstUdf2UR/wbWptTdh4mkc1 + 2fZC+V9jcJaYbLImA7ukpamUiyv9RwRGMDQjkh0jjy/w5B7PdtNJ3Q== -----END AGE ENCRYPTED FILE----- - recipient: age13x9grwfpqjgvjfcnwg5snuntp5emze85hqc8qwuz9nfphfe2pg4skl29r4 enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAvblNnQzdLZnV5bFoyYjhL - enBPaHYvUXhNbWdEMy9LYk9aTVZWMkVobTBJClpuNVpTWmVnKzYwNUhFSTJlSDlW - bkpHbDRJelMyaldkcmc0ZVFxQnFNaTAKLS0tIGNKRXZodFBUditMWmd3M3h3L1lS - dHlSTnY0a21xa2FSUFAvNmRZQXZGZ1UKWzPXR/HiynJDO8AHNZn/kEfM3lynsVsp - 9zHFzqeywBwPkqYrxEABVXASk7k9AXw8MTL/mgvUcATkKCWjic6Geg== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBuSkxjMDRzdmYvOUxBbkJW + MWhodkFqRlJPZVh1WVZ0ajdZRk9EOFlVdjBrCm5iQUlxdDQ1K3d5dUUzc2pUbG9I + Z0ZESXdZWGtLOXNnQVhFWFZYOW84MjgKLS0tIG52N09sT0NpUHJWTUs0Wkx3NGV6 + My9obEZlaEE5RHpqVk5Ca2lNek8xVGMKJFKplcDtN7DO2NONqxesSZTWZMylS16n + MLX8+uhPWF5K9E+YZICuSo/imVchIzeWYP470e/p0RUEvjpXio4AXQ== -----END AGE ENCRYPTED FILE----- lastmodified: "2026-01-25T12:52:57Z" mac: ENC[AES256_GCM,data:tkmq5bwnqmucoRJuD867q4TL/GWPjDvkQO4LUIsVwXtIj+CUmrh3CS9rAMMS+dcMGuG9e9H3hJX3LKWNWIdHTuA6GqIAU94LmmKI57gm1EPmaakJWB9P9gIP/N1IVQS3fc451RSU1cd94Dy1rApTjsspzpBxeed24KqoY67/76E=,iv:cfQqv2s2bSiB7+T/9OZcaA7N05LqvWIBlMr6NfLoTWE=,tag:4/o3V1CS7urudjqUjN5FkQ==,type:str] -- cgit v1.3.1