feat: add deploy-rs profiles for every deployable host in nixosConfigurations
All checks were successful
ci / treefmt (push) Successful in 8m41s

This commit is contained in:
Ceferino Patino 2026-05-25 15:34:18 -05:00
commit acab91d249
Signed by: c4patino
SSH key fingerprint: SHA256:9fQ9TsujGrdNNi76mnsu63v7dS5JOmHRZEqBOl49OR8
12 changed files with 262 additions and 70 deletions

View file

@ -6,7 +6,7 @@ on:
workflow_dispatch:
jobs:
nix-fmt:
treefmt:
runs-on: ubuntu-latest
steps:
- name: checkout code

60
deploy.nix Normal file
View file

@ -0,0 +1,60 @@
{
inputs,
self,
...
}: let
sshUser = "root";
sshOpts = [
"-t"
"-i"
"~/.ssh/id_ed25519-deploy-rs"
];
hosts = {
arisu = {
hostname = "arisu";
system = "x86_64-linux";
};
arisu-windows = {
hostname = "arisu";
system = "x86_64-linux";
};
kokoro = {
hostname = "kokoro";
system = "x86_64-linux";
};
kokoro-windows = {
hostname = "arisu";
system = "x86_64-linux";
};
shiori = {
hostname = "shiori";
system = "x86_64-linux";
};
tsuki = {
hostname = "tsuki";
system = "x86_64-linux";
};
chibi = {
hostname = "chibi";
system = "aarch64-linux";
};
};
mkNode = name: {
hostname,
system,
}: {
inherit sshUser sshOpts hostname;
profiles.system = {
user = sshUser;
path = inputs.deploy-rs.lib.${system}.activate.nixos self.nixosConfigurations.${name};
};
};
in {
deploy = {
nodes =
hosts
|> builtins.mapAttrs mkNode;
};
}

146
flake.lock generated
View file

@ -83,9 +83,29 @@
"type": "github"
}
},
"deploy-rs": {
"inputs": {
"flake-compat": "flake-compat",
"nixpkgs": "nixpkgs",
"utils": "utils"
},
"locked": {
"lastModified": 1770019181,
"narHash": "sha256-hwsYgDnby50JNVpTRYlF3UR/Rrpt01OrxVuryF40CFY=",
"owner": "serokell",
"repo": "deploy-rs",
"rev": "77c906c0ba56aabdbc72041bf9111b565cdd6171",
"type": "github"
},
"original": {
"owner": "serokell",
"repo": "deploy-rs",
"type": "github"
}
},
"devshell": {
"inputs": {
"nixpkgs": "nixpkgs"
"nixpkgs": "nixpkgs_2"
},
"locked": {
"lastModified": 1768818222,
@ -180,6 +200,22 @@
}
},
"flake-compat": {
"flake": false,
"locked": {
"lastModified": 1733328505,
"narHash": "sha256-NeCCThCEP3eCl2l/+27kNNK7QrwZB1IJCrXfrbv5oqU=",
"owner": "edolstra",
"repo": "flake-compat",
"rev": "ff81ac966bb2cae68946d5ed5fc4994f96d0ffec",
"type": "github"
},
"original": {
"owner": "edolstra",
"repo": "flake-compat",
"type": "github"
}
},
"flake-compat_2": {
"flake": false,
"locked": {
"lastModified": 1747046372,
@ -195,7 +231,7 @@
"type": "github"
}
},
"flake-compat_2": {
"flake-compat_3": {
"flake": false,
"locked": {
"lastModified": 1767039857,
@ -211,7 +247,7 @@
"type": "github"
}
},
"flake-compat_3": {
"flake-compat_4": {
"flake": false,
"locked": {
"lastModified": 1650374568,
@ -290,7 +326,7 @@
},
"flake-utils": {
"inputs": {
"systems": "systems_2"
"systems": "systems_3"
},
"locked": {
"lastModified": 1694529238,
@ -327,7 +363,7 @@
},
"flake-utils_2": {
"inputs": {
"systems": "systems_5"
"systems": "systems_6"
},
"locked": {
"lastModified": 1731533236,
@ -423,7 +459,7 @@
"impermanence": {
"inputs": {
"home-manager": "home-manager_2",
"nixpkgs": "nixpkgs_2"
"nixpkgs": "nixpkgs_3"
},
"locked": {
"lastModified": 1769548169,
@ -441,9 +477,9 @@
},
"nix-minecraft": {
"inputs": {
"flake-compat": "flake-compat",
"nixpkgs": "nixpkgs_3",
"systems": "systems"
"flake-compat": "flake-compat_2",
"nixpkgs": "nixpkgs_4",
"systems": "systems_2"
},
"locked": {
"lastModified": 1779683956,
@ -461,7 +497,7 @@
},
"nixos-wsl": {
"inputs": {
"flake-compat": "flake-compat_2",
"flake-compat": "flake-compat_3",
"nixpkgs": [
"nixpkgs"
]
@ -482,11 +518,11 @@
},
"nixpkgs": {
"locked": {
"lastModified": 1762156382,
"narHash": "sha256-Yg7Ag7ov5+36jEFC1DaZh/12SEXo6OO3/8rqADRxiqs=",
"lastModified": 1743014863,
"narHash": "sha256-jAIUqsiN2r3hCuHji80U7NNEafpIMBXiwKlSrjWMlpg=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "7241bcbb4f099a66aafca120d37c65e8dda32717",
"rev": "bd3bac8bfb542dbde7ffffb6987a1a1f9d41699f",
"type": "github"
},
"original": {
@ -528,6 +564,22 @@
}
},
"nixpkgs_2": {
"locked": {
"lastModified": 1762156382,
"narHash": "sha256-Yg7Ag7ov5+36jEFC1DaZh/12SEXo6OO3/8rqADRxiqs=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "7241bcbb4f099a66aafca120d37c65e8dda32717",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixpkgs-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_3": {
"locked": {
"lastModified": 1768564909,
"narHash": "sha256-Kell/SpJYVkHWMvnhqJz/8DqQg2b6PguxVWOuadbHCc=",
@ -543,7 +595,7 @@
"type": "github"
}
},
"nixpkgs_3": {
"nixpkgs_4": {
"locked": {
"lastModified": 1769461804,
"narHash": "sha256-msG8SU5WsBUfVVa/9RPLaymvi5bI8edTavbIq3vRlhI=",
@ -559,7 +611,7 @@
"type": "github"
}
},
"nixpkgs_4": {
"nixpkgs_5": {
"locked": {
"lastModified": 1779467186,
"narHash": "sha256-nOesoDCiXcUftqbRBMz9tt4blI5PvljMWbm3kuCA+0s=",
@ -575,7 +627,7 @@
"type": "github"
}
},
"nixpkgs_5": {
"nixpkgs_6": {
"locked": {
"lastModified": 1770107345,
"narHash": "sha256-tbS0Ebx2PiA1FRW8mt8oejR0qMXmziJmPaU1d4kYY9g=",
@ -591,7 +643,7 @@
"type": "github"
}
},
"nixpkgs_6": {
"nixpkgs_7": {
"locked": {
"lastModified": 1775710090,
"narHash": "sha256-ar3rofg+awPB8QXDaFJhJ2jJhu+KqN/PRCXeyuXR76E=",
@ -607,7 +659,7 @@
"type": "github"
}
},
"nixpkgs_7": {
"nixpkgs_8": {
"locked": {
"lastModified": 1767026758,
"narHash": "sha256-7fsac/f7nh/VaKJ/qm3I338+wAJa/3J57cOGpXi0Sbg=",
@ -623,7 +675,7 @@
"type": "github"
}
},
"nixpkgs_8": {
"nixpkgs_9": {
"locked": {
"lastModified": 1770107345,
"narHash": "sha256-tbS0Ebx2PiA1FRW8mt8oejR0qMXmziJmPaU1d4kYY9g=",
@ -646,7 +698,7 @@
"yumevim-nix",
"nixpkgs"
],
"systems": "systems_6"
"systems": "systems_7"
},
"locked": {
"lastModified": 1778682931,
@ -689,6 +741,7 @@
},
"root": {
"inputs": {
"deploy-rs": "deploy-rs",
"devshell": "devshell",
"disko": "disko",
"dotfiles": "dotfiles",
@ -696,7 +749,7 @@
"impermanence": "impermanence",
"nix-minecraft": "nix-minecraft",
"nixos-wsl": "nixos-wsl",
"nixpkgs": "nixpkgs_4",
"nixpkgs": "nixpkgs_5",
"nixpkgs-unstable": "nixpkgs-unstable",
"snowfall-lib": "snowfall-lib",
"sops-nix": "sops-nix",
@ -709,7 +762,7 @@
},
"snowfall-lib": {
"inputs": {
"flake-compat": "flake-compat_3",
"flake-compat": "flake-compat_4",
"flake-utils-plus": "flake-utils-plus",
"nixpkgs": [
"nixpkgs"
@ -763,7 +816,7 @@
"nixpkgs"
],
"nur": "nur",
"systems": "systems_3",
"systems": "systems_4",
"tinted-foot": "tinted-foot",
"tinted-kitty": "tinted-kitty",
"tinted-schemes": "tinted-schemes",
@ -831,6 +884,21 @@
}
},
"systems_4": {
"locked": {
"lastModified": 1681028828,
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
"owner": "nix-systems",
"repo": "default",
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
"type": "github"
},
"original": {
"owner": "nix-systems",
"repo": "default",
"type": "github"
}
},
"systems_5": {
"locked": {
"lastModified": 1689347949,
"narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=",
@ -845,7 +913,7 @@
"type": "github"
}
},
"systems_5": {
"systems_6": {
"locked": {
"lastModified": 1681028828,
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
@ -860,7 +928,7 @@
"type": "github"
}
},
"systems_6": {
"systems_7": {
"locked": {
"lastModified": 1681028828,
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
@ -958,7 +1026,7 @@
},
"treefmt-nix": {
"inputs": {
"nixpkgs": "nixpkgs_5"
"nixpkgs": "nixpkgs_6"
},
"locked": {
"lastModified": 1775636079,
@ -976,7 +1044,7 @@
},
"treefmt-nix_2": {
"inputs": {
"nixpkgs": "nixpkgs_8"
"nixpkgs": "nixpkgs_9"
},
"locked": {
"lastModified": 1775636079,
@ -992,11 +1060,29 @@
"type": "github"
}
},
"utils": {
"inputs": {
"systems": "systems"
},
"locked": {
"lastModified": 1731533236,
"narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
"owner": "numtide",
"repo": "flake-utils",
"rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "flake-utils",
"type": "github"
}
},
"walker": {
"inputs": {
"elephant": "elephant",
"nixpkgs": "nixpkgs_6",
"systems": "systems_4"
"nixpkgs": "nixpkgs_7",
"systems": "systems_5"
},
"locked": {
"lastModified": 1777789924,
@ -1016,7 +1102,7 @@
"inputs": {
"crane": "crane",
"flake-parts": "flake-parts_2",
"nixpkgs": "nixpkgs_7",
"nixpkgs": "nixpkgs_8",
"xremap": "xremap_2"
},
"locked": {

View file

@ -11,6 +11,7 @@
inputs.nixpkgs.follows = "nixpkgs";
};
deploy-rs.url = "github:serokell/deploy-rs";
devshell.url = "github:numtide/devshell";
impermanence.url = "github:nix-community/impermanence";
nix-minecraft.url = "github:Infinidoge/nix-minecraft";
@ -45,11 +46,21 @@
};
};
outputs = inputs:
inputs.snowfall-lib.mkFlake {
outputs = {
snowfall-lib,
treefmt-nix,
...
} @ inputs:
snowfall-lib.mkFlake {
inherit inputs;
src = ./.;
deploy =
(import ./deploy.nix {
inherit inputs;
inherit (inputs) self;
}).deploy;
channels-config = {
allowUnfree = true;
permittedInsecurePackages = [
@ -93,10 +104,13 @@
];
};
};
treefmtEval = treefmt-nix.lib.evalModule (channels.nixpkgs) (treefmtConfig {pkgs = channels.nixpkgs;});
treefmtEval = inputs.treefmt-nix.lib.evalModule (channels.nixpkgs) (treefmtConfig {pkgs = channels.nixpkgs;});
system = channels.nixpkgs.stdenv.hostPlatform.system;
in {
formatter = treefmtEval.config.build.wrapper;
checks = inputs.deploy-rs.lib.${system}.deployChecks inputs.self.deploy;
};
};
}

View file

@ -65,6 +65,14 @@ in {
sops.secrets = let
inherit (config.snowfallorg) user;
in {
"ssh/deploy-rs/private" = {
path = "${user.home.directory}/.ssh/id_ed25519-deploy-rs";
sopsFile = "${inputs.self}/secrets/sops/${host}.yaml";
};
"ssh/deploy-rs/public" = {
path = "${user.home.directory}/.ssh/id_ed25519-deploy-rs.pub";
sopsFile = "${inputs.self}/secrets/sops/${host}.yaml";
};
"ssh/ceferino.patino@mutualofomaha/private" = {
path = "${user.home.directory}/.ssh/id_ed25519-mutualofomaha";
sopsFile = "${inputs.self}/secrets/sops/${host}.yaml";

View file

@ -62,6 +62,14 @@ in {
sops.secrets = let
inherit (config.snowfallorg) user;
in {
"ssh/deploy-rs/private" = {
path = "${user.home.directory}/.ssh/id_ed25519-deploy-rs";
sopsFile = "${inputs.self}/secrets/sops/${host}.yaml";
};
"ssh/deploy-rs/public" = {
path = "${user.home.directory}/.ssh/id_ed25519-deploy-rs.pub";
sopsFile = "${inputs.self}/secrets/sops/${host}.yaml";
};
"ssh/ceferino.patino@mutualofomaha/private" = {
path = "${user.home.directory}/.ssh/id_ed25519-mutualofomaha";
sopsFile = "${inputs.self}/secrets/sops/${host}.yaml";

View file

@ -12,35 +12,44 @@
cfg = getAttrByNamespace config base;
in {
config = mkIf cfg.enable {
users.users.c4patino = {
isNormalUser = true;
description = "C4 Patino";
extraGroups = [
"dialout"
"docker"
"jellyfin"
"networkmanager"
"podman"
"rustypaste"
"syncthing"
"systemd-journal"
"vboxusers"
"wheel"
];
users.users = {
c4patino = {
isNormalUser = true;
description = "C4 Patino";
extraGroups = [
"dialout"
"docker"
"jellyfin"
"networkmanager"
"podman"
"rustypaste"
"syncthing"
"systemd-journal"
"vboxusers"
"wheel"
];
hashedPassword = "$6$XM5h391mH33WIoAy$xkeSzw/ootPPZbvHEqSguZDyB4gAeTMcjy1aRXcXcQWFkS1/SRPK27VgEYC.vYvdZLYWALZtpdEzWAfwT4VCM1";
hashedPassword = "$6$XM5h391mH33WIoAy$xkeSzw/ootPPZbvHEqSguZDyB4gAeTMcjy1aRXcXcQWFkS1/SRPK27VgEYC.vYvdZLYWALZtpdEzWAfwT4VCM1";
openssh.authorizedKeys.keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIM9p///8yD0yoKcbgALS46ieFaJufxBcGtA2UWc6A8fv c4patino@arisu"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOpxYvrVLIttrmEKOUYlTPHHoIhToXvAwp2J9K4a+g+B c4patino@arisu-windows"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAzmJKNI3fT2nCXODsHTC3jvjXnAxHFdKdF7mQRnRrJD c4patino@kokoro"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIj2f9WyR0lEZ16fszVju8XdGLb0a7wsgUZclTIslQx+ c4patino@kokoro-windows"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDzsxorrFOF5Eq0ABSXRMh/WZwxSxs1hCMG8RnbMF6yv c4patino@chibi"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDlOHQEPIDtc8ffn1g7fmrUGvYnKGgX4f2dQYaQ5HbV4 c4patino@shiori"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFCQww3/93dUGOr471IznJadCaIhKWPSQJM8dsRdZ1cw c4patino@tsuki"
];
openssh.authorizedKeys.keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIM9p///8yD0yoKcbgALS46ieFaJufxBcGtA2UWc6A8fv c4patino@arisu"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOpxYvrVLIttrmEKOUYlTPHHoIhToXvAwp2J9K4a+g+B c4patino@arisu-windows"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAzmJKNI3fT2nCXODsHTC3jvjXnAxHFdKdF7mQRnRrJD c4patino@kokoro"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIj2f9WyR0lEZ16fszVju8XdGLb0a7wsgUZclTIslQx+ c4patino@kokoro-windows"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDzsxorrFOF5Eq0ABSXRMh/WZwxSxs1hCMG8RnbMF6yv c4patino@chibi"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDlOHQEPIDtc8ffn1g7fmrUGvYnKGgX4f2dQYaQ5HbV4 c4patino@shiori"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFCQww3/93dUGOr471IznJadCaIhKWPSQJM8dsRdZ1cw c4patino@tsuki"
];
shell = pkgs.bash;
shell = pkgs.bash;
};
root = {
openssh.authorizedKeys.keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAT34sYOLKwCWKGztVtOHmhjVarCPm71it2WjJVKj3Ew deploy-rs@arisu"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAHTgDfXm/iX/5x9Y64+S9zrLoTooR2/9AaiY9/E+TPd deploy-rs@kokoro"
];
};
};
sops = let

View file

@ -102,8 +102,8 @@ in {
};
sops.secrets = {
"forgejo/gpg/private" = {};
"forgejo/gpg/public" = {};
"forgejo/gpg/forgejo-actions-bot/private" = {};
"forgejo/gpg/forgejo-actions-bot/public" = {};
"forgejo/token" = {};
};

View file

@ -14,6 +14,9 @@ ssh:
ceferino.patino@mutualofomaha:
private: ENC[AES256_GCM,data:JUvQXsaGWzrY0Izcbd6shTlKm6FosFIS4kxcY7qMjxSRdB0B9cTvVMw3AajDxwvLb5xkNo8ogo9IQ5q6WvJfiSXEsiJf9HIN89YX00Wke9otyyHGyPhq/7RLuBq3tChC4hYYQD0oEOA3xZLGB3xJ3KuZyO1Dk44BaWB2A7uex/xadPpkdwzLqVncGGu2S6TbbTTOVE+KbybY6Y0rhnhYLGE/LP5wrDcztq8AZTEf/vhj60T1NpGNLmvLwiSVUWJ89JN2aU242v/LRcky4WYLtKpm6BTdtyp0qt5fgbCIOUJV+rpCw+DjoHiG2umtik006GVpeeFb/fWwORi8pFBVNj6Oq3GNyC2NV4ADSWTvN6AcQ9LDm/8U2b41cnDqAu0EfsVf0Se/NjR66HQrxVotP2CG1XJPq453H14aH05sGDuRzMDKT6rHxs0rK0kyELWV+d+hgfk5xWkmZSBiDs7MVn2LzAKVFbEehQVZeYL9HRzn+2Dy81Li2wcen282gb+FOAxGAF0t2TCnJRy418iG2Oh0ye45hQfbjgYl,iv:kryCYInFBPqyK4MheOGflSn9OT9EQ/ZmWpT7sFkz8y0=,tag:BMoiOe20x/+y/jXuwysoVg==,type:str]
public: ENC[AES256_GCM,data:qB5kBf71jmh/eBe+VXxsefakqg3V0UZWcUj3ScBteDKBgwK16E3ZlHJoEVfWijY1dFwnK2Ym+NZt3YvWBQBEv1BK1xbD8WJ2Xux7Agth9Fb16T8VWA4pAKMja7PZoQI=,iv:N0GwC4WTflGjuOAATaTucMjK8o8xtagy85phuuIMleg=,tag:vb5r+SJiWTPv8hRZ86bHkQ==,type:str]
deploy-rs:
private: ENC[AES256_GCM,data:oAnGcoAQ+RG2SN0Gl4TTOOj9/Vif6Hc0Mz6Iuj+UzXCp5RxdGHPXT2cK3ywP6YUgBFtVicRt0T8ha7u1mDCoLKqOaFmM6kzXd3mb5+OSr2QCZcu7vYgdjIuGAFYjwQttutsJRbTlTt4vw3dF0u/o8u412uMtldmDbLSTkKVto6fjhUtOLNewxLa8QibSZjh0ozz/MaGH/WjjUL2hSWji+u9Kyhd2XX5SzET3QWVmfjlzf34L7Yuv+UMUG1EWhAuAdAB4Zp3cHFsp9mPxyE8JcApHuVsHCKAOkiUzxfvmA85nIxNSQ6Y/VhDuvTBWHpTyQzNLYDWTntz4mlgIrmZyW3x9IbMuAOIi0VDQ/EO3xK7xP6eP/94DdqytwhWt4r1typ8yeA5COra31VReojqerowO+PQQm8sOXUUK63n0kgp47YtjsyFUVTiXcwC6zY/ZZStmFjExlXdiDA9nzdRStnKxT7ItgMiOkybhey+6qBvn9cfNTE6mfIUoJSKq6a10Rvf8hYq1G8Xq4dAt6zP6O/vmtAzHuO2yWuDO,iv:3hxcftoFY9+S0WSFslItwEqwqh4nGjxPBHP/Hdo4wvo=,tag:m/NXYO7lckauru8qIM+1AA==,type:str]
public: ENC[AES256_GCM,data:Yg+PLSKeXJldunNkvIXiwuxawPxYGNXUEJ/kI0ltltIwMaIhxDoMmvmCF89U4NeK1CPdtAN6L6Fxm+e3WH2NNKFX4VsOIpzDMawlonHlB6naFVg7pl+vQVwCxkzKsco5,iv:q5cXdWmNyQJKca2FV0rxXQFLMnXMQtU6NKPP0QsKsBA=,tag:QmzdqBdHeIzARolSiSbGGQ==,type:str]
ssl:
syncthing:
cert: ENC[AES256_GCM,data:lPUtomt2wpbkVurMNb5wHfcE8LeHIVxdqFP9aNO5FLdktVsAM2O1gfY8VY+4fWYG73zfVCnIg/kvcxLgRySSnADbLSYr6lXDX+T+YDyXQl73oNav5BW6IEZ7mmaRIpkiqSgaxfDFQzPWNMw9paqYb1MDkiJHkArUdzj6lVxzT8AeJphHaskhm9MEyIND93arkA7LcPBv6Nl4V2ezy16vNLB+kMiQ6aSBNW1jV21H0PhbFGYcsh3+tOGGjBZd5y3lUJqfIDqVr6UcYtaM/SZ95WEOpetE0qtR/sft6aTsTa1rEPf8lXEE27/IBewL/Jbfhj+K6bgKkUIUbx683YdK40088lPMCdVEv1Q3T4vz7eR4u5xudwEpGpbEaQlQz+oojLzY5Vj73iLaMRoslpkBWFSV+UkzlfMnGyCgooOt0jO155Sibg17Y2onwN0B/ta/yfCUKYnhZYl5O+g9A8iB4kaosjcovsFStsFcgrhB9QgnGf4/UK+haPPV4Or3jf27XMAxWitxkkNb82iFcZAqAKabKP3o0gFBH/wQhAAznfLeTgdZWhrQO+5ZMxgrsBH50nZiUXLIvQASvVGnDg5CmMQYI/ZKC0PmT3iah/OSVuhkor2MEBjPbEgLR+2OmZzRA4WavSp0oA0ZoLstFINGMRhIfOvRw4WwoozApN2sLy3TSNF92EySGapxE+qo070nwCQ6N61mLJ+IbCsRqVxYamInf+1Md+b4LfhsFI6vSTVUfsHyN7z/SJwNDAQP5YJSC9bZ1DOa479Z6uPVxZC+tLIbFbOT+YOUFIi5gUBVdPk9D18SHZjZeKbdQn7shrX/gYpkD/SlgNwQ+d82pJEBhBLFdyZ7zEn+k5kz//TazvFcPV7zbPe7xgxoG0H2Q6Ui5ekwCN2W/ggXFbWen16IGqFy+WCQOHbahc75pztb1GChGCLCGGCBtgt5L1NDNc9lKpXLg+CKSmLqvUpQDkksxzR1bxtoW+TojaXpiMiKaW5LLc8cKHQPMpsCJjxOgFHyVcUFHU12HqqyC960Ue4NoHWh28gyGg==,iv:yyLpfQMQrbn3gdZb+1jWWPVANXFyurynoSiju1H899E=,tag:bkBloLtqCGMfRkzE4ZPYxA==,type:str]
@ -32,7 +35,7 @@ sops:
UzVPRnlCMkFtbnB0TDVLdk5nNTJUQVEKNk14h97ym21RZa6nolBLjACCRRm46v4t
44YgZbJBe5Lk7iY8I+H/FtcrEsGNRthL+rvxYf526WdQe16cbIy6Uw==
-----END AGE ENCRYPTED FILE-----
lastmodified: "2026-05-19T19:59:58Z"
mac: ENC[AES256_GCM,data:uWCjS3T560zz7E0Q0uTxyrBoDoewY1ZymQfqnGrorQ8a1sB9RQr+rfPI2mkMxOCpJasU06Z137WzJTGuoyQQ+tc3EhbgDMesmIrIxeF702RvgOifPPi1eqbDvlkXpjqDnooKq4Kts7n5lfFIKN87mCu94R9F+aSBvtvYqfqzm1Y=,iv:fE63HnauzsGgzZBsBsI4MbfJ6ulegAEBgw9EONQ7SWw=,tag:wqgD7wZtHQiSOtg5m0022Q==,type:str]
lastmodified: "2026-05-26T01:02:23Z"
mac: ENC[AES256_GCM,data:evgvfnLoC7EZKSsflnLZrQHtsu6qDRUIZNec2O8NhIHcmh6R5WNZuvfmD2OSg75x9PGENcyFzbqk1PDCHRU3G/qR+C1b2fBN5t3YhUV88RGn6PGuyGUCGPsmPrfi9dSIkSkcTWz9zlDv42iLjjkLCeL8Ks76xu3z6SJpaLqnG+s=,iv:0e3PzRK0cj8fskyfuBthbqhwFeTrOCs9teUw9ieC8Is=,tag:8RuIOzkALOT0cmON0XoQ3w==,type:str]
unencrypted_suffix: _unencrypted
version: 3.12.1

View file

@ -14,6 +14,9 @@ ssh:
ceferino.patino@mutualofomaha:
private: ENC[AES256_GCM,data:Q3g3G9lGfmNcYvS9v/TLu59x96hzQWhYEsjJjDboFmZvOySIx7dxXt59ZkP9jPx8O+mggiwCGudbvswia7e+gQ7d0MloOXAHjVvMNOYpZYvNW1s1JCvAaDXAgx4ODpiL3X2rUsvUuuIu1HG2TizR505RCvEYMiGn27gffTzAmWwYnAV2xNe/1B5JMMQPx7ZRn7H1cihyx6ZMOe9V+9kAf4kUzVMq5VQrq9JDpnDV7CgiYnpWhcWLXTrr1DgqwT6mtmax1hfJoQSB5X5FHQGcLLTi8JldMLN9elVVdYD8iRRPgLD8SAMVaPBnkhclaHfr4CFXiUj+1WqfynSv64znkR2hNzQmjs9yWPpWeXfGXJFia/DxPgrPyK4qpGRvOxVKR/XLJBDhEKo2YXkQ8TgDlWH1RBCVzJlzYN8SEkXjO2jCqtzYiTFg3m63sJ9n9fKmLR/9Z+b7aptZa0xBilaCjh2C5IxkljyoKnHSd2mHQ1c5B683NP+3TdzP2I8qolnjHm7/mqrnqo8iTfUhGhx9Ja8XoAh8haj1FwvV,iv:W+9WM4W+JfJtKkZsNkPmVsDsYQNgd4WaXgbiELoa1Ss=,tag:zmvMvKnd7VjqJ7ujquKLXw==,type:str]
public: ENC[AES256_GCM,data:bTWq0LYg32AkkSkvlpfpr1CF0HVJwSFlx9+r0Q6Vfdm4SluCFmIc9y0DFdIO7wc91ezXtHUs+zIDUx108w+1S6pP/jiY0/bbpUWHdOiNXfqIUGFRYJZ4JNU3v8dG3a8b,iv:Z63Jm7R22L7wUhOVJWrJL4onQYpROhIG3IH2MBAodFw=,tag:d8YhvbnfrIVkteGX2JOhHw==,type:str]
deploy-rs:
private: ENC[AES256_GCM,data:00Go6Xb9tr2Z/YPVo0OnDvfVUIbk3+yP/K7pszOqdwJpnDCaqlHm+9GCYliHnZSiIfOl4uNVTc8zMgSxdd9KqRCMgSOvHm7PHM3aoUWD7HpP8p5tmf8Usw8sLw25DFxyBfm3/Hd+YSb3tSec1ykbJHlchfm2HN8NV4b0Uj+cTnTz+IbiXbQhsUu0cHpMHxKw3feAhzAaMfsMgQEU269i1VNV7KmEkNuT6MesI0oRS7jqB6M93D6H28rHSYqafGxJDCRQcYxbL8Pol/je1efVrtY9DHYbuI1dk3qGRuPRQGdI4QSdnbL9gydFN0J4mN4NrfCPZGYLUQyreqYkVfh7GTTi+vCZlWfJeRPxD3CAvaQ9uVyOq3+3DHG3sxR2TJWH2i8FJg/P89u9ghD3LUG4mkqmbTZXalD6VXz4YkI1a7a5sH3pbnO3nglC+bvpPA6Co7ofsoQdMFsIYO59QRpWefb5sEc1BO22Ir/FJT+2c5sKXLuCqDPP+7Xuy242Hz5dT/WzM0GwTpVRKTX9Os8tCZe+5gMwjjvGlo7Z,iv:PQXRIyvZRxk7m1x6qTEB/gaMxQgu0YEMFjYNh6JE0Mk=,tag:gAqFxmbVQWLfEYWg+Fg5og==,type:str]
public: ENC[AES256_GCM,data:fq+45MKiusrLTW77BCnWOjjzkxCBjffES/ab84QAFEHQTXyXXDGo/wljSA4mHSEJKcEpf2LoUzE5WBuk5IZUPySAp+wWADddzQhkKsNm9RNcMInmsQOo/dkKxaWgQTyndw==,iv:3NwbOHqbFnutS3FBeu6j2ntZPtmgm/TyYt7hR1kZfrM=,tag:ZYX6zA7VCK0yq1tJAJW28w==,type:str]
ssl:
syncthing:
cert: ENC[AES256_GCM,data:VM2p+5DiMCpNZ27XHcp22s3dRYN8Iu/YRNththGiNTZ5gD08aI+9Mbkj4cYq8N66OhmRXmwtDoE0TaCMDBHWredeY+DfoHRFbc/D4KinXZcXYsRVza11l9Cjd8EQiksudrUhIvTQrWck70MM2RpOjZjIDs8T1COJlz82p2zTQ6AKNZyh6HDwJmHliMCgJ7XmPO2xHCH+sfCOdzgK2AuvQYG6lViGkBt8E3+GI0Pj2ArJeR7/s97GNHoz6Sh332Yar/TFakE/ek3wlyMUyajXzvyB6rGyFGvdixhODt4WHpPc05aSjhyoT4WaEASK7GMI8HtfLNlW9Nv0nQOk7UjZc0A98L4Mk43A0dp+HSupOXPmMbfnbDHs1agtlfKwOST5PUAAuwiVk2Mj8kNwns70iUvNODzbi5+Pj1nNvCtMmLxojZHT52j34grsmvqlgQ7Lqxlp7nQFu5+3AJBDY92uVaSUlriLeKPP+AwWWutLMQBZN52YjYOsL3vzYj/VZ6KKnpLHgqSwA6qYs1fRssU+8TFbH1p9jPa6UpBIPl+9hn7ugtTMoOWNWZTh3wp5QIsKYcZ2SrhkrXPLmPqGYquJh3IWErcSOTyhWplkdcLOG88L0p2daweKCpJjh1VSY6U+yZRWVl6xDKm+lIxWt4I4OI3aPRdkrsDPEqH+2VYmsbj+nUGMCutDK/RT2g+NOdFoleGdzl489gWiCUVIzxV0oBhC1y+3slDIUiYZb1e8Nq0Au9FqOGLgkngskXKjRhJQl2rUB2BM0EGTgvBAN5KgJN1R21CVFZ1H1YVayM3rPzvI5NhClwaPLUbacbKdhTUDnrzQXcPZC66e5wjx5dOr/MVf85qLpgEL3BFhJrvkPm9JgZrhIP2WI2m0g3AS0VM+MQGOfdftUk10N6j6Qrq17ni7ONvwQW9lDw78XfJhQDDC6IhfPUEdVTPpLJs3Hz8q0tBzr7N+4T6QfJhsijHFac/HE0WAzXQ0BWd4cJx877mJaPoWizfj0xsd+vXy5lIuBpm3W5+w8jujiNepxMLe4YGZxZbpwg==,iv:hOJVLXWrVqbzdNMHUl5luS9wNnzBLB3NVzkYRjF9Qp0=,tag:bCg4/fTqORR+wOMjcWFuMw==,type:str]
@ -32,7 +35,7 @@ sops:
a25XWTQ4RW8xb1NiZ3VraTJ4MThSQVkK0hBMdMAkF3WCdS9/WfBO8T/8HZtEKKL9
MGK4xL3UyezVjsWE5dhE9+m90z2FVQWp+CJFekHLLWjNZwjvFMc0UA==
-----END AGE ENCRYPTED FILE-----
lastmodified: "2026-05-25T02:30:00Z"
mac: ENC[AES256_GCM,data:hWh4JM+IshTBFtPGl3vCtAP0+yaDt8yCWZx40FvAaO5apZih+NxW9JPFhMWpnkhbguadACAhO2Se1WKw1x/JlZKvmgNTxSDd0pLzhXyPwuGD7+Y01LjIdSvdbBF7sjnWWPfxngOD7l8GyTzttJrpp/OrmbSUzkVGBERs19aFftk=,iv:7Pk+WZwFgx6vzjpYFEdU2cEWFHouX+eENEfbAAFXuR4=,tag:R+kMHJ+j8P3e5RU9/UJ4MQ==,type:str]
lastmodified: "2026-05-26T01:04:34Z"
mac: ENC[AES256_GCM,data:7fXpb0G/SDZaI6i5mwH/ZFLT4/mAX8pkNCyamVhxIJ4RvrnFrHxN+jsyHedkhW6k+u8pVT+Iwi4AH4LSc17wqeDIjoIMdkXwaU/hU0pczhEAy4ivuymGsb3w1/tBY47IgAf2UJ5MuvGye/Wx85o7jld9aEKbcjMFbcs1esHpErw=,iv:Y2msccByft9vSRGHjSNCnf+8BZYxg3Y6kVOzV+qkPnU=,tag:Nmlt8vCB3g2IxBcdprDeKg==,type:str]
unencrypted_suffix: _unencrypted
version: 3.12.1

View file

@ -9,8 +9,9 @@ cloudflare:
forgejo:
token: ENC[AES256_GCM,data:+y5ZOxfLAV9cg2l6XAh6odPjLgiKiQ/VqnEkhSRhi5+hdgkUvhSQ/MVjWeCvJQ==,iv:SzTU8F3uo2HTI2viFrkdtDK80tvf8LsgN4iftGv7XME=,tag:z3dQH8lwAvzc75iNnmeC1A==,type:str]
gpg:
private: ENC[AES256_GCM,data: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,iv:BZsQAfFXIG5x4dFAvo4EFtfh9iYKErYDB71ZEIo10Pc=,tag:2p3NKeENL90S9u4RgXjN3Q==,type:str]
public: ENC[AES256_GCM,data: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,iv:eXB/RLlWzBHph/83N8600xCl0mNyXv857qX9p1MT1Co=,tag:tzdEEra51/ujqG+/8dNXqQ==,type:str]
forgejo-actions-bot:
private: ENC[AES256_GCM,data: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,iv:0Mi5LR6YCxqKIYc7rvEv8M3d/5pfHwLgoAIWToj/eTg=,tag:65R6vwnnnAqRKgNuvWUBcw==,type:str]
public: ENC[AES256_GCM,data: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,iv:4cRLIESe7adSWfJN3TK3F51v85XvP+RXX+tVmjbuj0Q=,tag:0gTHFXBmQhkmibqSFt2Aaw==,type:str]
github:
auth: ENC[AES256_GCM,data:8BphQ2aOgug4Mu66o2vbJ5FVObx+f3UWAi/DgJwe1q6F/oSSXCfhAw==,iv:wxAHlOqygJhJIEJDWNXlvWDfRo73hQD21s3YBJwoitk=,tag:UrjLsok7T9ASn+r8K4ZzqA==,type:str]
runner: ENC[AES256_GCM,data:YQQAP0lb4P6ILNlhoR95tJdwrRUBevttV6+SIq1J1gTN4FGDNCrsAg==,iv:o4nLGM+XAsrW5QVsSIlK+B4YyUq27FLvRF/5l+Tg3bU=,tag:F0GRJBLCrOe2tWsUbM/ppw==,type:str]
@ -123,7 +124,7 @@ sops:
NXpKYXAybElQd0NoT0sxWElkU0oxSTAKn/MPnmj2fSlgrQgtzgJJyI/JfOyLEBXZ
ELRrzVwsb0xYXdWgzaiIRoj2ouMAzaMe9P3DcFlXrW169z/6e9+wRQ==
-----END AGE ENCRYPTED FILE-----
lastmodified: "2026-05-05T03:12:16Z"
mac: ENC[AES256_GCM,data:AR8QrvMKdgn1ATil3T4+95fRfvpiJves7Dsiv56pthrD3pzOQVOMi2G7cn+51ZTQlzcnbi37USMEfNXuGH70Z5YUAqOliHT/1Gza02MWUBlfUuPu7SzJtgvPTSUtBfHra1WqqJ82IoEf1PzV13HnWsCizyyKQspJDoWJI0om0V8=,iv:MtW9FfLXLn4phTFIJ/o6lXOU5pPFIPZ1rzL1cDSI6Ak=,tag:G31sb1V6P1r6kPwNGvdwKg==,type:str]
lastmodified: "2026-05-26T00:54:33Z"
mac: ENC[AES256_GCM,data:d2EvzpFv65aZQ92ZjxxQORqDVKZjSlEFE+EqEWL0ZEXW6YthrkwYtlIq8/ex3wpri/xHP9qhpCUNw0trM06v9O2ZwTmam0LxFJ5wkcniis5br9mNBRDDIIsQnVHCqOQnjmJCVFPS67DVWwQt3EAP5guEPmWP9G67bku9X4ejaa8=,iv:YrDd4fmBrI9Velss2sPBCTjXGM9pGIfNzFxVsdYtSVE=,tag:fSescKuXmoOvO6+TCoW4kw==,type:str]
unencrypted_suffix: _unencrypted
version: 3.12.1