chore: flake update + optimizations

This commit is contained in:
2026-03-29 13:33:22 +02:00
parent 45626c5af4
commit 2d4efa5d23
11 changed files with 138 additions and 96 deletions

96
flake.lock generated
View File

@@ -22,19 +22,20 @@
} }
}, },
"agents": { "agents": {
"flake": false, "inputs": {
"nixpkgs": [
"nixpkgs"
]
},
"locked": { "locked": {
"lastModified": 1773654477, "lastModified": 1774702288,
"narHash": "sha256-de+B85eBY2SyT0uPLlVxKCy6lsKYXhtA2mo2zO6MXlg=", "narHash": "sha256-NaomBLXD3+qmbV22IcD4fr14recSm/8nAX9Q2KQ/Fw4=",
"ref": "refs/heads/master", "path": "/home/sascha.koenig/p/AI/AGENTS",
"rev": "a4ae041e1d2343000da7b7098195f166b58c0d11", "type": "path"
"revCount": 65,
"type": "git",
"url": "https://code.m3ta.dev/m3tam3re/AGENTS"
}, },
"original": { "original": {
"type": "git", "path": "/home/sascha.koenig/p/AI/AGENTS",
"url": "https://code.m3ta.dev/m3tam3re/AGENTS" "type": "path"
} }
}, },
"agents_2": { "agents_2": {
@@ -438,11 +439,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1774210133, "lastModified": 1774647770,
"narHash": "sha256-yeiWCY9aAUUJ3ebMVjs0UZXRnT5x90MCtpbpOWiXrvM=", "narHash": "sha256-UNNi14XiqRWWjO8ykbFwA5wRwx7EscsC+GItOVpuGjc=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "c6fe2944ad9f2444b2d767c4a5edee7c166e8a95", "rev": "02371c05a04a2876cf92e2d67a259e8f87399068",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -459,11 +460,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1773963144, "lastModified": 1774559029,
"narHash": "sha256-WzBOBfSay3GYilUfKaUa1Mbf8/jtuAiJIedx7fWuIX4=", "narHash": "sha256-deix7yg3j6AhjMPnFDCmWB3f83LsajaaULP5HH2j34k=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "a91b3ea73a765614d90360580b689c48102d1d33", "rev": "a0bb0d11514f92b639514220114ac8063c72d0a3",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -513,11 +514,11 @@
"treefmt-nix": "treefmt-nix" "treefmt-nix": "treefmt-nix"
}, },
"locked": { "locked": {
"lastModified": 1774495900, "lastModified": 1774684080,
"narHash": "sha256-3nR7HKulLSib37PWcWrfELuSrikFLiTqAqX2HQ9dV7g=", "narHash": "sha256-eJIUxivNSrQG8XSdr5L1Wd22D4rk7tBFe9cu232Ko24=",
"owner": "numtide", "owner": "numtide",
"repo": "llm-agents.nix", "repo": "llm-agents.nix",
"rev": "3e06fd5f99381f8101c8e7b5a1473154dd0095cd", "rev": "7176adaf9eff4f30fc4ec1c635da530c083cd52e",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -535,8 +536,8 @@
"openspec": "openspec" "openspec": "openspec"
}, },
"locked": { "locked": {
"lastModified": 1774608504, "lastModified": 1774608969,
"narHash": "sha256-mTuVxpGUG0eKl2+O5yWRjBEHLXccaEeUs5jKFFDObHA=", "narHash": "sha256-kGMvoC5nrzqch9Xe8Jug7cw+waUjzmAYiL5NYda1hxQ=",
"path": "/home/sascha.koenig/p/NIX/nixpkgs", "path": "/home/sascha.koenig/p/NIX/nixpkgs",
"type": "path" "type": "path"
}, },
@@ -575,11 +576,11 @@
"treefmt-nix": "treefmt-nix_2" "treefmt-nix": "treefmt-nix_2"
}, },
"locked": { "locked": {
"lastModified": 1774237443, "lastModified": 1774684080,
"narHash": "sha256-4h/vWMOCvd0s5WK7DONqlljImbbKG55gmnVfBcxcFoY=", "narHash": "sha256-eJIUxivNSrQG8XSdr5L1Wd22D4rk7tBFe9cu232Ko24=",
"owner": "numtide", "owner": "numtide",
"repo": "nix-ai-tools", "repo": "nix-ai-tools",
"rev": "d17f058f96e7993b50879e871a742b3ed9a5f429", "rev": "7176adaf9eff4f30fc4ec1c635da530c083cd52e",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -761,11 +762,11 @@
}, },
"nixpkgs-unstable": { "nixpkgs-unstable": {
"locked": { "locked": {
"lastModified": 1773821835, "lastModified": 1774386573,
"narHash": "sha256-TJ3lSQtW0E2JrznGVm8hOQGVpXjJyXY2guAxku2O9A4=", "narHash": "sha256-4hAV26quOxdC6iyG7kYaZcM3VOskcPUrdCQd/nx8obc=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "b40629efe5d6ec48dd1efba650c797ddbd39ace0", "rev": "46db2e09e1d3f113a13c0d7b81e2f221c63b8ce9",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -793,11 +794,11 @@
}, },
"nixpkgs_3": { "nixpkgs_3": {
"locked": { "locked": {
"lastModified": 1773840656, "lastModified": 1774273680,
"narHash": "sha256-9tpvMGFteZnd3gRQZFlRCohVpqooygFuy9yjuyRL2C0=", "narHash": "sha256-a++tZ1RQsDb1I0NHrFwdGuRlR5TORvCEUksM459wKUA=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "9cf7092bdd603554bd8b63c216e8943cf9b12512", "rev": "fdc7b8f7b30fdbedec91b71ed82f36e1637483ed",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -825,11 +826,11 @@
}, },
"nixpkgs_5": { "nixpkgs_5": {
"locked": { "locked": {
"lastModified": 1773840656, "lastModified": 1774273680,
"narHash": "sha256-9tpvMGFteZnd3gRQZFlRCohVpqooygFuy9yjuyRL2C0=", "narHash": "sha256-a++tZ1RQsDb1I0NHrFwdGuRlR5TORvCEUksM459wKUA=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "9cf7092bdd603554bd8b63c216e8943cf9b12512", "rev": "fdc7b8f7b30fdbedec91b71ed82f36e1637483ed",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -841,11 +842,11 @@
}, },
"nixpkgs_6": { "nixpkgs_6": {
"locked": { "locked": {
"lastModified": 1773964973, "lastModified": 1774388614,
"narHash": "sha256-NV/J+tTER0P5iJhUDL/8HO5MDjDceLQPRUYgdmy5wXw=", "narHash": "sha256-tFwzTI0DdDzovdE9+Ras6CUss0yn8P9XV4Ja6RjA+nU=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "812b3986fd1568f7a858f97fcf425ad996ba7d25", "rev": "1073dad219cb244572b74da2b20c7fe39cb3fa9e",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -895,11 +896,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1774243438, "lastModified": 1774700410,
"narHash": "sha256-mllIhgQyvjSWm9rMiX4gTGNGjkUbdcGcHeZeI8hO3cE=", "narHash": "sha256-2vvPMI78Wye6HttV+mQgX0QeaSQkNgkkbXaOXlt5uhM=",
"owner": "nix-community", "owner": "nix-community",
"repo": "NUR", "repo": "NUR",
"rev": "fcb9e000f223397217a86394a9284132ea873c1d", "rev": "560b181abe2bba9d130123a5dfa56f03c1d5be88",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -990,9 +991,26 @@
"nixpkgs": "nixpkgs_6", "nixpkgs": "nixpkgs_6",
"nixpkgs-unstable": "nixpkgs-unstable", "nixpkgs-unstable": "nixpkgs-unstable",
"nur": "nur", "nur": "nur",
"skills-anthropic": "skills-anthropic",
"zugferd-service": "zugferd-service" "zugferd-service": "zugferd-service"
} }
}, },
"skills-anthropic": {
"flake": false,
"locked": {
"lastModified": 1774451446,
"narHash": "sha256-w//9LB1OVG9jlllY+VDse7Js0dn5x6Ys2vPuQACKsTM=",
"owner": "anthropics",
"repo": "skills",
"rev": "98669c11ca63e9c81c11501e1437e5c47b556621",
"type": "github"
},
"original": {
"owner": "anthropics",
"repo": "skills",
"type": "github"
}
},
"systems": { "systems": {
"locked": { "locked": {
"lastModified": 1681028828, "lastModified": 1681028828,

View File

@@ -49,11 +49,21 @@
nix-colors.url = "github:misterio77/nix-colors"; nix-colors.url = "github:misterio77/nix-colors";
nix-ai-tools.url = "github:numtide/nix-ai-tools"; nix-ai-tools.url = "github:numtide/nix-ai-tools";
# agents = {
# # url = "path:/home/sascha.koenig/p/AI/AGENTS";
# url = "git+https://code.m3ta.dev/m3tam3re/AGENTS";
# flake = false;
# };
agents = { agents = {
# url = "path:/home/sascha.koenig/p/AI/AGENTS"; url = "path:/home/sascha.koenig/p/AI/AGENTS";
url = "git+https://code.m3ta.dev/m3tam3re/AGENTS"; inputs.nixpkgs.follows = "nixpkgs";
};
skills-anthropic = {
url = "github:anthropics/skills";
flake = false; flake = false;
}; };
zugferd-service = { zugferd-service = {
url = "git+https://git.az-gruppe.com/AZ-Intec-GmbH/zugferd-service"; url = "git+https://git.az-gruppe.com/AZ-Intec-GmbH/zugferd-service";
}; };

View File

@@ -23,7 +23,7 @@
# Add stable as an overlay for home-manager # Add stable as an overlay for home-manager
(final: _prev: { (final: _prev: {
stable = import inputs.nixpkgs { stable = import inputs.nixpkgs {
system = final.system; system = final.stdenv.hostPlatform.system;
config.allowUnfree = true; config.allowUnfree = true;
}; };
}) })

View File

@@ -12,6 +12,9 @@ in {
config = mkIf cfg.enable { config = mkIf cfg.enable {
programs.password-store = { programs.password-store = {
enable = true; enable = true;
settings = {
PASSWORD_STORE_DIR = "$XDG_DATA_HOME/password-store";
};
package = package =
pkgs.pass-wayland.withExtensions pkgs.pass-wayland.withExtensions
(exts: [exts.pass-otp exts.pass-import]); (exts: [exts.pass-otp exts.pass-import]);

View File

@@ -1,29 +1,35 @@
{inputs, ...}: { {
xdg.configFile = { inputs,
"opencode/commands" = { system,
source = "${inputs.agents}/commands"; ...
recursive = true; }: let
}; pkgs = inputs.nixpkgs.legacyPackages.${system};
"opencode/context" = { in {
source = "${inputs.agents}/context"; xdg.configFile."opencode/skills".source = inputs.agents.lib.mkOpencodeSkills {
recursive = true; inherit pkgs;
}; customSkills = "${inputs.agents}/skills";
"opencode/prompts" = { externalSkills = [
source = "${inputs.agents}/prompts"; # Include all skills from anthropics/skills
recursive = true; {
}; src = inputs.skills-anthropic;
"opencode/skills" = { selectSkills = ["claude-api"];
source = "${inputs.agents}/skills"; }
recursive = true; # Or cherry-pick specific skills:
}; # { src = inputs.skills-anthropic; selectSkills = [ "mcp-builder" ]; }
];
}; };
# Other config — symlinked directly
xdg.configFile."opencode/context".source = "${inputs.agents}/context";
xdg.configFile."opencode/commands".source = "${inputs.agents}/commands";
xdg.configFile."opencode/prompts".source = "${inputs.agents}/prompts";
programs.opencode = { programs.opencode = {
enable = true; enable = true;
enableMcpIntegration = true; enableMcpIntegration = true;
settings = { settings = {
theme = "opencode"; theme = "opencode";
plugin = ["oh-my-opencode" "opencode-beads"]; plugin = ["oh-my-opencode"];
agent = builtins.fromJSON (builtins.readFile "${inputs.agents}/agents/agents.json"); agent = builtins.fromJSON (builtins.readFile "${inputs.agents}/agents/agents.json");
formatter = { formatter = {
alejandra = { alejandra = {

View File

@@ -1,4 +1,5 @@
{ {
config,
inputs, inputs,
pkgs, pkgs,
... ...
@@ -10,7 +11,7 @@
}; };
gtk = { gtk = {
enable = true; enable = true;
gtk4.theme = { theme = {
name = "Dracula"; name = "Dracula";
package = pkgs.dracula-theme; package = pkgs.dracula-theme;
}; };
@@ -18,5 +19,6 @@
name = "Dracula"; name = "Dracula";
package = pkgs.dracula-icon-theme; package = pkgs.dracula-icon-theme;
}; };
gtk4.theme = config.gtk.theme;
}; };
} }

View File

@@ -20,6 +20,7 @@ in {
{ {
xdg = { xdg = {
enable = true; enable = true;
userDirs.setSessionVariables = true;
configFile."mimeapps.list".force = true; configFile."mimeapps.list".force = true;
mimeApps = { mimeApps = {
enable = true; enable = true;

View File

@@ -45,6 +45,7 @@
programs.git = { programs.git = {
enable = true; enable = true;
signing.format = null;
settings = { settings = {
user = { user = {
name = "sascha.koenig"; name = "sascha.koenig";
@@ -104,6 +105,7 @@
home.sessionVariables = { home.sessionVariables = {
# EDITOR = "emacs"; # EDITOR = "emacs";
}; };
programs.ssh = { programs.ssh = {
enable = true; enable = true;
enableDefaultConfig = false; enableDefaultConfig = false;

View File

@@ -59,7 +59,7 @@
# Add stable as an overlay since base is unstable # Add stable as an overlay since base is unstable
(final: _prev: { (final: _prev: {
stable = import inputs.nixpkgs { stable = import inputs.nixpkgs {
system = final.system; system = final.stdenv.hostPlatform.system;
config.allowUnfree = true; config.allowUnfree = true;
}; };
}) })

View File

@@ -3,7 +3,7 @@
additions = final: prev: additions = final: prev:
(import ../pkgs {pkgs = final;}) (import ../pkgs {pkgs = final;})
// { // {
zugferd-service = inputs.zugferd-service.packages.${prev.system}.default; zugferd-service = inputs.zugferd-service.packages.${prev.stdenv.hostPlatform.system}.default;
}; };
# This one contains whatever you want to overlay # This one contains whatever you want to overlay
@@ -21,13 +21,13 @@
stable-packages = final: _prev: { stable-packages = final: _prev: {
stable = import inputs.nixpkgs { stable = import inputs.nixpkgs {
system = final.system; system = final.stdenv.hostPlatform.system;
config.allowUnfree = true; config.allowUnfree = true;
}; };
}; };
unstable-packages = final: _prev: { unstable-packages = final: _prev: {
unstable = import inputs.nixpkgs-unstable { unstable = import inputs.nixpkgs-unstable {
system = final.system; system = final.stdenv.hostPlatform.system;
config.allowUnfree = true; config.allowUnfree = true;
}; };
}; };

View File

@@ -1,32 +1,32 @@
-----BEGIN AGE ENCRYPTED FILE----- -----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHNzaC1lZDI1NTE5IFpoVnNlZyA4ZTQ0 YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHNzaC1lZDI1NTE5IFpoVnNlZyBOMjhu
UmZkazc5ZFVuVmNaKzVvR2ZTN3Z4cnhhNXp4MThJcTNjbjI4bHpVCkxaTm0yYTU4 Qis2Zm9sMnJBSG5WRmUrbHlibkNJU29FSnBoVDg0QWZYU2dCbW5BCng2Ukc5amJp
VVVKcVpkVTFrNmJITUhCVlRzeXU4bVVkYU83MEQ0MFFMMVEKLT4gc3NoLWVkMjU1 T0V2TEFDSnJWK21kdDQ3WWJNSmhVT000ZUdRNmY1MUNnTUUKLT4gc3NoLWVkMjU1
MTkgU3JIYXFBIC9NTXlnc0hQSkU5QW56MzkvUTI2REZmejJaTGhUQmJrWjNTR2pl MTkgU3JIYXFBIGNxU1BMVUEvTStTUE91THBPTzAzMEtMWFJGUnU5VVNhUU5neFhs
SG9OaDAKdXJ1aTB1cDFTRHNxNG1aME1TcGFwVGJCWHN2bUdHYmY0aEZ2ZEcwbk8x dC9vVTQKZkJaYWJubEh4M0FZK09WelRJUGdLNEcrK2hrYjRabi9zTzgwU1N2dm1y
MAotPiBzc2gtZWQyNTUxOSBsR3FWWmcgQnBsdG9RbnhFYnJuaFF4NFY0bXlZb0xm ZwotPiBzc2gtZWQyNTUxOSBsR3FWWmcgQXlkbDdZMU96VFRNc1cwOUZUNWFEY0ln
bnVOV0JUclFnTjhKUldEVFhnVQpHSEVzb04wRlYvU0tsQ3d6eTk4SGRBWlI4SUo2 cW5TRkxEYjFnZTlqcTdpaFFIVQpMTUhNLzhKdUREdGxQQmJKanE2UHR2RElES294
aEkzRTE2TUNMTzJyOXpNCi0+IHNzaC1lZDI1NTE5IENTTXloZyBtVGE5UndnM3ly UkNoWG0xYk9XSHVhdFh3Ci0+IHNzaC1lZDI1NTE5IENTTXloZyBnaklaS0FtVTNS
UWkzTzNIdlJqYkRIcUxPaUJ6aGE5NWV2U2RBbmlLU21RCmg4NzhwK0ozcDNYUit1 WlRNMllEVHhVbHJVdDVmb0xhUG9kbjZFeDF4NE5mWkdvCi9pSkIrQ29SWUdMUEkz
cjhOVzhFd3oyT1YrNHZHZVlDRytsZEg1d1Y4ZU0KLT4gfVktZ3JlYXNlIHUKVUF2 RGxzSnJzNU9XaXNlR1kvaC9GZjZxdjhpbUNheFUKLT4gJW5aVS1ncmVhc2UgKi4g
Vmd3d0JpSFF5bEltcWJRdW5LakRZR08ydEQrR1FpWVR5a1Z4TlpiemtCd3VOS3R5 Jn1hYjYscVsgfmMuKWx4V3AgRCZ1VkE/dVwKNE85RW5MdThyN29hY3pGUFFPdzVo
MnJYWkVDYW15OWVGNgphVjRPS2RBM1dwbFlCcm5iQ1VJMgotLS0gQXRlSE5zZlhM T2w5N0ZVSktodDhYeUlNY3U1cVZ2NWEzN3FacFc0Z2pxekUwMVNPZlRubgp3RXlv
VjdhKy9McTlCV01Tb0ZkV0ZXUC91bzNJaTZjODI2SkpBWQqQrrMJdObhL7I15AoB U2xYeFUydwotLS0gMFpFVDhuWGJUc1lGcFRTeGw3QU1Dbk5JcHkyWGhJU2R5bTFt
rse0GEIcaggYn44VhEQXH5z5lWdb7LJ73uOSc097cy0Pdg9XULIXmpNIuV+HLCxG ZkJnQnlaOAr/tWaezrRSqKKofd2Si/8xBW8PfwGOcR7UDG3JBAXt3Fg0tQmGGJKv
maiIFymrbi43T8hVsYBMOWsYTYYyhIjJnakmrONnaATf29lv58CW8bXl9YNc0xKB 32ZN2uoV2Vdc6KegRzCPdE2Qu/DB2eyfdg4vQTON7RleiZNahqZU8jVijgJpchWD
QHtkqwfRMVbY6v02/v2eqR39OdV79iuYzV2wZiaJhSn1st+mKW0fOfgB9rxsvTUF Pmi/sUBCIAjv3X0xAQyC/FBkTuX+18QiA/Si08NcFZ7OEqxBGn/zqvN4h7o9JM0U
MqXv5S8Z54Ub62I7GscD0Vfp4DPTgCMgeEMsWCB+C4qHvrpe27MlHsqs9wDpiiBU 81GLh2rIsbOLmy5bXzEIFLjiK6foXlYCjcaHcT0pXTQ5r3TEMdSxq78sFs6RF9Eu
Llfnzg+DPO+9pNnR8BvdYgupkHGjufDVB1c94J3RSxZPhShxNGCj8ovWzfwEziMz x3/cMw50tD8HbJE0CD7ybWR8z099zweGkjDxYvaNFHu00JdY6Hb1FCrBuSyvwqzH
L7tLHlcN6DZEUYAMD9Ce5l7LNAsT+epbPLsW76ZKuzE4kOGkr76itpSKZSGotfFk 0ANoyiNCZdMhy1riggpjy0BdYZKKWRxmbz22kL4ZpP6ztZlFdgjStqYGRMdc+3Mo
82ULIUHgzAJZu5NtmOL2up1C9GRKWXbZpKi6ghqUBBMDkiPTfQpgMDlbuFKwuuC6 10P4ebgs9RU1G0R30lHgoyA3oQtYl+t8Gf8R6QihoCuhHZpmohIG85Rsl+kxjwz0
0eDcCc3HbhiteYUSqJ3nvorNer/mzx9lsg4EIBrf3vBK9LmO44SPCzqqaO/L9f0i pttBjD4CCRKv3iOXAkX3tC2z1FDipR597Zn24IM9/DpEFrvnloFRhZESJofFgIe7
rZm0UebSi5O3JT5lHbrH71drcNuNMS31H1APO4qUtBzoUsjMJMq89Fd3wISLIZ3/ 7+EpjRlZTEo31DbT2VJhPCgJr+poby+wy/VfAAHdaWucGBPtfUvIVYteyqA7BPSo
XjMmAcgKf8P6z3y504QQKTiJhZzKazuwvdEo+DV9eC7PO/kZh1l7ympLZ+RBavB1 dVUckv3LEBiFO/YPviz95ktdH0ztPfn9/hfRfD2mZw+RD/oDIV5ABGtqPJ/icBlj
JALE3feoZsPbBm+CcxRNMqzL5yF6yOV93uxgsLPJ4QTwaMa9dhT5BJHaYBRNcFE/ AcE7nSRRUEk4jjPWMxNcX/sGzVaFeBZR2jppmUfPOoQl6k5QfoS198uT0vzCCj9A
8Dgy8OJ5yeHJ3J/xmjSh66qezamQQYEototbe91ZJXOAyxhvYlbfTKJTYNgdEi0z 9xjmeot//7iuV7Va9Tzg8mgoAa3kdZbrmbibQUo0wtc6fbH2wDGm9pgFHCoKpGqv
qzqfVD0OHp47rhlvhfrImXsbdetTOtFGwN7ZFso6MSaRUc4V1xZbF1tUXKzaGpxk B8+8FiZ8G3lA5AFzKRrpN/z8he5abp34hz98DlHCvFF0jfq7JF7bYeCcdMzpTiDl
1Opldj/EdxZZXwuMHSuivejN3WZKAuxclIFqZbCInis6D2YLhkU+n0qU1nuc5Vjr HJWSK9YkD/1i2TtJw1rO4eN6AqtnaZ7eWFxTIG8v3Oia5RLpJLRFur8dy/sG9ayc
gUkIjUCG2iXY5CykJPscVhGiRIlhuXwKV+thIaxFKdeZnuTDFfamVtn3u6Gmd7+4 Oj+JFPc8LkD2ium6SvpEhXjPLuOdEZ4WFf1Q73zyd/VCfuligDbBhJCtpgliakga
nWL9fLWC8a3KwSkJT6TAelbdJjTmsdpixB7sed/BHgsXRsO6qjJoUGbiVTF/g+s+ HXkZqG2QeUQOPC0OaFNxc5Ras31+V9XP2xB/BhfRTwd0pmqw6k4skHeNbGubBFEB
D5Lo3/ZxVXiflWjiTCrTmi2c hirD25EGY1ZSLtSaLkX0
-----END AGE ENCRYPTED FILE----- -----END AGE ENCRYPTED FILE-----