2 Commits

Author SHA1 Message Date
6611b8f7b9 mob next [ci-skip] [ci skip] [skip ci]
lastFile:machines/rigel/configuration.nix
2025-10-09 16:40:44 +07:00
6e554510e4 Update vars via generator inventree for machine rigel 2025-10-09 13:44:43 +07:00
11 changed files with 195 additions and 15 deletions

View File

@@ -1,4 +1,9 @@
{ inputs, config, ... }:
{
inputs,
config,
pkgs,
...
}:
{
imports = [
(import ../../lib/auto-accept-zerotier-members.nix {
@@ -15,9 +20,32 @@
inputs.self.overlays.default
];
clan.core.vars.generators.inventree = {
files = {
secret-key = {
owner = "inventree";
group = "inventree";
secret = true;
};
oidc-key = {
owner = "inventree";
group = "inventree";
secret = true;
};
};
runtimeInputs = [ pkgs.pwgen ];
script = ''
pwgen -s 32 1 > $out/secret-key
pwgen -s 32 1 > $out/oidc-key
'';
};
services.inventree = {
enable = true;
hostName = "localhost";
hostName = "rigel.local";
config.site_url = "http://${config.services.inventree.hostName}";
secretKeyFile = config.clan.core.vars.generators.inventree.files.secret-key.path;
config.oidc_private_key_file = config.clan.core.vars.generators.inventree.files.oidc-key.path;
};
system.stateVersion = "25.11";

View File

@@ -13,9 +13,9 @@ let
;
configFormat = pkgs.formats.json { };
configFile = "/run/inventree/config.json";
cfg = config.services.inventree;
pkg = cfg.package;
configFile = "${cfg.dataDir}/config.json";
inventree-invoke = pkgs.writeShellApplication {
name = "inventree-invoke";
@@ -125,6 +125,15 @@ in
config = mkIf cfg.enable {
environment.systemPackages = [ inventree-invoke ];
systemd.tmpfiles.rules = (
map (dir: "d ${dir} 0755 inventree inventree") [
"${cfg.dataDir}"
"${cfg.dataDir}/static"
"${cfg.dataDir}/media_root"
"${cfg.dataDir}/backups"
]
);
services.inventree.config = {
plugins_enabled = false;
plugin_file = "${cfg.dataDir}/plugins.txt";
@@ -155,6 +164,8 @@ in
users.groups.inventree = { };
services.nginx.enable = true;
services.nginx.virtualHosts.${cfg.hostName} = {
locations =
let
@@ -205,18 +216,41 @@ in
"inventree-qcluster.service"
];
serviceConfig = {
User = "root";
Group = "root";
# User = "root";
# Group = "root";
User = "inventree";
Group = "inventree";
Type = "oneshot";
RemainAfterExit = true;
PrivateTmp = true;
};
environment = {
INVENTREE_CONFIG_FILE = configFile;
INVENTREE_SECRET_KEY_FILE = cfg.secretKeyFile;
INVENTREE_AUTO_UPDATE = "1";
INVENTREE_PLUGINS_ENABLED = "1";
INVENTREE_PLUGIN_NOINSTALL = "1";
INVENTREE_STATIC_ROOT = cfg.config.static_root;
INVENTREE_MEDIA_ROOT = cfg.config.media_root;
INVENTREE_BACKUP_DIR = cfg.config.backup_dir;
INVENTREE_OIDC_PRIVATE_KEY_FILE = cfg.config.oidc_private_key_file;
INVENTREE_DB_ENGINE = cfg.config.database.ENGINE;
INVENTREE_DB_NAME = cfg.config.database.NAME;
INVENTREE_DB_HOST = cfg.config.database.HOST;
INVENTREE_DB_USER = "inventree";
INVENTREE_SITE_URL = cfg.config.site_url;
PYTHONPATH = pkg.pythonPath;
};
script = ''
set -euo pipefail
umask u=rwx,g=,o=
chown inventree:inventree ${configFile}
# chown inventree:inventree ${configFile}
${pkg}/opt/inventree/src/backend/InvenTree/manage.py migrate
'';
};
@@ -231,6 +265,15 @@ in
INVENTREE_AUTO_UPDATE = "1";
INVENTREE_PLUGINS_ENABLED = "1";
INVENTREE_PLUGIN_NOINSTALL = "1";
INVENTREE_STATIC_ROOT = cfg.config.static_root;
INVENTREE_MEDIA_ROOT = cfg.config.media_root;
INVENTREE_BACKUP_DIR = cfg.config.backup_dir;
INVENTREE_OIDC_PRIVATE_KEY_FILE = cfg.config.oidc_private_key_file;
INVENTREE_DB_ENGINE = cfg.config.database.ENGINE;
INVENTREE_DB_NAME = cfg.config.database.NAME;
INVENTREE_DB_HOST = cfg.config.database.HOST;
INVENTREE_DB_USER = "inventree";
INVENTREE_SITE_URL = cfg.config.site_url;
PYTHONPATH = pkg.pythonPath;
};
@@ -257,6 +300,15 @@ in
INVENTREE_AUTO_UPDATE = "1";
INVENTREE_PLUGINS_ENABLED = "1";
INVENTREE_PLUGIN_NOINSTALL = "1";
INVENTREE_STATIC_ROOT = cfg.config.static_root;
INVENTREE_MEDIA_ROOT = cfg.config.media_root;
INVENTREE_BACKUP_DIR = cfg.config.backup_dir;
INVENTREE_OIDC_PRIVATE_KEY_FILE = cfg.config.oidc_private_key_file;
INVENTREE_DB_ENGINE = cfg.config.database.ENGINE;
INVENTREE_DB_NAME = cfg.config.database.NAME;
INVENTREE_DB_HOST = cfg.config.database.HOST;
INVENTREE_DB_USER = "inventree";
INVENTREE_SITE_URL = cfg.config.site_url;
PYTHONPATH = pkg.pythonPath;
};
@@ -290,6 +342,15 @@ in
INVENTREE_AUTO_UPDATE = "1";
INVENTREE_PLUGINS_ENABLED = "0";
INVENTREE_PLUGIN_NOINSTALL = "1";
INVENTREE_STATIC_ROOT = cfg.config.static_root;
INVENTREE_MEDIA_ROOT = cfg.config.media_root;
INVENTREE_BACKUP_DIR = cfg.config.backup_dir;
INVENTREE_OIDC_PRIVATE_KEY_FILE = cfg.config.oidc_private_key_file;
INVENTREE_DB_ENGINE = cfg.config.database.ENGINE;
INVENTREE_DB_NAME = cfg.config.database.NAME;
INVENTREE_DB_HOST = cfg.config.database.HOST;
INVENTREE_DB_USER = "inventree";
INVENTREE_SITE_URL = cfg.config.site_url;
PYTHONPATH = pkg.pythonPath;
};

View File

@@ -4,13 +4,4 @@
default = final: prev: import (../pkgs/overlay.nix) inputs final prev;
};
# perSystem =
# { system, ... }:
# {
# _module.args.pkgs = import inputs.nixpkgs {
# inherit system;
# overlays = [ inputs.self.overlays.default ];
# config = { };
# };
# };
}

View File

@@ -0,0 +1 @@
../../../../../../sops/groups/admins

View File

@@ -0,0 +1 @@
../../../../../../sops/machines/rigel

View File

@@ -0,0 +1,47 @@
{
"data": "ENC[AES256_GCM,data:DNAK/x337+6cR7jWAxQXTUk6eIq93vtRyyiVoWAB2sjR,iv:8N/YhIAvvRbOwkA6cY59Qd+TUvXY+D5nj5NREkjJ5xY=,tag:KkOG07dxt2OntglTJy8JwQ==,type:str]",
"sops": {
"age": [
{
"recipient": "age134vt63pjqpd0m7702fyn8vhdlzyj2deqc2q78sp9uw9052kxsgwq6d25ez",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBYcmVaK1NxTzJscytFSFZq\nbU9VUGt0RkNOZ05ZUmhZdnlsZDBrTU90cVVRCjdLMXhGTyt1a1FGYWF3c215UWNH\nbGpOL0JWRGVxaStqd1YrMUZkNTRmRE0KLS0tIFNjTXhhQm9wb1VLcTljWWZ3MmRG\nWEROOVdwUmxMQ2RGTjl3c0pUL2RqV1EKo8o3qEZDiEDMa/LvB6x22ge99vStcYGv\n3eKfq03q13jSEAjYcYnboIuixpajcFQyNWtiIVARvRp3bD/6GY5xdA==\n-----END AGE ENCRYPTED FILE-----\n"
},
{
"recipient": "age17d4qt0n9edq57tgcqyk8eu5mrendl59yt6z2y3a4vkq7el8krqtq6lq28g",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBZa202SGZWbEEvZTZ4Rmc4\nM2VCRUJWamJGQ0g0clhnVkNNTjB5cDVHTDJVCnBOd2srK29JdGFQczRoYVpDaXBi\nN21iQ1UzNFNBeDRrYjJGMDluNllEVGcKLS0tIHZrMXlPNEM1cUc1QWJ3azVyVXho\nN01ocHp1cSt6N0tzQklRQmJJOGlZd0EKa0CjHQ5sJnesBQjbIefVI4+gtPH9u/P5\nlytt/+a3R8oRIoaQyJO5cdr5PJBKMm5ZbybaH3QSYXw/G5RuEiazrQ==\n-----END AGE ENCRYPTED FILE-----\n"
},
{
"recipient": "age1fido2-hmac1qqpf43tgcfjm048lsqskvq34w2t4uvrm5qy6m2eg6zjj82ctca8wctgpczxvj0q4y6337uhvsxdh5j86k9h9ymautpvv2759ucwnef75ez7pa7fpkddklp40mxk2tedsp74359g0kefn5rsq0x0yss6cu4yd0h06up0rp08t6yc4l0hfa9y8jn5fkx6nk0hjhz06ykwv0fyxe7z42q683jy0",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIHdDYjZZUWhy\nSFNvMVVkVktVOWYzZ3ZxUDE4eFdoMThxYnNnMldXVmdOZ2cgQVEgd0l6SlBCVW1v\neDl5N0lHYmVrajZzVzVTYjd4WVdNVjZoZVlkUEtmVXlMdyBIdmtoczF0dmhxL1py\nS1hsc0ErckdoVVB0bE02RGdCNW5raERXT1ZJMTkzNjRGNHd2T3ZSTVYrKzZlbEll\nVTZKc2JVN1B2SzRuNkpaekhwSWJQaFZVQQpsc2toMlJFdHdxWVFsNHdFVjhmN2pW\nM2pkRGV1YUpwWGhxa3FvZHJ2Y2JJCi0tLSAzZDUwYzdOSGhhTE1sWUYxZktJZng3\nNU85T3ZBMlR5RldrSjdWRGlJK3dvCg5LhRadTMP3ncZrRzt216fbt1OyU4hc58Ro\n/OsG4eVycIo1/RnHFSVtP3hkJWXsNXEWygExksdL+z3WqwTaiIw=\n-----END AGE ENCRYPTED FILE-----\n"
},
{
"recipient": "age1fido2-hmac1qqprw0vfpc8wzsu78quc777kmee54ln6nnsjrnrhl7nr33eh4kvkksqp05qqxj4kgfzrmrugrsvg7skx6ghh3q9xc0x0agthtkvy25d9eq7eklta5wf7s30hexkuyl5546rdz9ffa5tawlp5yweqkgccntw0ny540n2am3cqw3luhxkfmrp63kwr6mwplhr9u26wll48x0n3k5f60c7hg9a3",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIFlIajBRbXl4\nZkhLSWpIcU8rbU5KZHBsanpUS0tEWno1eE8xcjJES3NoMXcgQVEgZlFBRFNyWkNS\nRDJQaUJ3WWowTEcwaTk0Z0tiRHpQNmhkMTJZUlZHbHlEMCBtMzE5bzVQb1JmZkpy\nY0orbEs2RzBSVXA3UmZYZkRRanNnc2pHSnJjK1pLVmZOWGR4d0IwZjh1YXlkakRx\nTm5EMXR3ZjNHWGl0Ty8rcHpQbkcxRTZmZwowRHEvVGtBbGFOLzVVdWRFMVBSUUJB\nWGRVdUpDZEVBbzcvTmtDc1ZhSDRjCi0tLSBPdXBJeGp2Y0pCMTlSczh3Uk1rZGhN\nRGtkQjh1eU1XNTJ3LzZxTC92SXNVCo2Hg3iQ1nCg30vn1k0KOTP55siFdEbqj0w0\nw14ytOONNy5lDpM5nJogOJEZPIVXA+Fh/Z/yJV5DqIYjbuLWyh4=\n-----END AGE ENCRYPTED FILE-----\n"
},
{
"recipient": "age1fido2-hmac1qqpyewum3q8dfcumfgec8nn958aec9f4q9aqy0k06kw5kq27d6fdqdgp0p7y4ru3n5xk90u747xevxa2af3v37e85j9g3axrmw5hdwdfh0wz22hut5vrafxsx26a7vh8fjwkymz3ramfgvvu4detztu075kmpr8l9ydqda0rnjwatdwmfgswg849p37astvld98s3nleeq575azlwc2hhpuh",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIEhodVlXeWl2\nTmVOOTlKaHRRbHM4UXQwYkVocS9MZDQ4WHZMRlV0bGJJQ28gQVEgZUh4S2o1R2RE\nV0svbnErTmxodXE2bUxJK3lla2lvajB3OXVwZHJtcHU5dyBKU3I4WFJnK3BOQXl0\nZDh5NTB5ZFlteFJIM2FVTVp5cmNyRXZqL1V0c0l6L0tSb0c5ZU9jbmRXMTIwb2c1\nQjZsREgzWUxaOXBUd2pQK2NncDZuUmZkZwpUU2xmV1h0eW1RTEFDTTQ2SElaRy8y\naGY1R2tJMnlvOSt5Mm1mL21OQWI0Ci0tLSAwZmxzMFJTYXJzVS9wZy9rcWFPQWdi\nbzRqQlZFU0EwRk5kc1o0NjhURWpzClILo4I2sCyCZgnoVxZ8kAhvRmhog9ZhXL1b\n3wGW6vQ9mb0c29pDlHIqkUmr20+A+nBSRZ1xuBIPQEsyYcUFibQ=\n-----END AGE ENCRYPTED FILE-----\n"
},
{
"recipient": "age1hlzrpqqgndcthq5m5yj9egfgyet2fzrxwa6ynjzwx2r22uy6m3hqr3rd06",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBQYk03cG45TlJwSEVhYURR\nMERRZTFweVZIRGE5d2FRa2F0VXFBaHRjOWc0CjI0U3NZd1hRTDdyb2cyak9rZEtO\nS0dtbTRCZjFyNGt1MFhSWWtBQXZrbkkKLS0tIEZCTFgyNFk3MmdBRmoweWoyNkFz\nVWFxOVZoMy9TOHlsUUVLWTR5RVIyWnMKZjLh6/LaKGYJDMz+MY6aoUCaMgVQnzDa\nj4FvuU21V54z4nTzAxbAloYWs0OowK3p/uvkg0jF6L6xYOHHuUP/vw==\n-----END AGE ENCRYPTED FILE-----\n"
},
{
"recipient": "age1sg0rvgyetdcqw7j2x983fh69kdkvqsngpe5x36e5920qa7fze3cqhj4wgx",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBCRWtIYU0zSzNmVlltS2ty\ndkx6UzJucXM3OTdaSmliSUM5eVdSelhEazBVCkkrNWMzc1o4WlhlSmh4b09vUE93\nME1DejRYd1l2dFM0U1FzMlAzQTk5RncKLS0tIEFieHhURUk5TkEyd0hCMUhmZ0J0\nanp0OHFETGJDcmJDdDFsc3Vsc3ZUVnMKOl3brWD8HWtRqcL+w49xKrhLTl2iOHuH\n0UyslA4POQYpY1UKd6mY/ONFOJdRBCl7l5zg2ZvjA8OnE+l8StlCcQ==\n-----END AGE ENCRYPTED FILE-----\n"
},
{
"recipient": "age1swlyyk2rzvevqawyeekv75nx2dz34zpe3xqhkqme26gcgeavy4dqrfpcd8",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBTRVVJaWIvTlVub2IwRXEx\ndlNDOFlXa3cyM09YcmVCNE5WcENjcitLNkdZCnk3T011NWVPUzRWZm5GTVVOTENQ\naXlOaXJrQVY5SDVqbG8rcHFKMlNJNmMKLS0tICtXVDU5L3FSTlF5TmRHWXI3Nklx\nbzBGTDdzWjlXMjdVZ0dBdklSZlgzYlEKUVlfGm9xS5Ux3KWM0hNq+kHaTHO+tS9J\nzEEhjGUFlqktJwoVRtiNkdmyjqZjG5nXuM5U/Gi71E4QbfcdKXY8Yg==\n-----END AGE ENCRYPTED FILE-----\n"
},
{
"recipient": "age1vphy2sr6uw4ptsua3gh9khrm2cqyt65t46tusmt44z98qa7q6ymq6prrdl",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBNM0FvOURHcTQ3WXBYbHZr\nVjdSWkViQVRlbVRxcG9BdmNuTGtUdVc1Q2xRClZGZmErdEp5cFdscitjNHhiaEdD\nVUZ3Z3NZbjZ6dEVGMngyWllWdEtyTkUKLS0tIDNXRWFSVm5ubnpHai9DdFA0aG9D\nU2E2bWx2SVhoV0NFczBZTVE4dW9nc2MKNlAPGXRwrWzEb6Tn91EVyn3sQUkBYBpW\n6Qtxh4YVgs7wnvdF2iqe/bco6hhmHbVM4pckFlsh997upbWoAJX+ag==\n-----END AGE ENCRYPTED FILE-----\n"
}
],
"lastmodified": "2025-10-09T06:44:42Z",
"mac": "ENC[AES256_GCM,data:WkedoUtde7dDn9nLPXRVV1VE4g0GatMSsco8C5sPppZEHY+7nQEw4/B3PtK3Zg+p3CbfJXpipS+lEIF/0WKb/D8po5TDUXWLCsGdl9SCLwPLpzSIjSSn4pArBCqicUqhSRF6w2w56tpWoZrXdy/l39q1LA9P82jjRZaRhrnmqrQ=,iv:bfAW8oUpv3puMjoIgZiGUWFx0ODxyKCV4bylOT6BiY0=,tag:y87YDf0GVk+io6bYUtiU8g==,type:str]",
"unencrypted_suffix": "_unencrypted",
"version": "3.10.2"
}
}

View File

@@ -0,0 +1 @@
../../../../../../sops/users/kurogeek

View File

@@ -0,0 +1 @@
../../../../../../sops/groups/admins

View File

@@ -0,0 +1 @@
../../../../../../sops/machines/rigel

View File

@@ -0,0 +1,47 @@
{
"data": "ENC[AES256_GCM,data:SLllB/DD3fXLak/dkTEzVjZeSpVu1fwTUFntExzOjV8Q,iv:cFvltsiERU7gROOC+qMyrw03tH3tNnC1uxZFLRRS1Js=,tag:+qOgbOtyxjfB8vixEo5g8g==,type:str]",
"sops": {
"age": [
{
"recipient": "age134vt63pjqpd0m7702fyn8vhdlzyj2deqc2q78sp9uw9052kxsgwq6d25ez",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA3bXo4UThwRDR5SEpjNmNW\nTktKSlNlcEQyaUxtU0s4dUVWaEd6am0wVUdnCmNQZURCQlE0YVQ2b2RXQzhrSWVy\nb01EVGpGUE8yNVhNeHFLb24xQ1d0bGsKLS0tIDJLWVlkVitieUtQQVQ1MzZNV21U\nV3o0R2hTb2NDMDhhbW9oQlJpODRseG8KgkP2iCANYFW7hfczt6PJSAVQz8f4OOJa\neQ6SDqFTHSGBmbJJU+IUtmPNYbIiZKjnN9zDYX+1iyuKK4fFP7CFbg==\n-----END AGE ENCRYPTED FILE-----\n"
},
{
"recipient": "age17d4qt0n9edq57tgcqyk8eu5mrendl59yt6z2y3a4vkq7el8krqtq6lq28g",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB6STVKQ2p4RWY0ZUk2Y3Vv\nd3orTmVhM1d3eGlzMDBLK09mdU0xM294RndRClIydTJYZHlFRVFxVEtzYzZFaHJP\nbDJWaDVjajFsanVCSmtXL256V1BHaE0KLS0tIEd0THczMHluL2ZZZWE4dEwyc3hC\nR1R1VWlRSDMweHdjdVA3SzF4R3pUem8K1Rd5Lq4CcMtB50g43/0t8Tx9W2O35zWq\nIyBfQGAH5kgZ3hPXPvmpbk5MB0XkhcMCJbpYU2dmilWxEwOoDAvGCg==\n-----END AGE ENCRYPTED FILE-----\n"
},
{
"recipient": "age1fido2-hmac1qqpf43tgcfjm048lsqskvq34w2t4uvrm5qy6m2eg6zjj82ctca8wctgpczxvj0q4y6337uhvsxdh5j86k9h9ymautpvv2759ucwnef75ez7pa7fpkddklp40mxk2tedsp74359g0kefn5rsq0x0yss6cu4yd0h06up0rp08t6yc4l0hfa9y8jn5fkx6nk0hjhz06ykwv0fyxe7z42q683jy0",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIGoyOFFVWFlJ\nbkJ2TEFMOUllb2ZLM3p4M1cyTlNaOEthcTdUZVpPTmFNeWMgQVEgd0l6SlBCVW1v\neDl5N0lHYmVrajZzVzVTYjd4WVdNVjZoZVlkUEtmVXlMdyBIdmtoczF0dmhxL1py\nS1hsc0ErckdoVVB0bE02RGdCNW5raERXT1ZJMTkzNjRGNHd2T3ZSTVYrKzZlbEll\nVTZKc2JVN1B2SzRuNkpaekhwSWJQaFZVQQpUb0RjdjUwT0tROFRqckxPcm1naXlU\nSzhJUWVrb3NaejhUVVBGVWcwczdBCi0tLSBYS01RdmZhL3BHcThsYUt6aFpvRGNh\nek5jRHNtVy9zdWdtZWhBd2hpaXdVCikHiy6zs7kkOSS/e6Oplw01abxLZtjj4cPM\nzVG/SVt1eOVUKP3Ahk7zLH4q7VxtS+eQJER0eTK8DmJBBETcvNs=\n-----END AGE ENCRYPTED FILE-----\n"
},
{
"recipient": "age1fido2-hmac1qqprw0vfpc8wzsu78quc777kmee54ln6nnsjrnrhl7nr33eh4kvkksqp05qqxj4kgfzrmrugrsvg7skx6ghh3q9xc0x0agthtkvy25d9eq7eklta5wf7s30hexkuyl5546rdz9ffa5tawlp5yweqkgccntw0ny540n2am3cqw3luhxkfmrp63kwr6mwplhr9u26wll48x0n3k5f60c7hg9a3",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIEhTVFVNdWxm\nSzhoNmU3ZnBlMDg1R3JzTzBrZDN4WDYwOURmV25zcTc1QVkgQVEgZlFBRFNyWkNS\nRDJQaUJ3WWowTEcwaTk0Z0tiRHpQNmhkMTJZUlZHbHlEMCBtMzE5bzVQb1JmZkpy\nY0orbEs2RzBSVXA3UmZYZkRRanNnc2pHSnJjK1pLVmZOWGR4d0IwZjh1YXlkakRx\nTm5EMXR3ZjNHWGl0Ty8rcHpQbkcxRTZmZwo3K3hyT05VN0pYUTd4QW13UGgvdEVN\nOGhuWEUrRjh2MUlzYmx5ekdVKzlzCi0tLSBrOFBVNjZnM0J2NURZNnNhdVgreFdH\nY1NLZS8xb0didE43ZituU3hvUk0wCoUxGuyVnk025eqUjue6xbAj5UzcUCLaWYu7\n86uFys6WGKnzCx+ihvMM/utSnZboolFfOpvqfK9L1M2wVkyLUVg=\n-----END AGE ENCRYPTED FILE-----\n"
},
{
"recipient": "age1fido2-hmac1qqpyewum3q8dfcumfgec8nn958aec9f4q9aqy0k06kw5kq27d6fdqdgp0p7y4ru3n5xk90u747xevxa2af3v37e85j9g3axrmw5hdwdfh0wz22hut5vrafxsx26a7vh8fjwkymz3ramfgvvu4detztu075kmpr8l9ydqda0rnjwatdwmfgswg849p37astvld98s3nleeq575azlwc2hhpuh",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIEZ4ZGh2c0Ri\nNkJCaXVhdmxSMkpzNWYwVjkyMkRKR1d4Mk8ybDYwaStqSDAgQVEgZUh4S2o1R2RE\nV0svbnErTmxodXE2bUxJK3lla2lvajB3OXVwZHJtcHU5dyBKU3I4WFJnK3BOQXl0\nZDh5NTB5ZFlteFJIM2FVTVp5cmNyRXZqL1V0c0l6L0tSb0c5ZU9jbmRXMTIwb2c1\nQjZsREgzWUxaOXBUd2pQK2NncDZuUmZkZwpXc3Noa2tTNTczUXNVQytnTjd5dS9F\nOW02Zm1Qcko2MUxPSlE0RXpFTUNNCi0tLSBDaDhieVVpc1N1bThxU2ROWU4vSHVD\nS250cGpiVlpqVTZTRXhlM3BRKzVvCigDcEqmPRBHTxMniCAA7CKdqh5ly+nqo9RD\nei8+X5JvLDoTEaGvXOzdir54+uDVyhdBpTNcruyW6muNusLKsQY=\n-----END AGE ENCRYPTED FILE-----\n"
},
{
"recipient": "age1hlzrpqqgndcthq5m5yj9egfgyet2fzrxwa6ynjzwx2r22uy6m3hqr3rd06",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBYajBTanZXaWhnUmRtM1Rz\nSmc5SWFiRHV3a3lDc09MUnYwWVlEZnJZTnlNCjIrdEgwa3N6OERIbG5FQk9qZUJ0\nMVFYODJIMzRuTjBhVnF5SXRwQzd0V2cKLS0tIGdyTExwaXBnL0NXQTZKamtJVVp6\nNFc1NlhORStKOVF1dTZBc0wwOThFQWcKVxBn6Yt4gpa/7xdKiawrnhJjG21yitpI\nMElgsEBUUWnLHQFMyand1szTAIFdGyI4LTlDhwnPtWawu1hxh+6Sdg==\n-----END AGE ENCRYPTED FILE-----\n"
},
{
"recipient": "age1sg0rvgyetdcqw7j2x983fh69kdkvqsngpe5x36e5920qa7fze3cqhj4wgx",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBrL3I5M2c2N0x0d3Z4S1hK\nMk14UVoyb0VWb2t1elpManR1MVNMYlV1dWtRCldKUjNEMTlCNCtpdzdYR1pBakJW\nd3VDWTJTMkxQbjc4eGVNQjV6OUl6NjQKLS0tIE1TMHJqTFh6bEpXdXJzQVViWFMy\ndFRmLzN2ZUgvb0hTT0pHMkNXdm9mancK3W8+bSiLPUU14lV4FbaYiXsdD2hVyoGM\nGycJYQ6sxjSgEv51fPTfC4CEmA4L8J3OyEkincc42Js852oGETQJmA==\n-----END AGE ENCRYPTED FILE-----\n"
},
{
"recipient": "age1swlyyk2rzvevqawyeekv75nx2dz34zpe3xqhkqme26gcgeavy4dqrfpcd8",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBzbWdOZzVXSGZrMGFFQ3Zo\nOFFra0pNM3BnS0cwY0NaNHJ1RmFmdUNidlZFCmVsM0xyMGd2WjExdFRBaWQxWU02\nMis0a3V6bGF6bEx5S0RoV3hPVUlHUXMKLS0tIHNmZmZOSVBreG5HcUw2YmtMMFFa\ncXIxZEk0djlDQWdNV2lIMFdFY2lRU1UKXc3dZc93Nmu6ttOAEqB6QxzR20GoQ9BB\nXS50YRKvwU4qjMKeMafF0UuJjB8aMhYNyjL1NN3OQkSWGTwuiTD+4A==\n-----END AGE ENCRYPTED FILE-----\n"
},
{
"recipient": "age1vphy2sr6uw4ptsua3gh9khrm2cqyt65t46tusmt44z98qa7q6ymq6prrdl",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBrN2VtcVVLVTl6dkdmakM5\nRTJsSWF3Mitram9mTTZPdWVwbk4vQ1IveXhjCm8yYWluSHhhQWpqNDRxeDl6cWY0\nTXpnMEdSN0dSVEYyMmpTTUtXelM5QXMKLS0tIHYrVXpkaTN5dWVqb3BicWxQNC9U\ndDM4UGhkbUlhTGZBZkhLOVg2Wkt4bk0KA7yWkYyv/DorKbmQ+1mLQPMD/N2fV7Z5\nEtQKD007BSVDelwJmWf/GyGgryk9BsgWTKSFaVJlWva9YURrKrkFUw==\n-----END AGE ENCRYPTED FILE-----\n"
}
],
"lastmodified": "2025-10-09T06:44:43Z",
"mac": "ENC[AES256_GCM,data:UR6u2fr4fI9IiU5GmpeFob2SqqGKNTX3SfEI7oXk9nlLPIVWNnYr+uw7JrZbsANSxb7nIihPJwIPpCCeHxqm95hNXDxItKttbMEK+VkrBZDzcLe0nJ5PQtQlyToPZGJgfhxY/a+uaBW9XtRjDtxttxysQa5B/KgMcbOPvyBpuug=,iv:jftOnwUXd85hTYT36UUrLTJTjZq7CYq4JBScrQ4roWE=,tag:mRm3aIAConc8HRFF0ZxvgQ==,type:str]",
"unencrypted_suffix": "_unencrypted",
"version": "3.10.2"
}
}

View File

@@ -0,0 +1 @@
../../../../../../sops/users/kurogeek