diff --git a/config/modules/ai/ai.nix b/config/modules/ai/ai.nix index b2b0c41..f38ae2d 100644 --- a/config/modules/ai/ai.nix +++ b/config/modules/ai/ai.nix @@ -43,6 +43,7 @@ "@xberg-io/opencode-liter-llm" "opencode-plugin-litellm@latest" "@dietrichgebert/ponytail" + "opencode-autodiscover" "@xberg-io/opencode-tree-sitter-language-pack" # Token slimming: filters shell command output via snip CLI # (https://github.com/VincentHardouin/opencode-snip) @@ -67,6 +68,14 @@ apiKey = "{env:OPENCODE_GO_API_KEY}"; }; }; + provider.commandcode = { + npm = "@ai-sdk/openai-compatible"; + name = "Command Code"; + options = { + baseURL = "https://api.commandcode.ai/provider/v1"; + apiKey = "{env:COMMANDCODE_API_KEY}"; + }; + }; }; # TUI plugin: token-tracker (https://github.com/eserete/opencode-token-tracker) tui = { diff --git a/config/modules/ai/secrets.nix b/config/modules/ai/secrets.nix index 8cce471..ddb4598 100644 --- a/config/modules/ai/secrets.nix +++ b/config/modules/ai/secrets.nix @@ -17,6 +17,11 @@ path = config.home.homeDirectory + "/.secrets/opencode-go-zen-key"; sopsFile = ../secrets/content/secrets.yaml; }; + secrets.commandcode-key = { + # Decrypted file path (available at runtime, not eval time) + path = config.home.homeDirectory + "/.secrets/commandcode-key"; + sopsFile = ../secrets/content/secrets.yaml; + }; }; programs.fish = { shellInit = '' @@ -26,6 +31,9 @@ if test -f "$HOME/.secrets/opencode-go-zen-key" set -x OPENCODE_GO_API_KEY (cat "$HOME/.secrets/opencode-go-zen-key") end + if test -f "$HOME/.secrets/commandcode-key" + set -x COMMANDCODE_API_KEY (cat "$HOME/.secrets/commandcode-key") + end ''; }; }; diff --git a/config/modules/secrets/content/secrets.yaml b/config/modules/secrets/content/secrets.yaml index 8713edf..1fc6566 100644 --- a/config/modules/secrets/content/secrets.yaml +++ b/config/modules/secrets/content/secrets.yaml @@ -5,72 +5,73 @@ meow: ENC[AES256_GCM,data:JVzenw==,iv:oCOo9//r5s2K4pSeH5UNEj0LL+9h2yq0G0DPOfwjmy meoww: ENC[AES256_GCM,data:WPeszDfMWxY=,iv:JJMOror5wj7cTNKfrUj2LDXlO3WCKzb7jk4AeZ0oD+Q=,tag:qs3oyM7K1FGy5cXvS6OHpQ==,type:str] scug-io-ai-key: ENC[AES256_GCM,data:b2AT2+A5eoGa1eZsCYKDFg449sOgffDcQA==,iv:NDIS3x1unq6/UtjtsyBTHx5v12utagDA3BbNzs5v3L0=,tag:MhbJGATIDWyOZUqXqRAeVA==,type:str] opencode-go-zen-key: ENC[AES256_GCM,data:fwgV/QK+4tpizC6J3evbGxD57BQCWn5Eyex7iIeNYCQHk6ZD8eTukqhUbLcfXyO4RQot3B1B2xbQVVBsuOWWcQYQKA==,iv:aKwQM8d0gP+MyuqWFk2VfOWDgKPcE/HAvL0I0r6o1nU=,tag:/AeSgscy0mxUMwoP8LaCXg==,type:str] +commandcode-key: ENC[AES256_GCM,data:LJBlDoYslglFOpJnySLdPx5sEv67wR/EzJahQh6rvMyCrSCLjqH8oErynYCaGjbAh5Rh+rKxp9vmnv03rxQiL114gxBipqUmzrr9lSUfesyZ2krhljFf6WFen2Q=,iv:IAP72IShIZoJEVdppGSl3/J5BO9GemPVHbHYjZck9+w=,tag:j1GpvC7981wKxPIZaLKyzA==,type:str] sops: age: - enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA3cWRPRFBiWTNMS2hVa2tn - UmgvRmM1M2s3RzZVYTlySjAwTE0wTVpJRkNBCjlNemFFSnppa29LR2RlaytCYzNa - ei9Hd0FocHIwUmE2WWF3ZDd3ZWhLQkUKLS0tIDVxWi9aenJOZmpqQytiWWNpdVIv - NkFTclRvamJkc0VaTnRNNlBXQzJZVWMK8qtP/I6ozD/MYADe3OpSiQxWlQY8+i0M - U+athbmQoZznqqyhaldoTA0SU+8yBYBVG5i3law10zQwq6VoNQ2DpQ== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBvaG1YSUF0UUFmV0QzbFA1 + RnhlRVNWQ3h6R0xMcmIvM0EzNGJleUxSTTJzCi81QWpMdXJxQWYreE9DUnJGeHF6 + SUI1d2wxY016dHhxSHdsL3NXUUt2SncKLS0tIENjMkJERFlMMEU0TVFFM1lubUtF + OTlaSlRPTUt5d3NjNVF4NFJaMkJsUUEKvjnPwfODT5D8pWp8lrksyfvpC822xZ0h + GV4pwteQG/iIRDa71ScR8yolFaI6gZb8BMu93fdd130OHw1ySMGr0A== -----END AGE ENCRYPTED FILE----- recipient: age1ykcy2r4kk729e7adqxu8s24ujc60z5eux7ma0ca4ruzydwgm5p6qmdp838 - enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBJaXgzQlFIZitsVUl1d0Q4 - M05DNnVJd3Fmb1JUNXdpbVVCKzBXL2dLZlRFCldyWitrbndUSm8welNUbEtRWkww - Z0o4REd2U1dWQjUyZmVlWDVHTTVEVFkKLS0tIFhYeTY2SkIydEJHSVZFUFdvMW9Z - cU1wQlVmekh1Q0l3cWtnWU9hUWJabXMKdO3OXTh6HTaoIc95Y/aooK/JNBvwBwf5 - YFu+AdB/HezRpS+Z2dMvZU/i38OadoWNlDOO8YWuQcH0R7nddd1f8g== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBkeHkyektGNEpEdzhySERs + VW1PVzgvUjZWbG5sbG8zTllvMWVzV0w4M2lrCnJHd3lqYXRDNEhBa2pRUmJCTXg3 + Z3RTaXhuczV6QjV3MkV0RVFURlgxOHcKLS0tIHFKajZlMk84eGk3d05xVTR2ZzN0 + ajRQeW16ZzJZb1NhSVBwZlVtRGs0KzQKJfdPbIftdtckf5m4Tom+eiVhh888Y3Am + wDG0eui4p+fueF3Eirpwlei+KxMFlaXdpIBrnKL+Ep9lQtuF/Jh7Dg== -----END AGE ENCRYPTED FILE----- recipient: age1e6vws55p0g23qzthm4qa93hpt6lqmck6670gkygph0sc0j7my4uq5wqjfh - enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAvREhMWDFuZnlLUU1qWGtw - bklZZldhVU5ZV2tTQXRBTkM5WWN4TjB6V1NjCis0K2hIZDRJMDFKc3paTUZvaXhV - Y1R2R01mSkFEdjV6M1I4QXlVQWF1a0kKLS0tIG9oNjBPR3laTXZLMVd3UnpkaTBY - T1d5TVd4d250SnAyT2cwUlI2T2tvdVEKYV6Or6Wkw4xujh4NgyZMaWASFZCu6BAl - RW2rLdaaaQ9PW/CUWqxCQj+7gotI9YIbdWJ8Wl3eVf2YD9UeguCHvg== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBlZXJjNW54V1MwR1k3V3By + bUdIRFdBclJyVVdMVE1ucHNtcnBkTWpsNlUwCnJMUU8vd3Q5aHc4RU5NRzZpQnZQ + dTBIS2U5R09LQkFJZ1VkNHdtNnJaQ3cKLS0tIGcrKzNkS25BWGYzZUgzQTVUUzJo + a0d1Sm54enlZMEV3dXQzb1o5WlRwZlkKvLmWcazC7TYVJsozaxTnWv5xMLOuXYHf + pU2KWjd6RRzoDKW/uizeTmXQzkYRWrrWW4PCXmOpK9XZt4iTJfuTqQ== -----END AGE ENCRYPTED FILE----- recipient: age1x3lahhkefkap67cdmdjcqaxan9hp62er78akr79v9m73nvgugpeqk0y32a - enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB3R3hTRFFYeTFERXVjYlEy - eVdmZmczczhtbmdhYjJ2UGNieXRkNVY5NGhvCkZxM1VYUEFWWmkySTYraWpxTXdD - dTVPT1ZOZDQ2WGZjQXduNGRLNlFPcGMKLS0tIGhrbWpnd3NwYTV1QlR0WHpIMlpR - bVNtU3RjbWxjdmlObjFrYjg2U3Z1R2MKYFdrjKL7wET8KPN9zn5atzyTZYBHJkES - jgUVuozEqbJ6jo1FNEn2SuXpfaSoCEyPWAajNoXFxaPVycOFVa+o3g== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBsQ2hIdGc3eWorLzByV1RO + VVlzd0ZMUWVPMU4xWThsOUFtRkp6b1ZjQndZCkJJT2ZoZWxad0xzN2R3MnlDZlUw + NzRyUVllZ092RUhLUzZ6cHY4b3c0ZXcKLS0tIC9JN211V01TWG5VcjVOQ2Nuc3Na + c1NOaTg3ZVpRc0Q2TWV0djZqRFp1aE0KHDr4n+nbkRUKKdVgOm9+KU00hvLxR9Vs + 2HwTIJEftEWZotf+0cuuEM6SBOpvitUeGC+ZsAoLg8upyFi0ewxqsg== -----END AGE ENCRYPTED FILE----- recipient: age1exzngtk4d9vcsmcq6ap5xx3ca9qacqjkrv86ymged7msx9z6vfyqsf5sjq - enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBRbytMdzZydmE4TXhEWGZT - NWl5Yk5qdE02OU9Kc0VpN2MxQ2VRaWdTQUd3CnQrSUIxaWl6MC9HcmRWcnZ1VVJo - UituaDNKZTI5NzNxZDRDaUhiQjIzNGcKLS0tIGYvQ1NsYnd0RytKc0E1aTFlOUFn - VXBoYmxFMy93a3lESExSekhQOUpzYUEKa33dhwpwnYrG+ZAtfeNtLsjgawUA55wo - 2/xPrsUmHDAQmEx4R1A2LolEyYxNqGlIhBXePFRVwh2+oBSaLLdVcQ== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB5aWFUSmJQamdEOVcvRXlY + R2ZMYS9qM0Zna09ScjVCVWNHaUJTNVRuL1RrCmJyT1BzMEJkZkRLcHJGT3JmMXRx + azFWSHlBUStyV0tiNjllQm1nQVMxSTQKLS0tIFFYQlZOV3poTk9ZSThsVzBZVDdI + MWZ2TDZXR2IrQXV1a3BlQ3FoUGkwSHMKc5Br5nIbPTX9DjT/qJA14R6JfGbks0s7 + lIZUvIflvKYYPRcpReijwmfPMAJFK9S0fRucDDW90APO1gYh7bJ4PA== -----END AGE ENCRYPTED FILE----- recipient: age1fw4xnh2q52juce94ffn54js708cr6umfwpv0mykuddkea7kr4f0q7a9h05 - enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBraXlndUdoV1FBYjVBbVFR - aFVQZGhnYlNuSEd0bjAzVkJQVEhzMDZ1SWpJCjA5TWYwWk8vMWJGVWN5U1NveEI2 - d0l5VWcrRlpxbUxmK0l1K25QT3ZXNjQKLS0tICtybG0rQkk4cDI3cVJDSk1GWTVv - cVlTUlZpc1Z4RXJWanZaczd2dTNPVFUKoseQ2fmY7zOfmHJ0S61rkns6jcMW/M+0 - K8IYr24sXi1kVTgMdADPP0rltXsHphVC/16xneS8J/JGztjTDMS++g== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBhWUprMUlDaVdCMXVIVnIx + Qk9WMWlWeDNRd0dQVWNUdjR0VC9vUXlBbVRRCldBZWtOcEdua0oyOG8vaGg2SVJK + VWdJbzl3SHZDTmhTTVRwc09Jd2t0UFkKLS0tIFlhcUhyeEcwNDV3elE2K1VWWjlJ + VHVyR1ZxUVFFNHRLU0FBQjI0WU9taU0KhBXUKdgr/gvMtIxJshXRmSyV3zua9Po4 + ucj3AsLEsicoUm0qypvbbxLaOgk3VVZ5ZVQzTGVbH7beDiIbCxCoHg== -----END AGE ENCRYPTED FILE----- - recipient: age1pa8cecxaw4y4zea6zjnt0k0mz38g4qunmp6trwy5fvdvw88ttcgsv2dgrv + recipient: age15mxdhlvk7zxtqlw06cu29zdzk9jxjfgvx9s335wxyyk5r7wr9pvqv9894t - enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBiZGhhdTRwTklOYnRZRGhN - N3hMQWh6b2lydDlOSVdpL25sczFSTkRTT3lNCkEyT0NRMnU0bGdTS3JUQkQ3VVhs - Ykc1ejBKbHdWVXQ3MVlaTytFakt3NlUKLS0tICtMa0d3M3VKZDJObmxqVmwybXBY - djNudzA1eXlWek9CVGZsR0REMXIrWGcKYMWBfGUwK0PSw2HqCm3Ii8i7+iRMmzcW - 5nn2kDq0d1rWnRYaMRGcHqQospsDIzJyYPxRP/+OHcqX4gGunpuDKA== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAwcnFnMWVhamFiYmlraFpp + eXcyS3ZQRjk0T3gzZHhuaUNDeE5PeW54aDE0Ci9yaFFKT0FxNUpSUXNIazNCQWZC + VStpc0NZWlZLM2drUDUrU0hvZXZURjQKLS0tIGJMKzdpSXdJaTA2RkdRbndMWVVy + bTVGSlFGczFpUHRoZ0Fnbkk5dTV1QzgKSuLf3KdRBsTPDDcqd2+rGU3y3lrCjEKO + eIMjTcvJO4GhmDIwNfvI/j2+2qPLMEkyfR6eTXXCB4YDibaUndN/9Q== -----END AGE ENCRYPTED FILE----- recipient: age129rxje3pr8w5ulgszgmt98kt4kr06kdwhsg9js78sjte878ngf5qealch2 - lastmodified: "2026-08-01T18:33:13Z" - mac: ENC[AES256_GCM,data:sTTpvCTBPsY4OABqIvgujUT2+Yye+H44mxN3G3ybhoj05omgFajYN86sc3zL9vbiTl7SNxCWMkGCerCvS4QrtRZ0vRTNuYNkFPNHDKniSybbxKzjHqyXWGCOoNYqHW211ktB9vmiXQd+zYart87kUU6d6p2FrVDBLU03eQwJO6k=,iv:8zT8W34A8f/EXRYxFeK2PC2Ko6UrjFrPL5+lwNXpb4Q=,tag:WugeYbmrVcUZ9xVC+r3c7w==,type:str] + lastmodified: "2026-08-30T23:52:17Z" + mac: ENC[AES256_GCM,data:SJJtGZ842iStZ2RFIeEGLhHnrwOp6f6mDS5T80ldxmS2aD/o+3k6TlGKHuUM302+Gflksb7dwSdj0VUFhV6HIalYUO9exo2b37AEwACDt8HKs5QF1ruJ8/vz5vW9EpOvFH2wpGKSbczpc9RDsn8AVUo26G06SubUDWLk3fjCRl8=,iv:9DrnXEsgwC9ZSJJ6f5AZN9fjzeRGXqA5ZpBB0SQhiLo=,tag:MOpn7wbn845NwKkYTXRzYg==,type:str] unencrypted_suffix: _unencrypted version: 3.13.3 diff --git a/config/modules/secrets/content/server.yaml b/config/modules/secrets/content/server.yaml index 6219783..dad9592 100644 --- a/config/modules/secrets/content/server.yaml +++ b/config/modules/secrets/content/server.yaml @@ -4,65 +4,65 @@ sops: age: - enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBUa1EyRjBtbC94dVMzaGh5 - aUFrZnYwYTA2eHBTRVlCQzdvV2hlRWVkWDFBCmZkVCtWUzN5Q0RTV0toeWp4aHNo - Q3VtZXlOaEpVMUxOK3phV1pyYU83SDgKLS0tIE9VZy9yU1JyQlgvMlNSZDNFcmpM - R2tvVHhIVE5OWTNJVXNBUEkyYzcxRzAKXsBIkZ89if0lRf0ObI7VCv0FOuZXBun6 - N01ep5sRWZXu7OZEF1qtgPvbsk9MhUu3aEH1CUuERFjQpPlE83TwMA== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBUTzdydzQraXExRzJueUtn + dDZGdXJoR090cjRUZXlRMk5kaDlUOU1lWUU0Clh1aDBDYkxZMTRBakJsNFJ1K2VT + L1RLNHNaNDAxSW1xR01nTWZsRm01cFUKLS0tIEVuVUFzZmR6SmVrSytoaFl5eTBW + VE50c0dCRGVuNS9MbmptUTVYSkFLbTgKh4ZsKbDK3TcIYqoeWEB87W7sJhKGnmnJ + ffIASIUv8YpJAoonspPMl0e2yjmRb1HpxM53JTOwbM5rRzia89VRow== -----END AGE ENCRYPTED FILE----- recipient: age1ykcy2r4kk729e7adqxu8s24ujc60z5eux7ma0ca4ruzydwgm5p6qmdp838 - enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBPejY0b2JIMlY1Vlpzbkdj - YytkaWNXMnVIM0xORzNNeVB4SlNacHFpcWpNCk94YVRld3JMU25OY2FtaFlESkRS - OTFOK1ZRdTNqbmNmMW9yV25mOSs1bzgKLS0tIFptbVU2WDBvQVlmREVnbWhNWUY4 - aHhiWWZDMFdqUkI3Q1VtNi9yWHJLb0UKjLBpnnc85YT/yK9M1mHP2yLeRW87vDTI - bQJnk2SoGukcWFPJO4t4bTYs0jTzttNPE8lFOBpmfZkWIJEU5HQh/A== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBWM2FPdFRvUTU2cU1Vd0pP + SXNpZkhyVUkrM1htK0dpRGxvb1FKUXBWTUVnClNPNGtYclJDNURieEpIS2pIYzBt + YVNvMmdnTXViVHNrNGNHRmpndlNBQ3cKLS0tIHJxZWp2OFEyUS9aRVhLVk5XMzlP + OS83eXdZWnBhNzhSeU5UWEMwKzJBc2MKRRq9CHKpP91fZNMDGEVmZFss5s9D3LIs + r8BgdSqg5MACnFSCTa6l6oYXq8JnMeg01K46vyauSb6jDMOJ2yGVZQ== -----END AGE ENCRYPTED FILE----- recipient: age1e6vws55p0g23qzthm4qa93hpt6lqmck6670gkygph0sc0j7my4uq5wqjfh - enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAvcDd4RW95NnpRZ1ZkQmJM - eDNmdFhyd3RKczJsTFUyejc4SmZFNktIdndRCkpkbE1uV3hFSFk3cWlKMk1zRTl6 - eDJySVI1V29reEFJeCswb1hqcXFhQ3cKLS0tICtyUGtmdDhYM3h5K3A2cHljZkM1 - dXRJTmxWNjR3RUJLWFZRZVQvZzMrbmcK77pRkq+koBtAFyAVJSs9tT2PB528Vyuj - W5MZP8VDMK3BUJQ2AU2t+v4MUIlTqoPIHfAW+Ju6T4Ekf9cYaR9tTg== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBMcEF1NWNrU2pTcHlPQVhG + dnZzbUZxVG0rVXBhMCtqSElWaTBGb2txalcwCllITmlKdnhrYnFWTU4vTExOTldW + Z0Y4c25reUZNLzc0dzY3aVAwejNiajQKLS0tIFgzOXd4T3pxZ0JVZDJOQzA1ekJz + eE5zNXRwYjQ1R1NDOHA3SWhtVHVJWG8KY6XA08Ow+bhc5k+LmumzCqVWZ5G70Spj + +I5PrnlLg+9IPUm6ht8uE/+GdaOqjjgOHChTb8zTD7Cxv8Ymm68ydg== -----END AGE ENCRYPTED FILE----- recipient: age1x3lahhkefkap67cdmdjcqaxan9hp62er78akr79v9m73nvgugpeqk0y32a - enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBIMkxYWEcrSzR6Y2ZNeDlh - MUhTRHFubCtlN3hGTDZxaVBaeWxRYTZVUUJNCm9YLzMrcEdBTmNGWGtPNG9QTzk1 - YWg2SmNZNFAxeXUvZ0EyVlpTSitvcFkKLS0tICttVWVkQVNuT0w4cWFrOE44QVlX - WGlLeDRDamtGM3JWeGZTQzl0bk45NzQKrcN1+0JFY7LHUtr+CgSbYa13fyK935yp - UlwyriN/gtacsh1gZv3uyqvu6nkw2d3Oy2CxzQFRjBdWRMNbxUCIhg== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBFRkM2VExXREptVW1BQlZG + ZW92ekZRZ3lKdmEyMnc0dFA1QXp1SFdpcUVBCi9qbzNFRUFoTmxYQnFPNXdibm1n + OVAvNUhrWm83aGhWUXVtV050VHlVT2MKLS0tIEZPRDBwd05XL0hQcGE0WkMweHFh + Z3g0T1pZWW4yYXlPVVdQMDBJU1ozU0EKhV/d5gYZuBo/xmVB3Ce6CVG45GHeiJZQ + Z8HfKMcBD8DoWjodruuZzGotwotDLXzFLL+NW4BExh4PF+Enqr1dUQ== -----END AGE ENCRYPTED FILE----- recipient: age1exzngtk4d9vcsmcq6ap5xx3ca9qacqjkrv86ymged7msx9z6vfyqsf5sjq - enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB3YnA0ZUtOS3g2OEVrMFQ4 - WW0vbktZYXF6My9YUm1weHlyYnFTOUVQeW5RCi90V0R2WEZQYXN2eGhBWUJCSVlX - czZhSm14WnF2Z1k1MFpKQzhWcnJ2SzAKLS0tIFdxZXpvVnp3Ri9QOUdKRG1NWExD - MDA5MCt2dTltSzhYZEdZWnIzTzMxK2sK3z/lLLq4IZfeSSvUJDXXHEsC0rrZh4gd - +e2XNCJ2btImpTXP+MoNSt6TpZSJpyPzcf8l60XeOqMMt1iRfBlo0A== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBIS3A4QiszRmlVMzdhK0E1 + dkdCVThrYlpRbG9OVUJySDcrTmFlVXRWZW5ZCk14Rlp4VW1JdlhmZk9POUc4WjhD + SXZwdlJKRjFwS2ttRis3WEFmT3dTZVkKLS0tIDZTOHd0RzNmekE2ODRMcy9sV0Zo + QzVTOTU5bGVCR0N4YXJEcVZWL2N4S0UKf/JY8ue8QiBC5BPxO5hArxgES7Us3N4O + XLO6+/KrxwemgE8Eubf3J8NUe7cV8sVoxDSrx79LbQkgIq/AdWjfVA== -----END AGE ENCRYPTED FILE----- recipient: age1fw4xnh2q52juce94ffn54js708cr6umfwpv0mykuddkea7kr4f0q7a9h05 - enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBlc09jK3VkQU1ocXErVXc3 - cE9Gc01zQ0JZcUdLa1lCc1BmOGNtanN4SXhvCitoY1pjakFGODVISXN4Vm1IY1Nk - RzRmVVFrQ0MwWktJTGszVmdvdHdiN2sKLS0tIGgvR1dwOWhEOStBYTdDNkdiVlRL - MmkySnk5K2M0QzNOVzc2c1BmR3lPUXcKx4NOnE5uODG9/bbe4zI7SNexpsPJD0We - agTTJiKYmM5rilYihx9quxruh8VM9JcFgjoFdRO5JGVstwGZGxtxNw== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBNeFY0SDlxR0Y1dW5UUHI0 + UlByQmlIWUlyWEpwb1ptL0svTllnTkVXbWdzCjhIZ05PMkJpWHZzWnpJMUxRVUdV + VkFKTjU4VXFCbTh1cnF3cjlwSTY1dTgKLS0tICtGbnZGSzkzc1RmdTMrd3Z2NHdG + MGUxR25naDFJSjdqNUx0QjRmdHh1K3cKGcE1BgLs0c0UtrPcxk/L8WTo6Bd4VMsh + uklBQ6vpc6RWNJ32ROXKCekLFSpbsD4qMwfvb4mOG6nXfwPWytnVHA== -----END AGE ENCRYPTED FILE----- - recipient: age1pa8cecxaw4y4zea6zjnt0k0mz38g4qunmp6trwy5fvdvw88ttcgsv2dgrv + recipient: age15mxdhlvk7zxtqlw06cu29zdzk9jxjfgvx9s335wxyyk5r7wr9pvqv9894t - enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBnRzAyNDNyenR2Y2JYcmtT - RHpuMldJaXJYK01hWG5aTTNPN3p4VXRENVFvClNSZmdlWmhaSXRWZ3k3TUlsSkVr - TjdoeFJWSEhJYk9wU0hncWlGaTFmdDAKLS0tIEYrT2RPQ1JNY2h6SllLSlpHZzJu - SnVpeDZUZFY1MWlvcFBmRnNNRmduYm8KQ3o9PSLHTji+z4iFB70cVd8MvznXF3xZ - t7884rqNdfDevT0SDmq/hzvK72bnX69pl07jmAdK40RT0aLktjGLFA== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBoYWdqK2oyTEdZTGtKV2kr + cUlNNjZWUEU3MGlkTzFISGsvR2JrOXdtOHd3ClV2WEtaYVAwbHg4MlkwRjNnei9h + NmZ1N3lhUklxd2FSdGdyM3ZRSXRnZDAKLS0tIGhweFdoK1R2N2x1bmQvWXdYek9u + L05NZ0piWkdUTUIvdld6a1Y4WVRsRE0K3m8CLO2V2l3DJ7T/EXbqCdYDK/INqmUj + Eu9wliqeIOF5Lg3IrmB3WkOafxVw8HAVB+htkwwvD8MYk9/XubbQvw== -----END AGE ENCRYPTED FILE----- recipient: age129rxje3pr8w5ulgszgmt98kt4kr06kdwhsg9js78sjte878ngf5qealch2 encrypted_regex: ^(data|stringData)$