Compare commits
1 Commits
31858a7d80
...
mob/norepl
Author | SHA1 | Date | |
---|---|---|---|
ea8d2c3388 |
@@ -37,8 +37,6 @@
|
|||||||
./fmt.nix
|
./fmt.nix
|
||||||
./shell.nix
|
./shell.nix
|
||||||
|
|
||||||
./overlays
|
|
||||||
./modules/nixos
|
|
||||||
./machines
|
./machines
|
||||||
./inventories
|
./inventories
|
||||||
./modules/clan/flake-module.nix
|
./modules/clan/flake-module.nix
|
||||||
|
@@ -1,7 +1,19 @@
|
|||||||
|
{
|
||||||
|
inputs,
|
||||||
|
self,
|
||||||
|
lib,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}:
|
||||||
{
|
{
|
||||||
clan = {
|
clan = {
|
||||||
inventory = {
|
inventory = {
|
||||||
|
|
||||||
|
machines = {
|
||||||
|
rigel.deploy.targetHost = "root@rigel.local";
|
||||||
|
vega.deploy.targetHost = "root@vega.local";
|
||||||
|
};
|
||||||
|
|
||||||
tags = {
|
tags = {
|
||||||
glom = [ "vega" ];
|
glom = [ "vega" ];
|
||||||
b4l = [ "rigel" ];
|
b4l = [ "rigel" ];
|
||||||
@@ -61,6 +73,7 @@
|
|||||||
input = "self";
|
input = "self";
|
||||||
};
|
};
|
||||||
roles.default.machines.b4l = { };
|
roles.default.machines.b4l = { };
|
||||||
|
roles.default.machines.vega = { };
|
||||||
};
|
};
|
||||||
stirling-pdf = {
|
stirling-pdf = {
|
||||||
module = {
|
module = {
|
||||||
|
@@ -1,8 +1,4 @@
|
|||||||
{
|
{ inputs, self, ... }:
|
||||||
inputs,
|
|
||||||
self,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
inputs.clan-core.flakeModules.default
|
inputs.clan-core.flakeModules.default
|
||||||
|
@@ -1,63 +1,13 @@
|
|||||||
{
|
|
||||||
inputs,
|
|
||||||
config,
|
|
||||||
pkgs,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
(import ../../lib/auto-accept-zerotier-members.nix {
|
(import ../../lib/auto-accept-zerotier-members.nix {
|
||||||
memberIds = [
|
memberIds = [
|
||||||
"dbe44c0287" # Alex-gateway
|
"dbe44c0287" # Alex-gateway
|
||||||
"2bd36db8cc" # kurogeek-thinkpad
|
"1b495eede9" # kurogeek-thinkpad
|
||||||
];
|
];
|
||||||
})
|
})
|
||||||
|
|
||||||
inputs.self.nixosModules.inventree
|
|
||||||
];
|
];
|
||||||
|
|
||||||
nixpkgs.overlays = [
|
|
||||||
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;
|
|
||||||
};
|
|
||||||
admin-password = {
|
|
||||||
owner = "inventree";
|
|
||||||
group = "inventree";
|
|
||||||
secret = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
runtimeInputs = [ pkgs.pwgen ];
|
|
||||||
script = ''
|
|
||||||
pwgen -s 32 1 > $out/secret-key
|
|
||||||
pwgen -s 32 1 > $out/oidc-key
|
|
||||||
pwgen -s 32 1 > $out/admin-password
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
|
|
||||||
networking.firewall.allowedTCPPorts = [ 80 ];
|
|
||||||
|
|
||||||
services.inventree = {
|
|
||||||
enable = true;
|
|
||||||
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;
|
|
||||||
config.adminPasswordFile = config.clan.core.vars.generators.inventree.files.admin-password.path;
|
|
||||||
};
|
|
||||||
|
|
||||||
system.stateVersion = "25.11";
|
system.stateVersion = "25.11";
|
||||||
clan.core.sops.defaultGroups = [ "admins" ];
|
clan.core.sops.defaultGroups = [ "admins" ];
|
||||||
clan.core.networking.targetHost = "root@[${config.clan.core.vars.generators.zerotier.files.zerotier-ip.value}]";
|
|
||||||
}
|
}
|
||||||
|
@@ -1,6 +1,7 @@
|
|||||||
{
|
{
|
||||||
inputs,
|
inputs,
|
||||||
config,
|
config,
|
||||||
|
pkgs,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
{
|
{
|
||||||
@@ -10,13 +11,12 @@
|
|||||||
(import ../../lib/auto-accept-zerotier-members.nix {
|
(import ../../lib/auto-accept-zerotier-members.nix {
|
||||||
memberIds = [
|
memberIds = [
|
||||||
"dbe44c0287" # Alex-gateway
|
"dbe44c0287" # Alex-gateway
|
||||||
"2bd36db8cc" # kurogeek-thinkpad
|
"1b495eede9" # kurogeek-thinkpad
|
||||||
];
|
];
|
||||||
})
|
})
|
||||||
];
|
];
|
||||||
|
|
||||||
clan.core.sops.defaultGroups = [ "admins" ];
|
clan.core.sops.defaultGroups = [ "admins" ];
|
||||||
clan.core.networking.targetHost = "root@[${config.clan.core.vars.generators.zerotier.files.zerotier-ip.value}]";
|
|
||||||
|
|
||||||
nixpkgs.hostPlatform = {
|
nixpkgs.hostPlatform = {
|
||||||
system = "x86_64-linux";
|
system = "x86_64-linux";
|
||||||
|
92
machines/vega/services/nextcloud.nix
Normal file
92
machines/vega/services/nextcloud.nix
Normal file
@@ -0,0 +1,92 @@
|
|||||||
|
{
|
||||||
|
config,
|
||||||
|
pkgs,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
let
|
||||||
|
# ncDomain = "${config.clan.core.vars.generators.vega-nextcloud.files.subdomain.value}.${config.networking.fqdn}";
|
||||||
|
ncDomain = "${config.networking.fqdn}";
|
||||||
|
in
|
||||||
|
{
|
||||||
|
clan.core.vars.generators.vega-nextcloud = {
|
||||||
|
files.subdomain.secret = false;
|
||||||
|
|
||||||
|
prompts = {
|
||||||
|
subdomain = {
|
||||||
|
persist = true;
|
||||||
|
type = "line";
|
||||||
|
description = "Sub-domain for Nextcloud app. Default:(cloud)";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
script = ''cat $prompts/subdomain || echo -n "cloud" > $out/subdomain'';
|
||||||
|
};
|
||||||
|
|
||||||
|
clan.core.vars.generators.noreply-mailer = {
|
||||||
|
share = true;
|
||||||
|
|
||||||
|
files.host.secret = false;
|
||||||
|
files.port.secret = false;
|
||||||
|
files.account.secret = false;
|
||||||
|
files.password.secret = true;
|
||||||
|
|
||||||
|
script = ''
|
||||||
|
echo "mail.b4l.co.th" > $out/host
|
||||||
|
echo "587" > $out/port
|
||||||
|
echo "noreply@newedge.house" > $out/account
|
||||||
|
echo "" > $out/password
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
|
clan.core.vars.generators.nextcloud-secretFile = {
|
||||||
|
dependencies = [ "noreply-mailer" ];
|
||||||
|
files = {
|
||||||
|
secret = {
|
||||||
|
owner = "nextcloud";
|
||||||
|
group = "nextcloud";
|
||||||
|
secret = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
script = ''
|
||||||
|
echo { \"mail_smtppassword\": \"$(cat $in/noreply-mailer/password)\" } > $out/secret
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
|
networking.firewall.allowedTCPPorts = [
|
||||||
|
80
|
||||||
|
443
|
||||||
|
];
|
||||||
|
|
||||||
|
services.nextcloud = {
|
||||||
|
hostName = ncDomain;
|
||||||
|
package = pkgs.nextcloud31;
|
||||||
|
secretFile = config.clan.core.vars.generators.nextcloud-secretFile.files.secret.path;
|
||||||
|
# settings =
|
||||||
|
# let
|
||||||
|
# address = lib.splitString "@" config.clan.core.vars.generators.noreply-mailer.files.account.value;
|
||||||
|
# in
|
||||||
|
# {
|
||||||
|
# mail_smtpmode = "smtp";
|
||||||
|
# mail_smtpauth = 1;
|
||||||
|
# # mail_sendmailmode = "smtp";
|
||||||
|
# mail_smtpsecure = "ssl";
|
||||||
|
# mail_from_address = builtins.elemAt address 0;
|
||||||
|
# mail_domain = builtins.elemAt address 1;
|
||||||
|
# mail_smtphost = config.clan.core.vars.generators.noreply-mailer.files.host.value;
|
||||||
|
# mail_smtpport = config.clan.core.vars.generators.noreply-mailer.files.port.value;
|
||||||
|
# mail_smtpname = config.clan.core.vars.generators.noreply-mailer.files.account.value;
|
||||||
|
# mail_smtpauthtype = "LOGIN";
|
||||||
|
#
|
||||||
|
# mail_smtpstreamoptions.ssl = {
|
||||||
|
# allow_self_signed = true;
|
||||||
|
# verify_peer = false;
|
||||||
|
# verify_peer_name = false;
|
||||||
|
# };
|
||||||
|
# };
|
||||||
|
};
|
||||||
|
# services.nginx.virtualHosts."${ncDomain}" = {
|
||||||
|
# # useACMEHost = "${config.networking.fqdn}";
|
||||||
|
# # forceSSL = true;
|
||||||
|
# };
|
||||||
|
}
|
@@ -1,93 +0,0 @@
|
|||||||
{
|
|
||||||
config,
|
|
||||||
lib,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
let
|
|
||||||
sambaUser = lib.filterAttrs (
|
|
||||||
name: user: user.isNormalUser && builtins.elem "samba" user.extraGroups
|
|
||||||
) config.users.users;
|
|
||||||
|
|
||||||
sharedFolders = {
|
|
||||||
GLOM.users = [
|
|
||||||
"w"
|
|
||||||
"kurogeek"
|
|
||||||
"berwn"
|
|
||||||
];
|
|
||||||
};
|
|
||||||
in
|
|
||||||
{
|
|
||||||
|
|
||||||
services.samba = {
|
|
||||||
enable = true;
|
|
||||||
openFirewall = true;
|
|
||||||
settings = {
|
|
||||||
global = {
|
|
||||||
security = "user";
|
|
||||||
workgroup = "WORKGROUP";
|
|
||||||
"server string" = "Glom Vega";
|
|
||||||
interfaces = "eth* en*";
|
|
||||||
"max log size" = "50";
|
|
||||||
"dns proxy" = false;
|
|
||||||
"syslog only" = true;
|
|
||||||
"map to guest" = "Bad User";
|
|
||||||
"guest account" = "nobody";
|
|
||||||
};
|
|
||||||
}
|
|
||||||
// lib.mapAttrs (share: opts: {
|
|
||||||
path = "/mnt/hdd/samba/${share}";
|
|
||||||
comment = share;
|
|
||||||
"force user" = share;
|
|
||||||
"force group" = share;
|
|
||||||
public = "yes";
|
|
||||||
"guest ok" = "yes";
|
|
||||||
"create mask" = "0640";
|
|
||||||
"directory mask" = "0750";
|
|
||||||
writable = "no";
|
|
||||||
browseable = "yes";
|
|
||||||
printable = "no";
|
|
||||||
# TODO
|
|
||||||
# "valid users" = toString opts.users;
|
|
||||||
}) sharedFolders;
|
|
||||||
};
|
|
||||||
|
|
||||||
users.users = lib.mapAttrs (share: opts: {
|
|
||||||
isSystemUser = true;
|
|
||||||
group = share;
|
|
||||||
}) sharedFolders;
|
|
||||||
|
|
||||||
users.groups = lib.mapAttrs (share: opts: { }) sharedFolders;
|
|
||||||
|
|
||||||
systemd.services.samba-smbd.postStart =
|
|
||||||
lib.concatMapStrings (
|
|
||||||
user:
|
|
||||||
let
|
|
||||||
password = config.clan.core.vars.generators."${user}-smb-password".files.password.path;
|
|
||||||
in
|
|
||||||
''
|
|
||||||
mkdir -p /mnt/hdd/samba/${user}
|
|
||||||
chown ${user}:users /mnt/hdd/samba/${user}
|
|
||||||
# if a password is unchanged, this will error
|
|
||||||
(echo $(<${password}); echo $(<${password})) | ${config.services.samba.package}/bin/smbpasswd -s -a ${user}
|
|
||||||
''
|
|
||||||
) (lib.attrNames sambaUser)
|
|
||||||
+ lib.concatMapStrings (share: ''
|
|
||||||
mkdir -p /mnt/hdd/samba/${share}
|
|
||||||
chown ${share}:${share} /mnt/hdd/samba/${share}
|
|
||||||
'') (lib.attrNames sharedFolders);
|
|
||||||
|
|
||||||
services.samba-wsdd = {
|
|
||||||
enable = true;
|
|
||||||
openFirewall = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
services.avahi = {
|
|
||||||
publish.enable = true;
|
|
||||||
publish.userServices = true;
|
|
||||||
# ^^ Needed to allow samba to automatically register mDNS records (without the need for an `extraServiceFile`
|
|
||||||
nssmdns4 = true;
|
|
||||||
# ^^ Not one hundred percent sure if this is needed- if it aint broke, don't fix it
|
|
||||||
enable = true;
|
|
||||||
openFirewall = true;
|
|
||||||
};
|
|
||||||
}
|
|
@@ -1,5 +0,0 @@
|
|||||||
{
|
|
||||||
flake.nixosModules = {
|
|
||||||
inventree = import ../nixos/inventree;
|
|
||||||
};
|
|
||||||
}
|
|
@@ -1,386 +0,0 @@
|
|||||||
{
|
|
||||||
lib,
|
|
||||||
config,
|
|
||||||
pkgs,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
let
|
|
||||||
inherit (lib)
|
|
||||||
mkEnableOption
|
|
||||||
mkOption
|
|
||||||
types
|
|
||||||
mkIf
|
|
||||||
;
|
|
||||||
|
|
||||||
configFormat = pkgs.formats.json { };
|
|
||||||
cfg = config.services.inventree;
|
|
||||||
pkg = cfg.package;
|
|
||||||
configFile = "${cfg.dataDir}/config.json";
|
|
||||||
|
|
||||||
inventree-invoke = pkgs.writeShellApplication {
|
|
||||||
name = "inventree-invoke";
|
|
||||||
text = ''
|
|
||||||
export INVENTREE_CONFIG_FILE=${configFile}
|
|
||||||
export INVENTREE_SECRET_KEY_FILE=${cfg.secretKeyFile}
|
|
||||||
export PYTHONPATH=${pkg.pythonPath}
|
|
||||||
|
|
||||||
exec -a "$0" ${pkgs.python3Packages.invoke}/bin/invoke -r ${cfg.package}/opt/inventree "$@"
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
in
|
|
||||||
{
|
|
||||||
options.services.inventree = {
|
|
||||||
enable = mkEnableOption "InvenTree parts manager";
|
|
||||||
|
|
||||||
package = lib.mkOption {
|
|
||||||
type = types.package;
|
|
||||||
default = pkgs.inventree;
|
|
||||||
description = ''
|
|
||||||
InvenTree package to use
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
|
|
||||||
hostName = mkOption {
|
|
||||||
type = types.str;
|
|
||||||
description = "FQDN for the InvenTree instance.";
|
|
||||||
};
|
|
||||||
|
|
||||||
dataDir = mkOption {
|
|
||||||
type = types.path;
|
|
||||||
default = "/var/lib/inventree";
|
|
||||||
example = "/var/lib/inventree";
|
|
||||||
description = ''
|
|
||||||
The default path for all inventree data.
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
|
|
||||||
secretKeyFile = mkOption {
|
|
||||||
type = types.path;
|
|
||||||
default = "${cfg.dataDir}/secret_key.txt";
|
|
||||||
description = ''
|
|
||||||
Path to a file containing the secret key
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
|
|
||||||
config = mkOption {
|
|
||||||
type = types.submodule ({
|
|
||||||
freeformType = configFormat.type;
|
|
||||||
options = {
|
|
||||||
adminUser = mkOption {
|
|
||||||
type = types.str;
|
|
||||||
default = "admin";
|
|
||||||
};
|
|
||||||
adminPasswordFile = mkOption {
|
|
||||||
type = types.path;
|
|
||||||
description = "Path to password file for user `admin`";
|
|
||||||
};
|
|
||||||
site_url = mkOption {
|
|
||||||
type = types.str;
|
|
||||||
default = "https://${cfg.hostName}";
|
|
||||||
};
|
|
||||||
static_root = mkOption {
|
|
||||||
type = types.path;
|
|
||||||
default = "${cfg.dataDir}/static";
|
|
||||||
description = ''
|
|
||||||
Static file storage
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
media_root = mkOption {
|
|
||||||
type = types.path;
|
|
||||||
default = "${cfg.dataDir}/media_root";
|
|
||||||
description = "Media root directory";
|
|
||||||
};
|
|
||||||
backup_dir = mkOption {
|
|
||||||
type = types.path;
|
|
||||||
default = "${cfg.dataDir}/backups";
|
|
||||||
description = "Backup directory";
|
|
||||||
};
|
|
||||||
oidc_private_key_file = mkOption {
|
|
||||||
type = types.path;
|
|
||||||
default = "${cfg.dataDir}/oidc.key";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
});
|
|
||||||
default = { };
|
|
||||||
description = ''
|
|
||||||
Config options, see https://docs.inventree.org/en/stable/start/config/
|
|
||||||
for details
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
|
|
||||||
serverStartTimeout = mkOption {
|
|
||||||
type = types.str;
|
|
||||||
default = "10min";
|
|
||||||
description = ''
|
|
||||||
TimeoutStartSec for the server systemd service.
|
|
||||||
See https://www.freedesktop.org/software/systemd/man/latest/systemd.service.html#TimeoutStartSec=
|
|
||||||
for more details
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
|
|
||||||
serverStopTimeout = mkOption {
|
|
||||||
type = types.str;
|
|
||||||
default = "5min";
|
|
||||||
description = ''
|
|
||||||
TimeoutStopSec for the server systemd service.
|
|
||||||
See https://www.freedesktop.org/software/systemd/man/latest/systemd.service.html#TimeoutStopSec=
|
|
||||||
for more details
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
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";
|
|
||||||
plugin_dir = "${cfg.dataDir}/plugins";
|
|
||||||
database = {
|
|
||||||
ENGINE = "postgresql";
|
|
||||||
NAME = "inventree";
|
|
||||||
HOST = "/run/postgresql";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
services.postgresql = {
|
|
||||||
enable = true;
|
|
||||||
ensureDatabases = [ "inventree" ];
|
|
||||||
ensureUsers = [
|
|
||||||
{
|
|
||||||
name = "inventree";
|
|
||||||
ensureDBOwnership = true;
|
|
||||||
}
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
users.users.inventree = {
|
|
||||||
group = "inventree";
|
|
||||||
isSystemUser = true;
|
|
||||||
description = "InvenTree daemon user";
|
|
||||||
};
|
|
||||||
|
|
||||||
users.groups.inventree = { };
|
|
||||||
|
|
||||||
services.nginx.enable = true;
|
|
||||||
|
|
||||||
services.nginx.virtualHosts.${cfg.hostName} = {
|
|
||||||
locations =
|
|
||||||
let
|
|
||||||
unixPath = config.systemd.sockets.inventree-gunicorn.socketConfig.ListenStream;
|
|
||||||
in
|
|
||||||
{
|
|
||||||
"/" = {
|
|
||||||
extraConfig = ''
|
|
||||||
client_max_body_size 100M;
|
|
||||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
|
||||||
'';
|
|
||||||
proxyPass = "http://unix:${unixPath}";
|
|
||||||
};
|
|
||||||
"/static/" = {
|
|
||||||
alias = "${cfg.config.static_root}/";
|
|
||||||
extraConfig = ''
|
|
||||||
expires 30d;
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
"/media/" = {
|
|
||||||
alias = "${cfg.config.media_root}/";
|
|
||||||
extraConfig = ''
|
|
||||||
auth_request /auth;
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
"/auth" = {
|
|
||||||
extraConfig = ''
|
|
||||||
internal;
|
|
||||||
'';
|
|
||||||
proxyPass = "http://unix:${unixPath}:/auth/";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
systemd.targets.inventree = {
|
|
||||||
description = "Target for all InvenTree services";
|
|
||||||
wantedBy = [ "multi-user.target" ];
|
|
||||||
wants = [ "network-online.target" ];
|
|
||||||
after = [ "network-online.target" ];
|
|
||||||
};
|
|
||||||
|
|
||||||
systemd.services.inventree-config = {
|
|
||||||
description = "Inventree config generation";
|
|
||||||
wantedBy = [ "inventree.target" ];
|
|
||||||
partOf = [ "inventree.target" ];
|
|
||||||
before = [
|
|
||||||
"inventree-static.service"
|
|
||||||
"inventree-gunicorn.service"
|
|
||||||
"inventree-qcluster.service"
|
|
||||||
];
|
|
||||||
serviceConfig = {
|
|
||||||
# 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_ADMIN_USER = cfg.config.adminUser;
|
|
||||||
INVENTREE_ADMIN_PASSWORD_FILE = cfg.config.adminPasswordFile;
|
|
||||||
|
|
||||||
INVENTREE_SITE_URL = cfg.config.site_url;
|
|
||||||
|
|
||||||
PYTHONPATH = pkg.pythonPath;
|
|
||||||
};
|
|
||||||
script = ''
|
|
||||||
set -euo pipefail
|
|
||||||
|
|
||||||
umask u=rwx,g=,o=
|
|
||||||
|
|
||||||
# chown inventree:inventree ${configFile}
|
|
||||||
|
|
||||||
${pkg}/opt/inventree/src/backend/InvenTree/manage.py migrate
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
|
|
||||||
systemd.services.inventree-static = {
|
|
||||||
description = "InvenTree static migration";
|
|
||||||
wantedBy = [ "inventree.target" ];
|
|
||||||
partOf = [ "inventree.target" ];
|
|
||||||
before = [ "inventree-gunicorn.service" ];
|
|
||||||
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_ADMIN_USER = cfg.config.adminUser;
|
|
||||||
INVENTREE_ADMIN_PASSWORD_FILE = cfg.config.adminPasswordFile;
|
|
||||||
INVENTREE_SITE_URL = cfg.config.site_url;
|
|
||||||
|
|
||||||
PYTHONPATH = pkg.pythonPath;
|
|
||||||
};
|
|
||||||
serviceConfig = {
|
|
||||||
User = "inventree";
|
|
||||||
Group = "inventree";
|
|
||||||
StateDirectory = "inventree";
|
|
||||||
#RuntimeDirectory = "inventree";
|
|
||||||
PrivateTmp = true;
|
|
||||||
ExecStart = ''
|
|
||||||
${pkg}/opt/inventree/src/backend/InvenTree/manage.py collectstatic --no-input
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
systemd.services.inventree-gunicorn = {
|
|
||||||
description = "InvenTree Gunicorn server";
|
|
||||||
requiredBy = [ "inventree.target" ];
|
|
||||||
partOf = [ "inventree.target" ];
|
|
||||||
#wantedBy = [ "inventree.target" ];
|
|
||||||
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_ADMIN_USER = cfg.config.adminUser;
|
|
||||||
INVENTREE_ADMIN_PASSWORD_FILE = cfg.config.adminPasswordFile;
|
|
||||||
INVENTREE_SITE_URL = cfg.config.site_url;
|
|
||||||
|
|
||||||
PYTHONPATH = pkg.pythonPath;
|
|
||||||
};
|
|
||||||
serviceConfig = {
|
|
||||||
User = "inventree";
|
|
||||||
Group = "inventree";
|
|
||||||
StateDirectory = "inventree";
|
|
||||||
#RuntimeDirectory = "inventree";
|
|
||||||
PrivateTmp = true;
|
|
||||||
ExecStart = ''
|
|
||||||
${pkg.gunicorn}/bin/gunicorn InvenTree.wsgi \
|
|
||||||
--pythonpath ${pkg}/opt/inventree/src/backend/InvenTree
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
systemd.sockets.inventree-gunicorn = {
|
|
||||||
wantedBy = [ "sockets.target" ];
|
|
||||||
partOf = [ "inventree.target" ];
|
|
||||||
socketConfig.ListenStream = "/run/inventree/gunicorn.socket";
|
|
||||||
};
|
|
||||||
|
|
||||||
systemd.services.inventree-qcluster = {
|
|
||||||
description = "InvenTree qcluster server";
|
|
||||||
requiredBy = [ "inventree.target" ];
|
|
||||||
wantedBy = [ "inventree.target" ];
|
|
||||||
partOf = [ "inventree.target" ];
|
|
||||||
environment = {
|
|
||||||
INVENTREE_CONFIG_FILE = configFile;
|
|
||||||
INVENTREE_SECRET_KEY_FILE = cfg.secretKeyFile;
|
|
||||||
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_ADMIN_USER = cfg.config.adminUser;
|
|
||||||
INVENTREE_ADMIN_PASSWORD_FILE = cfg.config.adminPasswordFile;
|
|
||||||
INVENTREE_SITE_URL = cfg.config.site_url;
|
|
||||||
|
|
||||||
PYTHONPATH = pkg.pythonPath;
|
|
||||||
};
|
|
||||||
serviceConfig = {
|
|
||||||
User = "inventree";
|
|
||||||
Group = "inventree";
|
|
||||||
StateDirectory = "inventree";
|
|
||||||
#RuntimeDirectory = "inventree";
|
|
||||||
PrivateTmp = true;
|
|
||||||
ExecStart = ''
|
|
||||||
${pkg}/opt/inventree/src/backend/InvenTree/manage.py qcluster
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
@@ -1,7 +0,0 @@
|
|||||||
{ inputs, ... }:
|
|
||||||
{
|
|
||||||
flake.overlays = {
|
|
||||||
default = final: prev: import (../pkgs/overlay.nix) inputs final prev;
|
|
||||||
};
|
|
||||||
|
|
||||||
}
|
|
@@ -1,145 +0,0 @@
|
|||||||
{
|
|
||||||
stdenvNoCC,
|
|
||||||
python3,
|
|
||||||
fetchFromGitHub,
|
|
||||||
fetchYarnDeps,
|
|
||||||
yarnConfigHook,
|
|
||||||
nodejs,
|
|
||||||
}:
|
|
||||||
let
|
|
||||||
version = "unstable-2025-05-09";
|
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
|
||||||
owner = "inventree";
|
|
||||||
repo = "InvenTree";
|
|
||||||
rev = "e0acfaa762da0dd7b2822b567202210ca8b7dbd3";
|
|
||||||
hash = "sha256-K+cqErDUmgPO7625P3jp7+7BOYEfyJ1nElae6RlJvvI=";
|
|
||||||
};
|
|
||||||
|
|
||||||
frontend = stdenvNoCC.mkDerivation {
|
|
||||||
name = "inventree-frontend";
|
|
||||||
inherit version src;
|
|
||||||
|
|
||||||
yarnOfflineCache = fetchYarnDeps {
|
|
||||||
yarnLock = "${src}/src/frontend/yarn.lock";
|
|
||||||
hash = "sha256-KpWuYCrkGN+4UnwV1STEbTL0FWcLZ7Wq8a8ST55OpGM=";
|
|
||||||
};
|
|
||||||
|
|
||||||
nativeBuildInputs = [
|
|
||||||
yarnConfigHook
|
|
||||||
nodejs
|
|
||||||
];
|
|
||||||
|
|
||||||
patchPhase = ''
|
|
||||||
runHook prePatch
|
|
||||||
cd src/frontend
|
|
||||||
runHook postPatch
|
|
||||||
'';
|
|
||||||
|
|
||||||
buildPhase = ''
|
|
||||||
echo "Running lingui"
|
|
||||||
./node_modules/.bin/lingui compile --typescript
|
|
||||||
echo building lib
|
|
||||||
./node_modules/.bin/tsc --p ./tsconfig.lib.json
|
|
||||||
./node_modules/.bin/vite --config vite.lib.config.ts build
|
|
||||||
echo "Running tsc"
|
|
||||||
./node_modules/.bin/tsc
|
|
||||||
echo "Running vite"
|
|
||||||
./node_modules/.bin/vite build --emptyOutDir --outDir $out
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
|
|
||||||
in
|
|
||||||
python3.pkgs.buildPythonApplication rec {
|
|
||||||
pname = "InvenTree";
|
|
||||||
inherit version src;
|
|
||||||
|
|
||||||
format = "other";
|
|
||||||
|
|
||||||
dependencies = with python3.pkgs; [
|
|
||||||
coreapi
|
|
||||||
cryptography
|
|
||||||
distutils
|
|
||||||
dj-rest-auth
|
|
||||||
django_4
|
|
||||||
django-allauth
|
|
||||||
django-allauth.optional-dependencies.openid
|
|
||||||
django-allauth.optional-dependencies.mfa
|
|
||||||
django-allauth.optional-dependencies.socialaccount
|
|
||||||
django-cleanup
|
|
||||||
django-cors-headers
|
|
||||||
django-dbbackup
|
|
||||||
django-error-report-2
|
|
||||||
django-filter
|
|
||||||
django-flags
|
|
||||||
django-formtools
|
|
||||||
django-ical
|
|
||||||
django-js-asset
|
|
||||||
django-maintenance-mode
|
|
||||||
django-markdownify
|
|
||||||
django-money
|
|
||||||
django-mptt
|
|
||||||
django-redis
|
|
||||||
django-oauth-toolkit
|
|
||||||
django-otp
|
|
||||||
django-q-sentry
|
|
||||||
django-q2
|
|
||||||
django-redis
|
|
||||||
django-sesame
|
|
||||||
django-sql-utils
|
|
||||||
django-structlog
|
|
||||||
django-stdimage
|
|
||||||
django-taggit
|
|
||||||
django-user-sessions
|
|
||||||
django-weasyprint
|
|
||||||
djangorestframework
|
|
||||||
djangorestframework-simplejwt
|
|
||||||
djangorestframework-simplejwt.optional-dependencies.crypto
|
|
||||||
django-xforwardedfor-middleware
|
|
||||||
drf-spectacular
|
|
||||||
dulwich
|
|
||||||
feedparser
|
|
||||||
gunicorn
|
|
||||||
pdf2image
|
|
||||||
pillow
|
|
||||||
pint
|
|
||||||
pip-licenses
|
|
||||||
pypdf
|
|
||||||
python-barcode
|
|
||||||
python-barcode.optional-dependencies.images
|
|
||||||
python-dotenv
|
|
||||||
pyyaml
|
|
||||||
qrcode
|
|
||||||
qrcode.optional-dependencies.pil
|
|
||||||
rapidfuzz
|
|
||||||
sentry-sdk
|
|
||||||
tablib
|
|
||||||
tablib.optional-dependencies.xls
|
|
||||||
tablib.optional-dependencies.xlsx
|
|
||||||
tablib.optional-dependencies.yaml
|
|
||||||
weasyprint
|
|
||||||
whitenoise
|
|
||||||
|
|
||||||
psycopg2
|
|
||||||
fido2
|
|
||||||
];
|
|
||||||
|
|
||||||
nativeCheckInputs = with python3.pkgs; [ django-slowtests ];
|
|
||||||
|
|
||||||
installPhase = ''
|
|
||||||
mkdir -p $out/opt/inventree
|
|
||||||
cp -r . $out/opt/inventree
|
|
||||||
|
|
||||||
echo "Installing frontend"
|
|
||||||
|
|
||||||
mkdir -p $out/opt/inventree/src/backend/InvenTree/web/static/web
|
|
||||||
cp -r ${frontend}/* $out/opt/inventree/src/backend/InvenTree/web/static/web/
|
|
||||||
cp -r ${frontend}/.* $out/opt/inventree/src/backend/InvenTree/web/static/web/
|
|
||||||
'';
|
|
||||||
|
|
||||||
passthru = {
|
|
||||||
pythonPath = python3.pkgs.makePythonPath dependencies;
|
|
||||||
gunicorn = python3.pkgs.gunicorn;
|
|
||||||
inherit frontend;
|
|
||||||
};
|
|
||||||
}
|
|
@@ -1,27 +0,0 @@
|
|||||||
inputs: final: prev: {
|
|
||||||
|
|
||||||
pythonPackagesExtensions = prev.pythonPackagesExtensions ++ [
|
|
||||||
(py-final: py-prev: {
|
|
||||||
django-dbbackup = py-final.callPackage ./python/django-dbbackup { };
|
|
||||||
django-error-report-2 = py-final.callPackage ./python/django-error-report-2 { };
|
|
||||||
django-flags = py-final.callPackage ./python/django-flags { };
|
|
||||||
django-ical = py-final.callPackage ./python/django-ical { };
|
|
||||||
django-markdownify = py-final.callPackage ./python/django-markdownify { };
|
|
||||||
django-money = py-final.callPackage ./python/django-money { };
|
|
||||||
django-q-sentry = py-final.callPackage ./python/django-q-sentry { };
|
|
||||||
django-recurrence = py-final.callPackage ./python/django-recurrence { };
|
|
||||||
django-slowtests = py-final.callPackage ./python/django-slowtests { };
|
|
||||||
django-structlog = py-final.callPackage ./python/django-structlog { };
|
|
||||||
django-stdimage = py-final.callPackage ./python/django-stdimage { };
|
|
||||||
django-user-sessions = py-final.callPackage ./python/django-user-sessions { };
|
|
||||||
django-weasyprint = py-final.callPackage ./python/django-weasyprint { };
|
|
||||||
django-xforwardedfor-middleware = py-final.callPackage ./python/django-xforwardedfor-middleware { };
|
|
||||||
pip-licenses = py-final.callPackage ./python/pip-licenses { };
|
|
||||||
py-moneyed = py-final.callPackage ./python/py-moneyed { };
|
|
||||||
pytest-pycodestyle = py-final.callPackage ./python/pytest-codestyle { };
|
|
||||||
sentry-sdk = py-final.callPackage ./python/sentry-sdk { };
|
|
||||||
})
|
|
||||||
];
|
|
||||||
|
|
||||||
inventree = final.callPackage ./inventree { python3 = final.python312; };
|
|
||||||
}
|
|
@@ -1,42 +0,0 @@
|
|||||||
{
|
|
||||||
lib,
|
|
||||||
buildPythonPackage,
|
|
||||||
fetchFromGitHub,
|
|
||||||
setuptools,
|
|
||||||
wheel,
|
|
||||||
django_4,
|
|
||||||
pytz,
|
|
||||||
}:
|
|
||||||
|
|
||||||
buildPythonPackage rec {
|
|
||||||
pname = "django-dbbackup";
|
|
||||||
version = "4.2.1";
|
|
||||||
pyproject = true;
|
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
|
||||||
owner = "jazzband";
|
|
||||||
repo = "django-dbbackup";
|
|
||||||
rev = version;
|
|
||||||
hash = "sha256-GD+f9mbImGPQ6MOUK3ftHqiGv7TT39jNQsFvd0dnnWU=";
|
|
||||||
};
|
|
||||||
|
|
||||||
build-system = [
|
|
||||||
setuptools
|
|
||||||
wheel
|
|
||||||
];
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
django_4
|
|
||||||
pytz
|
|
||||||
];
|
|
||||||
|
|
||||||
pythonImportsCheck = [ "dbbackup" ];
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "Management commands to help backup and restore your project database and media files";
|
|
||||||
homepage = "https://github.com/jazzband/django-dbbackup";
|
|
||||||
license = lib.licenses.bsd3;
|
|
||||||
maintainers = with lib.maintainers; [ ];
|
|
||||||
mainProgram = "django-dbbackup";
|
|
||||||
};
|
|
||||||
}
|
|
@@ -1,37 +0,0 @@
|
|||||||
{
|
|
||||||
lib,
|
|
||||||
buildPythonPackage,
|
|
||||||
fetchFromGitHub,
|
|
||||||
setuptools,
|
|
||||||
wheel,
|
|
||||||
django,
|
|
||||||
}:
|
|
||||||
|
|
||||||
buildPythonPackage rec {
|
|
||||||
pname = "django-error-report-2";
|
|
||||||
version = "0.4.2";
|
|
||||||
pyproject = true;
|
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
|
||||||
owner = "matmair";
|
|
||||||
repo = "django-error-report-2";
|
|
||||||
rev = version;
|
|
||||||
hash = "sha256-ZCaslqgruJxM8345/jSlZGruM+27H9hvwL0wtPkUzc0=";
|
|
||||||
};
|
|
||||||
|
|
||||||
build-system = [
|
|
||||||
setuptools
|
|
||||||
wheel
|
|
||||||
];
|
|
||||||
|
|
||||||
dependencies = [ django ];
|
|
||||||
|
|
||||||
pythonImportsCheck = [ "error_report" ];
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "Log/View Django server errors";
|
|
||||||
homepage = "https://github.com/matmair/django-error-report-2";
|
|
||||||
license = lib.licenses.mit;
|
|
||||||
maintainers = with lib.maintainers; [ ];
|
|
||||||
};
|
|
||||||
}
|
|
@@ -1,37 +0,0 @@
|
|||||||
{
|
|
||||||
lib,
|
|
||||||
buildPythonPackage,
|
|
||||||
fetchFromGitHub,
|
|
||||||
setuptools,
|
|
||||||
wheel,
|
|
||||||
django,
|
|
||||||
}:
|
|
||||||
|
|
||||||
buildPythonPackage rec {
|
|
||||||
pname = "django-flags";
|
|
||||||
version = "5.0.13";
|
|
||||||
pyproject = true;
|
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
|
||||||
owner = "cfpb";
|
|
||||||
repo = "django-flags";
|
|
||||||
rev = version;
|
|
||||||
hash = "sha256-WPMfFYoP6WaVzZmVtqAz4LlY761aCRyPhd5npc8bOOI=";
|
|
||||||
};
|
|
||||||
|
|
||||||
build-system = [
|
|
||||||
setuptools
|
|
||||||
wheel
|
|
||||||
];
|
|
||||||
|
|
||||||
dependencies = [ django ];
|
|
||||||
|
|
||||||
pythonImportsCheck = [ "flags" ];
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "Feature flags for Django projects";
|
|
||||||
homepage = "https://github.com/cfpb/django-flags";
|
|
||||||
license = lib.licenses.cc0;
|
|
||||||
maintainers = with lib.maintainers; [ ];
|
|
||||||
};
|
|
||||||
}
|
|
@@ -1,46 +0,0 @@
|
|||||||
{
|
|
||||||
lib,
|
|
||||||
buildPythonPackage,
|
|
||||||
fetchFromGitHub,
|
|
||||||
setuptools,
|
|
||||||
setuptools-scm,
|
|
||||||
wheel,
|
|
||||||
django,
|
|
||||||
django-recurrence,
|
|
||||||
icalendar,
|
|
||||||
}:
|
|
||||||
|
|
||||||
buildPythonPackage rec {
|
|
||||||
pname = "django-ical";
|
|
||||||
version = "1.9.2";
|
|
||||||
pyproject = true;
|
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
|
||||||
owner = "jazzband";
|
|
||||||
repo = "django-ical";
|
|
||||||
rev = version;
|
|
||||||
hash = "sha256-DUe0loayGcUS7MTyLn+g0KBxbIY7VsaoQNHGSMbMI3U=";
|
|
||||||
};
|
|
||||||
|
|
||||||
build-system = [
|
|
||||||
setuptools
|
|
||||||
setuptools-scm
|
|
||||||
wheel
|
|
||||||
];
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
django
|
|
||||||
django-recurrence
|
|
||||||
icalendar
|
|
||||||
];
|
|
||||||
|
|
||||||
pythonImportsCheck = [ "django_ical" ];
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "ICal feeds for Django based on Django's syndication feed framework";
|
|
||||||
homepage = "https://github.com/jazzband/django-ical";
|
|
||||||
changelog = "https://github.com/jazzband/django-ical/blob/${src.rev}/CHANGES.rst";
|
|
||||||
license = lib.licenses.mit;
|
|
||||||
maintainers = with lib.maintainers; [ ];
|
|
||||||
};
|
|
||||||
}
|
|
@@ -1,39 +0,0 @@
|
|||||||
{
|
|
||||||
lib,
|
|
||||||
buildPythonPackage,
|
|
||||||
fetchFromGitHub,
|
|
||||||
setuptools,
|
|
||||||
bleach,
|
|
||||||
django,
|
|
||||||
markdown,
|
|
||||||
}:
|
|
||||||
|
|
||||||
buildPythonPackage rec {
|
|
||||||
pname = "django-markdownify";
|
|
||||||
version = "0.9.5";
|
|
||||||
pyproject = true;
|
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
|
||||||
owner = "erwinmatijsen";
|
|
||||||
repo = "django-markdownify";
|
|
||||||
rev = version;
|
|
||||||
hash = "sha256-KYU8p8NRD4EIS/KhOk9nvmXCf0RWEc+IFZ57YtsDSWE=";
|
|
||||||
};
|
|
||||||
|
|
||||||
build-system = [ setuptools ];
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
bleach
|
|
||||||
django
|
|
||||||
markdown
|
|
||||||
];
|
|
||||||
|
|
||||||
pythonImportsCheck = [ "markdownify" ];
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "Markdown template filter for Django";
|
|
||||||
homepage = "https://github.com/erwinmatijsen/django-markdownify";
|
|
||||||
license = lib.licenses.mit;
|
|
||||||
maintainers = with lib.maintainers; [ ];
|
|
||||||
};
|
|
||||||
}
|
|
@@ -1,41 +0,0 @@
|
|||||||
{
|
|
||||||
lib,
|
|
||||||
buildPythonPackage,
|
|
||||||
fetchFromGitHub,
|
|
||||||
setuptools,
|
|
||||||
wheel,
|
|
||||||
django,
|
|
||||||
py-moneyed,
|
|
||||||
}:
|
|
||||||
|
|
||||||
buildPythonPackage rec {
|
|
||||||
pname = "django-money";
|
|
||||||
version = "3.2";
|
|
||||||
pyproject = true;
|
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
|
||||||
owner = "django-money";
|
|
||||||
repo = "django-money";
|
|
||||||
rev = version;
|
|
||||||
hash = "sha256-eL26NsreUqtMJ26TmvmB53EJI4Sjs7qjFDnnt4N0vdI=";
|
|
||||||
};
|
|
||||||
|
|
||||||
build-system = [
|
|
||||||
setuptools
|
|
||||||
wheel
|
|
||||||
];
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
django
|
|
||||||
py-moneyed
|
|
||||||
];
|
|
||||||
|
|
||||||
pythonImportsCheck = [ "djmoney" ];
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "Money fields for Django forms and models";
|
|
||||||
homepage = "https://github.com/django-money/django-money";
|
|
||||||
license = lib.licenses.bsd3;
|
|
||||||
maintainers = with lib.maintainers; [ ];
|
|
||||||
};
|
|
||||||
}
|
|
@@ -1,37 +0,0 @@
|
|||||||
{
|
|
||||||
lib,
|
|
||||||
buildPythonPackage,
|
|
||||||
fetchFromGitHub,
|
|
||||||
poetry-core,
|
|
||||||
setuptools,
|
|
||||||
sentry-sdk,
|
|
||||||
}:
|
|
||||||
|
|
||||||
buildPythonPackage rec {
|
|
||||||
pname = "django-q-sentry";
|
|
||||||
version = "0.1.6";
|
|
||||||
pyproject = true;
|
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
|
||||||
owner = "danielwelch";
|
|
||||||
repo = "django-q-sentry";
|
|
||||||
rev = "d3a43a90c82734244d5ebf3295652223053f1354";
|
|
||||||
hash = "sha256-3C7A+X18c7p19HWD/uPRtAMf29VjmrfXXh2z5PPOREY=";
|
|
||||||
};
|
|
||||||
|
|
||||||
build-system = [
|
|
||||||
poetry-core
|
|
||||||
setuptools
|
|
||||||
];
|
|
||||||
|
|
||||||
dependencies = [ sentry-sdk ];
|
|
||||||
|
|
||||||
pythonImportsCheck = [ "django_q_sentry" ];
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "Bringing Sentry error tracking to Django Q";
|
|
||||||
homepage = "https://github.com/danielwelch/django-q-sentry";
|
|
||||||
license = lib.licenses.mit;
|
|
||||||
maintainers = with lib.maintainers; [ ];
|
|
||||||
};
|
|
||||||
}
|
|
@@ -1,56 +0,0 @@
|
|||||||
{
|
|
||||||
lib,
|
|
||||||
buildPythonPackage,
|
|
||||||
fetchFromGitHub,
|
|
||||||
pdm-backend,
|
|
||||||
django,
|
|
||||||
flake8,
|
|
||||||
pytest,
|
|
||||||
pytest-cov,
|
|
||||||
pytest-django,
|
|
||||||
pytest-sugar,
|
|
||||||
python-dateutil,
|
|
||||||
sphinx,
|
|
||||||
sphinx-rtd-theme,
|
|
||||||
tox,
|
|
||||||
}:
|
|
||||||
|
|
||||||
buildPythonPackage rec {
|
|
||||||
pname = "django-recurrence";
|
|
||||||
version = "1.12.1";
|
|
||||||
pyproject = true;
|
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
|
||||||
owner = "jazzband";
|
|
||||||
repo = "django-recurrence";
|
|
||||||
rev = version;
|
|
||||||
hash = "sha256-Q33zyMa1wI13RNLxynGAJHlagahpnFHCmZbHp0aPC/w=";
|
|
||||||
};
|
|
||||||
|
|
||||||
build-system = [ pdm-backend ];
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
django
|
|
||||||
flake8
|
|
||||||
pytest
|
|
||||||
pytest-cov
|
|
||||||
pytest-django
|
|
||||||
pytest-sugar
|
|
||||||
python-dateutil
|
|
||||||
sphinx
|
|
||||||
sphinx-rtd-theme
|
|
||||||
tox
|
|
||||||
];
|
|
||||||
|
|
||||||
pythonRelaxDeps = true;
|
|
||||||
|
|
||||||
pythonImportsCheck = [ "recurrence" ];
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "Utility for working with recurring dates in Django";
|
|
||||||
homepage = "https://github.com/django-recurrence/django-recurrence";
|
|
||||||
changelog = "https://github.com/django-recurrence/django-recurrence/blob/${src.rev}/CHANGES.rst";
|
|
||||||
license = lib.licenses.bsd3;
|
|
||||||
maintainers = with lib.maintainers; [ ];
|
|
||||||
};
|
|
||||||
}
|
|
@@ -1,38 +0,0 @@
|
|||||||
{
|
|
||||||
lib,
|
|
||||||
buildPythonPackage,
|
|
||||||
fetchFromGitHub,
|
|
||||||
setuptools,
|
|
||||||
wheel,
|
|
||||||
django_4,
|
|
||||||
}:
|
|
||||||
|
|
||||||
buildPythonPackage rec {
|
|
||||||
pname = "django-slowtests";
|
|
||||||
version = "1.1.1";
|
|
||||||
pyproject = true;
|
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
|
||||||
owner = "realpython";
|
|
||||||
repo = "django-slow-tests";
|
|
||||||
rev = version;
|
|
||||||
hash = "sha256-gW9AZiMpXJp1m2X1cbm6GdZ9cH+TFqjNLQJFmsvGjB0=";
|
|
||||||
};
|
|
||||||
|
|
||||||
build-system = [
|
|
||||||
setuptools
|
|
||||||
wheel
|
|
||||||
];
|
|
||||||
|
|
||||||
dependencies = [ django_4 ];
|
|
||||||
|
|
||||||
pythonImportsCheck = [ "django_slowtests" ];
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "Locate your slowest tests";
|
|
||||||
homepage = "https://github.com/realpython/django-slow-tests";
|
|
||||||
changelog = "https://github.com/realpython/django-slow-tests/blob/${src.rev}/CHANGELOG.rst";
|
|
||||||
license = lib.licenses.mit;
|
|
||||||
maintainers = with lib.maintainers; [ ];
|
|
||||||
};
|
|
||||||
}
|
|
@@ -1,51 +0,0 @@
|
|||||||
{
|
|
||||||
lib,
|
|
||||||
buildPythonPackage,
|
|
||||||
fetchFromGitHub,
|
|
||||||
setuptools,
|
|
||||||
setuptools-scm,
|
|
||||||
wheel,
|
|
||||||
django,
|
|
||||||
pillow,
|
|
||||||
gettext,
|
|
||||||
}:
|
|
||||||
|
|
||||||
buildPythonPackage rec {
|
|
||||||
pname = "django-stdimage";
|
|
||||||
version = "6.0.2";
|
|
||||||
pyproject = true;
|
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
|
||||||
owner = "codingjoe";
|
|
||||||
repo = "django-stdimage";
|
|
||||||
rev = version;
|
|
||||||
hash = "sha256-uwVU3Huc5fitAweShJjcMW//GBeIpJcxqKKLGo/EdIs=";
|
|
||||||
};
|
|
||||||
|
|
||||||
build-system = [
|
|
||||||
setuptools
|
|
||||||
setuptools-scm
|
|
||||||
wheel
|
|
||||||
];
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
django
|
|
||||||
pillow
|
|
||||||
];
|
|
||||||
|
|
||||||
nativeBuildInputs = [ gettext ];
|
|
||||||
|
|
||||||
preBuild = ''
|
|
||||||
echo "bla bla"
|
|
||||||
echo $PATH
|
|
||||||
'';
|
|
||||||
|
|
||||||
pythonImportsCheck = [ "stdimage" ];
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "";
|
|
||||||
homepage = "https://github.com/codingjoe/django-stdimage";
|
|
||||||
license = lib.licenses.mit;
|
|
||||||
maintainers = with lib.maintainers; [ ];
|
|
||||||
};
|
|
||||||
}
|
|
@@ -1,48 +0,0 @@
|
|||||||
{
|
|
||||||
lib,
|
|
||||||
buildPythonPackage,
|
|
||||||
fetchFromGitHub,
|
|
||||||
setuptools,
|
|
||||||
asgiref,
|
|
||||||
django,
|
|
||||||
django-ipware,
|
|
||||||
structlog,
|
|
||||||
celery,
|
|
||||||
django-extensions,
|
|
||||||
}:
|
|
||||||
|
|
||||||
buildPythonPackage rec {
|
|
||||||
pname = "django-structlog";
|
|
||||||
version = "9.1.1";
|
|
||||||
pyproject = true;
|
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
|
||||||
owner = "jrobichaud";
|
|
||||||
repo = "django-structlog";
|
|
||||||
rev = version;
|
|
||||||
hash = "sha256-SEigOdlXZtfLAgRgGkv/eDNDAiiHd7YthRJ/H6e1v5U=";
|
|
||||||
};
|
|
||||||
|
|
||||||
build-system = [ setuptools ];
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
asgiref
|
|
||||||
django
|
|
||||||
django-ipware
|
|
||||||
structlog
|
|
||||||
];
|
|
||||||
|
|
||||||
optional-dependencies = {
|
|
||||||
celery = [ celery ];
|
|
||||||
commands = [ django-extensions ];
|
|
||||||
};
|
|
||||||
|
|
||||||
pythonImportsCheck = [ "django_structlog" ];
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "";
|
|
||||||
homepage = "https://github.com/jrobichaud/django-structlog";
|
|
||||||
license = lib.licenses.mit;
|
|
||||||
maintainers = with lib.maintainers; [ ];
|
|
||||||
};
|
|
||||||
}
|
|
@@ -1,39 +0,0 @@
|
|||||||
{
|
|
||||||
lib,
|
|
||||||
buildPythonPackage,
|
|
||||||
fetchFromGitHub,
|
|
||||||
setuptools,
|
|
||||||
setuptools-scm,
|
|
||||||
wheel,
|
|
||||||
django,
|
|
||||||
}:
|
|
||||||
|
|
||||||
buildPythonPackage rec {
|
|
||||||
pname = "django-user-sessions";
|
|
||||||
version = "2.0.0";
|
|
||||||
pyproject = true;
|
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
|
||||||
owner = "jazzband";
|
|
||||||
repo = "django-user-sessions";
|
|
||||||
rev = version;
|
|
||||||
hash = "sha256-Wexy6G2pZ8LTnqtJkBZIePV7qhQW8gu/mKiQfZtgf/o=";
|
|
||||||
};
|
|
||||||
|
|
||||||
build-system = [
|
|
||||||
setuptools
|
|
||||||
setuptools-scm
|
|
||||||
wheel
|
|
||||||
];
|
|
||||||
|
|
||||||
dependencies = [ django ];
|
|
||||||
|
|
||||||
pythonImportsCheck = [ "user_sessions" ];
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "Extend Django sessions with a foreign key back to the user, allowing enumerating all user's sessions";
|
|
||||||
homepage = "http://github.com/jazzband/django-user-sessions";
|
|
||||||
license = lib.licenses.mit;
|
|
||||||
maintainers = with lib.maintainers; [ ];
|
|
||||||
};
|
|
||||||
}
|
|
@@ -1,38 +0,0 @@
|
|||||||
{
|
|
||||||
lib,
|
|
||||||
buildPythonPackage,
|
|
||||||
fetchFromGitHub,
|
|
||||||
setuptools,
|
|
||||||
django,
|
|
||||||
weasyprint,
|
|
||||||
}:
|
|
||||||
|
|
||||||
buildPythonPackage rec {
|
|
||||||
pname = "django-weasyprint";
|
|
||||||
version = "2.4.0";
|
|
||||||
pyproject = true;
|
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
|
||||||
owner = "fdemmer";
|
|
||||||
repo = "django-weasyprint";
|
|
||||||
rev = "v${version}";
|
|
||||||
hash = "sha256-eSh1p+5MyYb6GIEgSdlFxPzVCenlkwSCTkTzgKjezIg=";
|
|
||||||
};
|
|
||||||
|
|
||||||
build-system = [ setuptools ];
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
django
|
|
||||||
weasyprint
|
|
||||||
];
|
|
||||||
|
|
||||||
pythonImportsCheck = [ "django_weasyprint" ];
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "A Django class-based view generating PDF resposes using WeasyPrint";
|
|
||||||
homepage = "https://github.com/fdemmer/django-weasyprint";
|
|
||||||
changelog = "https://github.com/fdemmer/django-weasyprint/blob/${src.rev}/CHANGELOG.md";
|
|
||||||
license = lib.licenses.asl20;
|
|
||||||
maintainers = with lib.maintainers; [ ];
|
|
||||||
};
|
|
||||||
}
|
|
@@ -1,37 +0,0 @@
|
|||||||
{
|
|
||||||
lib,
|
|
||||||
buildPythonPackage,
|
|
||||||
fetchFromGitHub,
|
|
||||||
setuptools,
|
|
||||||
wheel,
|
|
||||||
django,
|
|
||||||
}:
|
|
||||||
|
|
||||||
buildPythonPackage rec {
|
|
||||||
pname = "django-xforwardedfor-middleware";
|
|
||||||
version = "2.0";
|
|
||||||
pyproject = true;
|
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
|
||||||
owner = "allo-";
|
|
||||||
repo = "django-xforwardedfor-middleware";
|
|
||||||
rev = "v${version}";
|
|
||||||
hash = "sha256-dDXSb17kXOSeIgY6wid1QFHhUjrapasWgCEb/El51eA=";
|
|
||||||
};
|
|
||||||
|
|
||||||
build-system = [
|
|
||||||
setuptools
|
|
||||||
wheel
|
|
||||||
];
|
|
||||||
|
|
||||||
dependencies = [ django ];
|
|
||||||
|
|
||||||
pythonImportsCheck = [ "x_forwarded_for" ];
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "Use the X-Forwarded-For header to get the real ip of a request";
|
|
||||||
homepage = "https://github.com/allo-/django-xforwardedfor-middleware";
|
|
||||||
license = lib.licenses.publicDomain;
|
|
||||||
maintainers = with lib.maintainers; [ ];
|
|
||||||
};
|
|
||||||
}
|
|
@@ -1,74 +0,0 @@
|
|||||||
{
|
|
||||||
lib,
|
|
||||||
buildPythonPackage,
|
|
||||||
fetchFromGitHub,
|
|
||||||
setuptools,
|
|
||||||
setuptools-scm,
|
|
||||||
wheel,
|
|
||||||
prettytable,
|
|
||||||
tomli,
|
|
||||||
autopep8,
|
|
||||||
black,
|
|
||||||
docutils,
|
|
||||||
isort,
|
|
||||||
mypy,
|
|
||||||
pip-tools,
|
|
||||||
pypandoc,
|
|
||||||
pytest-cov,
|
|
||||||
pytest-pycodestyle,
|
|
||||||
pytest-runner,
|
|
||||||
tomli-w,
|
|
||||||
twine,
|
|
||||||
}:
|
|
||||||
|
|
||||||
buildPythonPackage rec {
|
|
||||||
pname = "pip-licenses";
|
|
||||||
version = "5.0.0";
|
|
||||||
pyproject = true;
|
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
|
||||||
owner = "raimon49";
|
|
||||||
repo = "pip-licenses";
|
|
||||||
rev = "v-${version}";
|
|
||||||
hash = "sha256-6xw6BCuXSzNcwkpHaEFC5UPpubPUwhx/pg6vZq2er7A=";
|
|
||||||
};
|
|
||||||
|
|
||||||
build-system = [
|
|
||||||
setuptools
|
|
||||||
setuptools-scm
|
|
||||||
wheel
|
|
||||||
];
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
prettytable
|
|
||||||
tomli
|
|
||||||
];
|
|
||||||
|
|
||||||
optional-dependencies = {
|
|
||||||
dev = [
|
|
||||||
autopep8
|
|
||||||
black
|
|
||||||
docutils
|
|
||||||
isort
|
|
||||||
mypy
|
|
||||||
pip-tools
|
|
||||||
pypandoc
|
|
||||||
pytest-cov
|
|
||||||
pytest-pycodestyle
|
|
||||||
pytest-runner
|
|
||||||
tomli-w
|
|
||||||
twine
|
|
||||||
wheel
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
pythonImportsCheck = [ "piplicenses" ];
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "Dump the license list of packages installed with pip";
|
|
||||||
homepage = "https://github.com/raimon49/pip-licenses";
|
|
||||||
changelog = "https://github.com/raimon49/pip-licenses/blob/${src.rev}/CHANGELOG.md";
|
|
||||||
license = lib.licenses.mit;
|
|
||||||
maintainers = with lib.maintainers; [ ];
|
|
||||||
};
|
|
||||||
}
|
|
@@ -1,42 +0,0 @@
|
|||||||
{
|
|
||||||
lib,
|
|
||||||
buildPythonPackage,
|
|
||||||
fetchFromGitHub,
|
|
||||||
setuptools,
|
|
||||||
wheel,
|
|
||||||
babel,
|
|
||||||
typing-extensions,
|
|
||||||
}:
|
|
||||||
|
|
||||||
buildPythonPackage rec {
|
|
||||||
pname = "py-moneyed";
|
|
||||||
version = "3.0";
|
|
||||||
pyproject = true;
|
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
|
||||||
owner = "py-moneyed";
|
|
||||||
repo = "py-moneyed";
|
|
||||||
rev = "v${version}";
|
|
||||||
hash = "sha256-k0ZbLwog6TYxKDLZV7eH1Br8buMPfpOkgp+pMN/qdB8=";
|
|
||||||
};
|
|
||||||
|
|
||||||
build-system = [
|
|
||||||
setuptools
|
|
||||||
wheel
|
|
||||||
];
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
babel
|
|
||||||
typing-extensions
|
|
||||||
];
|
|
||||||
|
|
||||||
pythonImportsCheck = [ "moneyed" ];
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "Provides Currency and Money classes for use in your Python code";
|
|
||||||
homepage = "http://github.com/py-moneyed/py-moneyed";
|
|
||||||
changelog = "https://github.com/py-moneyed/py-moneyed/blob/${src.rev}/CHANGES.rst";
|
|
||||||
license = lib.licenses.bsd3;
|
|
||||||
maintainers = with lib.maintainers; [ ];
|
|
||||||
};
|
|
||||||
}
|
|
@@ -1,43 +0,0 @@
|
|||||||
{
|
|
||||||
lib,
|
|
||||||
buildPythonPackage,
|
|
||||||
fetchFromGitHub,
|
|
||||||
setuptools,
|
|
||||||
wheel,
|
|
||||||
certifi,
|
|
||||||
urllib3,
|
|
||||||
}:
|
|
||||||
|
|
||||||
buildPythonPackage rec {
|
|
||||||
pname = "sentry-sdk";
|
|
||||||
version = "2.26.1";
|
|
||||||
pyproject = true;
|
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
|
||||||
owner = "getsentry";
|
|
||||||
repo = "sentry-python";
|
|
||||||
rev = version;
|
|
||||||
hash = "sha256-Wl8yq2X9GuPcqaS93hkKXs2cDzz282Xceaai4NjbVZY=";
|
|
||||||
fetchSubmodules = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
build-system = [
|
|
||||||
setuptools
|
|
||||||
wheel
|
|
||||||
];
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
certifi
|
|
||||||
urllib3
|
|
||||||
];
|
|
||||||
|
|
||||||
pythonImportsCheck = [ "sentry_sdk" ];
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "The official Python SDK for Sentry.io";
|
|
||||||
homepage = "https://github.com/getsentry/sentry-python";
|
|
||||||
changelog = "https://github.com/getsentry/sentry-python/blob/${src.rev}/CHANGELOG.md";
|
|
||||||
license = lib.licenses.mit;
|
|
||||||
maintainers = with lib.maintainers; [ ];
|
|
||||||
};
|
|
||||||
}
|
|
@@ -1 +0,0 @@
|
|||||||
../../../../../../sops/machines/rigel
|
|
@@ -1,47 +0,0 @@
|
|||||||
{
|
|
||||||
"data": "ENC[AES256_GCM,data:vhQqYi6Y3JlGVhf6S2W5zbaxCqK3zod1dzkIRQx3oixU,iv:az8ep1zGUauVTjmry5zvEj2eRmiJwcL6CTdtZcoc114=,tag:Tctee5xnbQohrVbNY7epqg==,type:str]",
|
|
||||||
"sops": {
|
|
||||||
"age": [
|
|
||||||
{
|
|
||||||
"recipient": "age134vt63pjqpd0m7702fyn8vhdlzyj2deqc2q78sp9uw9052kxsgwq6d25ez",
|
|
||||||
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBFYXZmYmdrU3pReCt3L2px\nSllxTEd6TVV3TGlSdkZ2dEw3NnRZTVVlaTFjCnliNGxueGhhNE94ZFZ2R3JTM1JV\nWVBjS3hrekVFNlNuSjUrakU4dnJMTlkKLS0tIEhFS2xnTit0UVozL0E1T09BNUYr\nNjE4S0NiSTFsNjFpMndKTVVHckJuNmsKmC3cW4TGNszcUSqrtIteYlPkhvaB3YdR\nRAFz3MKdDRFgfztxWeU10nolIaAqGNna0cz60x8dyB26SsU37KLY2Q==\n-----END AGE ENCRYPTED FILE-----\n"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"recipient": "age17d4qt0n9edq57tgcqyk8eu5mrendl59yt6z2y3a4vkq7el8krqtq6lq28g",
|
|
||||||
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBpbTJ1aytsbHF2YW44VG82\nYkdxTjcyQm1KS1pkdGJkRkN1QkdYYkljU3h3CjhDYlo1NGJ4YzRuaG5PdGdNVzBQ\nV2tFcWczYUNaaUdLMVJsRkFlVGdvMUUKLS0tIDN0Z0RZK2RyUnpSVVVMRklrN3R0\nVDRhUkF2MXJ4ajJvWnVRVFZ2eVZYNG8KMM8WNH4N0dHhglE8/gdXZhgCeaV3QTgr\nOA3UK41DSdN3T3FTEKYXQDxKo6wquTa7h+qAOjNrOmw8cQPoozMs/Q==\n-----END AGE ENCRYPTED FILE-----\n"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"recipient": "age1fido2-hmac1qqpf43tgcfjm048lsqskvq34w2t4uvrm5qy6m2eg6zjj82ctca8wctgpczxvj0q4y6337uhvsxdh5j86k9h9ymautpvv2759ucwnef75ez7pa7fpkddklp40mxk2tedsp74359g0kefn5rsq0x0yss6cu4yd0h06up0rp08t6yc4l0hfa9y8jn5fkx6nk0hjhz06ykwv0fyxe7z42q683jy0",
|
|
||||||
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIFphcTBBVkYw\nSlJiZTE4a1FrNlRrWHErajBqYStTNVZXRm12TU1xcGNoUWsgQVEgd0l6SlBCVW1v\neDl5N0lHYmVrajZzVzVTYjd4WVdNVjZoZVlkUEtmVXlMdyBIdmtoczF0dmhxL1py\nS1hsc0ErckdoVVB0bE02RGdCNW5raERXT1ZJMTkzNjRGNHd2T3ZSTVYrKzZlbEll\nVTZKc2JVN1B2SzRuNkpaekhwSWJQaFZVQQo2Y0l0Z3R2cnZaUjFSWHBqWllyeloz\nOGd3a2hFdmZJZnR5cVdFSDNFTWhrCi0tLSBxaEE2L3AxUUdObkRWR0kyZnZjcnBF\nWFRqaFZnUFVxd3FSZGxJUk9rOHZnCpOZuxpY4cZYHgC4adHjP0B8sWPGgZa4ec7e\nGS58MieJY5AMj7/e4VKnbFtlM0W7Tf93WxMo6w8sAQg20EbsoKA=\n-----END AGE ENCRYPTED FILE-----\n"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"recipient": "age1fido2-hmac1qqprw0vfpc8wzsu78quc777kmee54ln6nnsjrnrhl7nr33eh4kvkksqp05qqxj4kgfzrmrugrsvg7skx6ghh3q9xc0x0agthtkvy25d9eq7eklta5wf7s30hexkuyl5546rdz9ffa5tawlp5yweqkgccntw0ny540n2am3cqw3luhxkfmrp63kwr6mwplhr9u26wll48x0n3k5f60c7hg9a3",
|
|
||||||
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIFBjMWVTZzF1\nQ0V3bi9Kem0rQXBlekJEZTBtUnNhZ1ZXSjU1RzRuSlV5M0kgQVEgZlFBRFNyWkNS\nRDJQaUJ3WWowTEcwaTk0Z0tiRHpQNmhkMTJZUlZHbHlEMCBtMzE5bzVQb1JmZkpy\nY0orbEs2RzBSVXA3UmZYZkRRanNnc2pHSnJjK1pLVmZOWGR4d0IwZjh1YXlkakRx\nTm5EMXR3ZjNHWGl0Ty8rcHpQbkcxRTZmZwp0ME04YXJNWDBtSFNvWDBEbDhVR3NP\nQ2RTUUlnSHNtT3RRS0dVYXg1NFlrCi0tLSAweXY2TVU1UC9RRG1OQjEzcWs0djhv\nQjFncElmcENDUDJ4ZUtXZWJudmo4Ckmy8991Lgn6vWb4CR0Gn6BbKqUhwFf/xWAt\n1DN8YjHe99ZK09iBdeHAqPxpert2+oQG9RhGA8eF0LIw4Pfnd1E=\n-----END AGE ENCRYPTED FILE-----\n"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"recipient": "age1fido2-hmac1qqpyewum3q8dfcumfgec8nn958aec9f4q9aqy0k06kw5kq27d6fdqdgp0p7y4ru3n5xk90u747xevxa2af3v37e85j9g3axrmw5hdwdfh0wz22hut5vrafxsx26a7vh8fjwkymz3ramfgvvu4detztu075kmpr8l9ydqda0rnjwatdwmfgswg849p37astvld98s3nleeq575azlwc2hhpuh",
|
|
||||||
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIERvQ0hRRGYr\nQmJ1eHQ5M2cwWVFMdnVnWUFkUlNoYno3K0NxSXNTWHJOR28gQVEgZUh4S2o1R2RE\nV0svbnErTmxodXE2bUxJK3lla2lvajB3OXVwZHJtcHU5dyBKU3I4WFJnK3BOQXl0\nZDh5NTB5ZFlteFJIM2FVTVp5cmNyRXZqL1V0c0l6L0tSb0c5ZU9jbmRXMTIwb2c1\nQjZsREgzWUxaOXBUd2pQK2NncDZuUmZkZwp4aHpWdUVoU0tGdTl4R3F4S1hBbVdM\nWUNGOExWSzFvN25Xd09lYURlOXZNCi0tLSBVNmhYQVBHNXROa0RsN0xTZTFBR09H\nbnBGU3VHUVFDRklaRC9wdjJpRnRZCmIOmLm0FPiQ1FyXBreD5H6Nbp6MddvDKvJF\nX3Ix1tZNH0zUiWRVInYmO5MlXT/3/ADXEnGa7K8rpNpjyfBzI50=\n-----END AGE ENCRYPTED FILE-----\n"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"recipient": "age1hlzrpqqgndcthq5m5yj9egfgyet2fzrxwa6ynjzwx2r22uy6m3hqr3rd06",
|
|
||||||
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBwK2JIVjFwY1JSMUs2MkR1\nL0taSG9aR3loVmk1eTB3YUhITVVtMkIvR1FjCkdYR3h6WHNXZXFXWktGNU5vMVJv\ncXRHOEtDUHhCcVQ5U2FUOUVwU3dIemcKLS0tIE5oVWwrME1RTEVEVms0eGRkRG02\nbFNRNTcxNlJUbWs2eFg5RDFvUHRoVk0KKONQVhmhiNH+tmOs1l05ynzDHPJhEX9/\n0lr5vf8TuEoam9M5VTkzo2nL5p/oy1o6GSa/TEcHWPLuti/k6ub3QQ==\n-----END AGE ENCRYPTED FILE-----\n"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"recipient": "age1sg0rvgyetdcqw7j2x983fh69kdkvqsngpe5x36e5920qa7fze3cqhj4wgx",
|
|
||||||
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA0NGRZVDA0Rkg1RTU0ZkZx\nUENJWklRLzg0c0JjdGJIU0RGMWZ2SXZqd0VVCkZPQlhsT1V3bk0yd1lEaDNLcjRv\nVU9kRVIvY3Fkc0ZoQ1ZVR0lDa005ZjAKLS0tIGo2SlZ4cGhGWHpvWEhoRnRaUi9h\nOXRvZFJnUFFXZUZnVVNEVThjUFJFTVUKQZ41dQF80MvrjhQ/XJILb5q9zLDa1XHE\nroQj7/ut2rPdDp51YY3qYC02Z3Rz17uJp+hwL2LNeKAu+dCcbPsyaw==\n-----END AGE ENCRYPTED FILE-----\n"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"recipient": "age1swlyyk2rzvevqawyeekv75nx2dz34zpe3xqhkqme26gcgeavy4dqrfpcd8",
|
|
||||||
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBHQWJQR3c5WjVSeG1TRE5i\ndGIxL2ZpSU50RjRHL2c5VkE1WXBTcmVuY2dZCkhacXllcG1QZWpicTM0WFphb3JF\nZ3hjU01TVWJpclRpNjBmZDJxL0RvTnMKLS0tIHpvNElxQ1libTFlbnowMENpeUNh\nUUgva0VkUnIzUXlWSU91S0JpcG5hQ0kK9S3W398e82mKaBzrmZUb8mQjGsg8khQ3\n7k+M0wa6fXM7Mib5mtN8XAuw9exvGfhZNhLm7AcXnN19G8CRdm5kUQ==\n-----END AGE ENCRYPTED FILE-----\n"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"recipient": "age1vphy2sr6uw4ptsua3gh9khrm2cqyt65t46tusmt44z98qa7q6ymq6prrdl",
|
|
||||||
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBFYlpIYzY2VC9uZTRpbjhL\nT3lJS1NnR1g4ek1xQXcvSkxSNCsrMjFOWVc0CklGNGFTM1UwUWp3QkM2U1BXMUFq\ncm1kRXF2U2MyRWEvQkJBSlAyOXdiZEkKLS0tIFBNeGpiK2M4WFB5L3NHVTdPYzZW\nc29HVGxRMTU3eTc3WHhaSUl4anpnSFkKC+4C5JXGTozFfafA3p+EpDGkdzFDr4WU\nvjgANppwnLzB1yb+f99ZCQjsYHTkfhqSk96meWWk/I/HHdWBQG0mYg==\n-----END AGE ENCRYPTED FILE-----\n"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"lastmodified": "2025-10-10T04:29:57Z",
|
|
||||||
"mac": "ENC[AES256_GCM,data:VbqZK9fbx+OTXk072otY3cu8UVdxHT6ASLGYuVlDVJH/ggzF9yxiRcwOXIjxRx5ERaowE8LF1U0pi+vBWs2mRT/hXf3mF17dFAAY9uO/OMIRlcDJkOqjiKmqehgRBZj4efTAfCQKuwqf+Lqj3Aqcoy0c3oYCjGpmDUNxb4E0aGc=,iv:ARHWNe+DFBMa7JguY32EDrWMB67/CMeepQLQ98jfA7M=,tag:Htelx3JuI4tOKmyBJqz9ug==,type:str]",
|
|
||||||
"unencrypted_suffix": "_unencrypted",
|
|
||||||
"version": "3.10.2"
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1 +0,0 @@
|
|||||||
../../../../../../sops/machines/rigel
|
|
@@ -1,47 +0,0 @@
|
|||||||
{
|
|
||||||
"data": "ENC[AES256_GCM,data:P5B7geqtu4wRT6QQKdDH03uYo61O57gl7Bnom8P94SAO,iv:ZiamWCRaWnlJWsngrJrBDR4lgkEM/DO9435pmw8umKo=,tag:4fWAFOJOTxu2WgCx6bA3Lg==,type:str]",
|
|
||||||
"sops": {
|
|
||||||
"age": [
|
|
||||||
{
|
|
||||||
"recipient": "age134vt63pjqpd0m7702fyn8vhdlzyj2deqc2q78sp9uw9052kxsgwq6d25ez",
|
|
||||||
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBBQSs0NzhSTEdTS1QyWkVJ\nVDZ1Lys0TWYvR3l3RDFTZUc4YnZ2OU5ra2pJCmtYQ0Z5NjQwSVpOWlBGZXU5Y28r\neEkvVWIrVzloVWU1VndrNnl4VUk2V28KLS0tIENScHN4Z0UrM3JJL1RJUHdic0l0\naExjM09VQ0dSRThwSk1BQmpkM05HZUkKtoZ3prC5M61KUtcIV0i6EGVPshI7/wfa\nFR3ur/cMQkhiEOOLNOOcFxkw1AtGb2P0+t6wvY3EA4Cu4Axtlf9t9Q==\n-----END AGE ENCRYPTED FILE-----\n"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"recipient": "age17d4qt0n9edq57tgcqyk8eu5mrendl59yt6z2y3a4vkq7el8krqtq6lq28g",
|
|
||||||
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA3VDF0NzlZbllkbFZmUXFV\nVUxsQkRXTmJObnlaNk10OWNrOFlWYjBpRkFzCk8wVmcxb0VJMXRUcWRVRVk5b2Zm\nOE03cHVTdVJKK21XcXRhUnBOMTR3bVkKLS0tIGkvWGQ0azZQQUs4VlZESTh0cjdL\nbm5DWVhGQkVZbmNVenc0MEZ4bnB1U2cK0KtmmFTdUw6ryUDKxLD7Tjs6zFkppfPQ\n+8aFo3hC49YTple5LUFyf9dkVEYzTYOY1qnNmvYGRwcd4GqrsVxGkA==\n-----END AGE ENCRYPTED FILE-----\n"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"recipient": "age1fido2-hmac1qqpf43tgcfjm048lsqskvq34w2t4uvrm5qy6m2eg6zjj82ctca8wctgpczxvj0q4y6337uhvsxdh5j86k9h9ymautpvv2759ucwnef75ez7pa7fpkddklp40mxk2tedsp74359g0kefn5rsq0x0yss6cu4yd0h06up0rp08t6yc4l0hfa9y8jn5fkx6nk0hjhz06ykwv0fyxe7z42q683jy0",
|
|
||||||
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIGxGSGprUDZT\nVUhreGZIVjJTRENGV3ZlenVTNmVVY2NFc0tUbEUzQmZVM2MgQVEgd0l6SlBCVW1v\neDl5N0lHYmVrajZzVzVTYjd4WVdNVjZoZVlkUEtmVXlMdyBIdmtoczF0dmhxL1py\nS1hsc0ErckdoVVB0bE02RGdCNW5raERXT1ZJMTkzNjRGNHd2T3ZSTVYrKzZlbEll\nVTZKc2JVN1B2SzRuNkpaekhwSWJQaFZVQQo5eU9QMElTczRucFNaR2VVMmR4VTdF\nTGlZc01TRXk5NnJZMncxbEZ2Q2lZCi0tLSBZK2h1bUNrMW5OaE4zaHl3S1ZXMmoz\nWmZUZkk0U0NNRmJWREIycFd3b2RrCtDYK05B1lmubH/Nf1lpeBkrtdb0RMinSZBu\nAEF27OkqPjFhU24muDx62lsuc27z79j0Xywu8Ia+1YRapwvEbh8=\n-----END AGE ENCRYPTED FILE-----\n"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"recipient": "age1fido2-hmac1qqprw0vfpc8wzsu78quc777kmee54ln6nnsjrnrhl7nr33eh4kvkksqp05qqxj4kgfzrmrugrsvg7skx6ghh3q9xc0x0agthtkvy25d9eq7eklta5wf7s30hexkuyl5546rdz9ffa5tawlp5yweqkgccntw0ny540n2am3cqw3luhxkfmrp63kwr6mwplhr9u26wll48x0n3k5f60c7hg9a3",
|
|
||||||
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIEVTTnN1UnRu\nY1UyNmJPNlhoM1VmZjd6SlFqbHdJUFpiOG9PUUs5bEliQ1EgQVEgZlFBRFNyWkNS\nRDJQaUJ3WWowTEcwaTk0Z0tiRHpQNmhkMTJZUlZHbHlEMCBtMzE5bzVQb1JmZkpy\nY0orbEs2RzBSVXA3UmZYZkRRanNnc2pHSnJjK1pLVmZOWGR4d0IwZjh1YXlkakRx\nTm5EMXR3ZjNHWGl0Ty8rcHpQbkcxRTZmZwpZWVBQZ2RtMCtuamwrMm1RZTR1R1B0\nTmEvMGpZM3YyRTY2SW5zMGczOWFnCi0tLSBySThqMldSQ09LUmZYcVN0RjVQVHZJ\nL2lNNnZaRzBsRFJVMGNscmszSmtnCv/qtno+YEI0kytXSbOeASuWmI7a3TK2s/G/\nUkEN9WJn1QWCuBUla6MzIk98BFJ17yOkhKUpyipf7or3t2b9MQk=\n-----END AGE ENCRYPTED FILE-----\n"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"recipient": "age1fido2-hmac1qqpyewum3q8dfcumfgec8nn958aec9f4q9aqy0k06kw5kq27d6fdqdgp0p7y4ru3n5xk90u747xevxa2af3v37e85j9g3axrmw5hdwdfh0wz22hut5vrafxsx26a7vh8fjwkymz3ramfgvvu4detztu075kmpr8l9ydqda0rnjwatdwmfgswg849p37astvld98s3nleeq575azlwc2hhpuh",
|
|
||||||
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIEZZV3B6TVJI\nWHJ2OE0rQ09rOWMyTFJGbXo3UTlveXlLaUFwdS9ZbVBhVWMgQVEgZUh4S2o1R2RE\nV0svbnErTmxodXE2bUxJK3lla2lvajB3OXVwZHJtcHU5dyBKU3I4WFJnK3BOQXl0\nZDh5NTB5ZFlteFJIM2FVTVp5cmNyRXZqL1V0c0l6L0tSb0c5ZU9jbmRXMTIwb2c1\nQjZsREgzWUxaOXBUd2pQK2NncDZuUmZkZwoxeXZSUmp5djBMT21SZ1RhYzBEWllq\nSjNZL2tUQ3VXdWlyRGxhb3B6dWpBCi0tLSBybGNnd08yVmR3R25tYWRtb2N1bzZw\nV3N5dmVlcDNLcDVITXlubldxa2VFCkpsJjjbx1EIW0YmOHgXhk/vlg6IGPy3KZgp\neBranomSEeTzcBJFbilaFqUXsoBVZgetUKjGem87ssmZJaZ3Yqc=\n-----END AGE ENCRYPTED FILE-----\n"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"recipient": "age1hlzrpqqgndcthq5m5yj9egfgyet2fzrxwa6ynjzwx2r22uy6m3hqr3rd06",
|
|
||||||
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBDSkc3U1Q2akpmMFdrVkE3\naGl2MkFuS1hJYTNsaElHbWMwbTF4OCtHSDJZClZwbkY1WVB6NUlpVGt0ZExSd1d1\nM3YvZHFFTWlTTWt2RjQxRElQV2NCaE0KLS0tIEl3R3h5UW1nR0ZuSEFxUTFNcEha\nWUorUmhFR1JieWJKWWIvaStiWm1DcFEKm3o6YgtGAyBE4kX/OAzEJa7eCKMSwlvO\nFTPjz5UfwZ3UUlCKxCO5VvYZO36uxI35DJnxaQhyboWYRlT4Gl2kZQ==\n-----END AGE ENCRYPTED FILE-----\n"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"recipient": "age1sg0rvgyetdcqw7j2x983fh69kdkvqsngpe5x36e5920qa7fze3cqhj4wgx",
|
|
||||||
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBLaHFxSVdoYWNQYmJVNmUx\nSnlzemdnNzlCanE3U3BFLzFORForQmdWOVdZCnhxVkhBL201Z1FYakEveU52Tytu\nblFieVlkVFRKbzVub3UzeFdha2Rndm8KLS0tIEkwOFhHTDY5ZkJUWXV3TXpML1B1\neVJWUS9HeGNkNm1EelRTcktLWExVV3MKp/eAeidlL7eybWnnqxFFOKaAQ4gvTORv\nTWKPo5WeDTP7+57sW8f2PlSkLkLYiwtEqg7pBkCYlwV2C62e8I4GAg==\n-----END AGE ENCRYPTED FILE-----\n"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"recipient": "age1swlyyk2rzvevqawyeekv75nx2dz34zpe3xqhkqme26gcgeavy4dqrfpcd8",
|
|
||||||
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBvcGQ0ZC9nL3ZRa2w5RWtG\nS20zdWhjVi8wRlZSZWIxUTBEdHRGdEk1azBNCkFRcjMvbUdaU2hhOXZXNWlFbVpZ\nRDNWNkFyZ2h3T2E1WEFITEZmWXNOOE0KLS0tIEdkMmk5aGJaVVAvVkRMWFdVMW1o\nWDdEcDBwR0VzNnc0MDRVYnBrTHU3OUUKK5Ez0n9N+wuvqDG4uxfeiMAfoI4fJlUX\n6vVoTYvcHjS1nB9NEX6ZyYZ6mMo9awQHWaKzQXt0X2iKSAJrkfFHag==\n-----END AGE ENCRYPTED FILE-----\n"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"recipient": "age1vphy2sr6uw4ptsua3gh9khrm2cqyt65t46tusmt44z98qa7q6ymq6prrdl",
|
|
||||||
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBhLy9MMDY2TzNnN1paUUIx\ndE5oK25rUUNJcUoxcVA3eWNvcTF5dzZLS2xBCndmc3pURmU3OVZ0Z3VpQitlbDBl\nZjN1emxTSnZMUEJFdXNQZzJhWm1ydzQKLS0tIEl5eWpHQ3lXdEJaU01Kd1lnK3dt\nNGZSeXdXVjFEb2UyYXBnYXdkdHBNbGMKgjh+mMRpIrc1CgTVMVNQ5+5F7xCbuF/J\nnjx+hrOD3OjXyt3Z8yGqqL3IWQGDUPCdNExg0IIl000TioInB/Kg5A==\n-----END AGE ENCRYPTED FILE-----\n"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"lastmodified": "2025-10-10T04:29:57Z",
|
|
||||||
"mac": "ENC[AES256_GCM,data:iptYfqbqq7tb0J+heUCXdVvR8Z/gppvLlQx3Tt6/o5np/3OiQwe16guqM3yraWjU9kHRJloxKN68HTcIjG3CXbcp/QakawWqw1l5dF7mH7Pm+guhxaa/J1PBeySOiKEutaNUFXs/O+o8pbUbb7+lEVfZJWa1HATrn5L/nkuiFd4=,iv:QK9EEW60WKuAhxT08OEHJ8dm4XalOhpNwhYQs4ErQTg=,tag:EOxtXRx1dAOX+spU69hm5w==,type:str]",
|
|
||||||
"unencrypted_suffix": "_unencrypted",
|
|
||||||
"version": "3.10.2"
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1 +0,0 @@
|
|||||||
../../../../../../sops/groups/admins
|
|
@@ -1 +0,0 @@
|
|||||||
../../../../../../sops/machines/rigel
|
|
@@ -1,47 +0,0 @@
|
|||||||
{
|
|
||||||
"data": "ENC[AES256_GCM,data:rUW/myRBc+qXzfKz5QKrCZhbpNPtiXmRYJA/HjTB9NYM,iv:vjooDGiODUzw70SL0Nx65gPr1yuCa3DWgLvf34J8aUM=,tag:6scAl8xXdhhgFgtZf00VHg==,type:str]",
|
|
||||||
"sops": {
|
|
||||||
"age": [
|
|
||||||
{
|
|
||||||
"recipient": "age134vt63pjqpd0m7702fyn8vhdlzyj2deqc2q78sp9uw9052kxsgwq6d25ez",
|
|
||||||
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBGQ3R6Z0U4eFFSMDZaeldC\nc1ovcGh1Zzhud1Z0cnJMeTZvMjJrMytGTHdNClQ3LzVJWG1xcWpjMWRBZFU0cWtq\nR0Z0dFZqU0RMOFBEcWhRb2VZNWFhN3cKLS0tIHpsYzFRQ0Mva2NGNmZFcnZvWjBN\nOFlCTjRJMFl2Ry9rODV0czRIL1VUMWcKJyQx4Z1JR0emXfUX4cElNhnznLHjSdq1\ndzYuYrg1PT9mJPkFVe5TbKJdiuYdV60X3EwA7vLPOUhs/R44Hnh3Qg==\n-----END AGE ENCRYPTED FILE-----\n"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"recipient": "age17d4qt0n9edq57tgcqyk8eu5mrendl59yt6z2y3a4vkq7el8krqtq6lq28g",
|
|
||||||
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBuU3Q2cGp0SjVBQW5QT083\nY2RpdWEyUjdiR0RXMUNrUW0wcW12bnRhOXhzCmp5YUtTWXZGYW91NUIxQ1puaEZp\nWGJNTTladys1bVNYY2hnRUhkT3BXajQKLS0tIE0reEVRN25YOW9lbk1abVNzclho\nUm1RbzUweXVma1YvbHdTRlgraWZucG8KW5UPHie6Cc90093GznUceiPGScmwSoo0\nHE5S+SpOltWUx6ZtGJhxwxWG9G5Puh2G5wLRGKA7zIbp0GdHbNxSBw==\n-----END AGE ENCRYPTED FILE-----\n"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"recipient": "age1fido2-hmac1qqpf43tgcfjm048lsqskvq34w2t4uvrm5qy6m2eg6zjj82ctca8wctgpczxvj0q4y6337uhvsxdh5j86k9h9ymautpvv2759ucwnef75ez7pa7fpkddklp40mxk2tedsp74359g0kefn5rsq0x0yss6cu4yd0h06up0rp08t6yc4l0hfa9y8jn5fkx6nk0hjhz06ykwv0fyxe7z42q683jy0",
|
|
||||||
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIHFySzRuSVdy\nRGNQdldtR0ErczdMbFRiTnRYK25pcEdOMWU1VGUwK05WSE0gQVEgd0l6SlBCVW1v\neDl5N0lHYmVrajZzVzVTYjd4WVdNVjZoZVlkUEtmVXlMdyBIdmtoczF0dmhxL1py\nS1hsc0ErckdoVVB0bE02RGdCNW5raERXT1ZJMTkzNjRGNHd2T3ZSTVYrKzZlbEll\nVTZKc2JVN1B2SzRuNkpaekhwSWJQaFZVQQpaTHkwaXZjVTVIbVlDbDdyWHlubWY0\nYWI2KzJOR3hkTE5iamUwUUg2SWFVCi0tLSBSaUxRQUVTU3hLbUZGZWx4NEtEZUJT\nSXYzQ2NJdWR2TUNMenNtSmxTMktRClu1+Vb/C3OKnbETl9Lu9ljkGVXLhpwAuWmt\nEpnmsaZUKvKzI71Nvi9ga8Mm22tEX3nb9e0BOTyfYneia5OTcSo=\n-----END AGE ENCRYPTED FILE-----\n"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"recipient": "age1fido2-hmac1qqprw0vfpc8wzsu78quc777kmee54ln6nnsjrnrhl7nr33eh4kvkksqp05qqxj4kgfzrmrugrsvg7skx6ghh3q9xc0x0agthtkvy25d9eq7eklta5wf7s30hexkuyl5546rdz9ffa5tawlp5yweqkgccntw0ny540n2am3cqw3luhxkfmrp63kwr6mwplhr9u26wll48x0n3k5f60c7hg9a3",
|
|
||||||
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIGtmVyt2U3Ji\nb0VVck9kc3N4RDQ5MVg2blNoN3ovOTRxZEc0OXlnWVBpa2sgQVEgZlFBRFNyWkNS\nRDJQaUJ3WWowTEcwaTk0Z0tiRHpQNmhkMTJZUlZHbHlEMCBtMzE5bzVQb1JmZkpy\nY0orbEs2RzBSVXA3UmZYZkRRanNnc2pHSnJjK1pLVmZOWGR4d0IwZjh1YXlkakRx\nTm5EMXR3ZjNHWGl0Ty8rcHpQbkcxRTZmZwpTTHh4dDFwN3d6cXFVa1hFUVdvZnFC\nR3QyQTlwMHFyVUJ0c090djk3T0pjCi0tLSB5dGtPcTZNRzY0QUpKR05jUUQ3ekJ3\nUnVnSXZvRUI5TWhwOUVHamltQThrCr4RImXCVs3nlSQxTz/rDOFOox5UNg47g8Uf\nlnMfZUKVATvSy7aGDDpyRf+E2LjwNkLdinU3mLCQpf3gz+3PEdY=\n-----END AGE ENCRYPTED FILE-----\n"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"recipient": "age1fido2-hmac1qqpyewum3q8dfcumfgec8nn958aec9f4q9aqy0k06kw5kq27d6fdqdgp0p7y4ru3n5xk90u747xevxa2af3v37e85j9g3axrmw5hdwdfh0wz22hut5vrafxsx26a7vh8fjwkymz3ramfgvvu4detztu075kmpr8l9ydqda0rnjwatdwmfgswg849p37astvld98s3nleeq575azlwc2hhpuh",
|
|
||||||
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIG9VZTRSQXVt\ncWh3VXRiMTdFcEpqZDlOV3lSbjV5b0NwMVdlMkQ0OFJtU00gQVEgZUh4S2o1R2RE\nV0svbnErTmxodXE2bUxJK3lla2lvajB3OXVwZHJtcHU5dyBKU3I4WFJnK3BOQXl0\nZDh5NTB5ZFlteFJIM2FVTVp5cmNyRXZqL1V0c0l6L0tSb0c5ZU9jbmRXMTIwb2c1\nQjZsREgzWUxaOXBUd2pQK2NncDZuUmZkZwpWa3p0cC9EL1cwS216L1VrQXpTMkhn\nTFBCR2pqQnkxby9nd2tNM0ZRM3NjCi0tLSB0L05wemNPK3pIYmlGVVQwaXpiaVJZ\nckx1clZYRjVPTWNiNkNmQ1dxZ2xNCn1KmNtFL2JgthpvIj/Afzqe+CQN8Y/PKATT\nesnocGA1MNbHDbuqstvUJvpPz+W1AIqcjiYPWe46/JzOpfWrmRQ=\n-----END AGE ENCRYPTED FILE-----\n"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"recipient": "age1hlzrpqqgndcthq5m5yj9egfgyet2fzrxwa6ynjzwx2r22uy6m3hqr3rd06",
|
|
||||||
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBmNm0rSmNadWFVdHBxbnNs\nZUNyZXVMWWcvTGpwaGVjM2ptZDBHdnE0TVRjClk3UXJwRStCZXpXbHBPdHA1bEpk\nY3VvcEQyWC8wc1lsV1VvSHQ5N0xQMjAKLS0tIENtK1lwcFBteG1nWnBBb3hjbUpT\nOFprVmhRb3JKbTNrSk5lb0tNL3ZqMU0KLa2yxF93r+4WXpNavoxLV4sJx5VDb2mX\nLuHWJHBce1b9fM+R1Y1WEan8OuWKFjI3ufZO9sOP0A0IYrWcYBJgug==\n-----END AGE ENCRYPTED FILE-----\n"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"recipient": "age1sg0rvgyetdcqw7j2x983fh69kdkvqsngpe5x36e5920qa7fze3cqhj4wgx",
|
|
||||||
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA2aVk3aFBuMDJTTW55bktO\namYyRGRBQlh3czV3K1ZZRUt3Tkw4S1MyNW53CkNBSDlPVWZrY1FCZHU0a0JrRlZU\nZzIyTG5RMkhKQzFLazFmMFUrUDZMMmcKLS0tIE9ybTk3S2xhZ0N4emNkU1JjOXpD\nWmVsZUZ2aGVPdnlTeTR3TzgweGNPb0UK7aObkq/KV+348KYWyXCEZ2bvtdVEYxHs\nESnAr/vZCfNvBrqS2qlJx17zYuEDc4V63ym0KqRqhvhsXS+OQgvZgQ==\n-----END AGE ENCRYPTED FILE-----\n"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"recipient": "age1swlyyk2rzvevqawyeekv75nx2dz34zpe3xqhkqme26gcgeavy4dqrfpcd8",
|
|
||||||
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBIQ05HdS9telBXaU1ReUFz\naENSZE5haGlWWG9WVEJ0UzRnOGdtdjBxUkU4CmF3MDVXZTNSNkFtUkdKSXEzUWV4\ncS9RWkNjblQ5b3ZVb0k5VnczMFZtejAKLS0tIGM4UXdTK3FJUHErYStuK2FIZTlh\nTkU2RzE2eUttandQb28xc1UyUG1XQ0kKizb01CPcQEJMZTGmsN5jwBH9IYaLATcH\nTyW8IQMwFv72TajMnZenNFzfSYIiiNkG3LrqNuLijr2oB9luN+pRJQ==\n-----END AGE ENCRYPTED FILE-----\n"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"recipient": "age1vphy2sr6uw4ptsua3gh9khrm2cqyt65t46tusmt44z98qa7q6ymq6prrdl",
|
|
||||||
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB5RGxxUzBET3RUeG53RWtE\nY2ZHWGNoQ2FRdDdjSmFlL0FXYXd6aDZzVUQ4CnJjajlKLy95SlY5TXZ3aG1sb21M\nWkpOalJoTHBPTHpiU0g3VFEzRWNRQUEKLS0tIFBEOGlUei8vaEtJRmlBZzlYa1Rj\nbTBmZ0NaelRBYzloSmx4MS84cVpYak0KuOnfskwLSRko1RlXjRx1g9zRTMzvjG4m\nrHYNMVeo1SddZgJwLF3HuAk0gEypxFJ0j6JJNnQt4HhLDq/Nt+/pYQ==\n-----END AGE ENCRYPTED FILE-----\n"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"lastmodified": "2025-10-10T04:29:57Z",
|
|
||||||
"mac": "ENC[AES256_GCM,data:SrY4j67349ESFOm3cKLMRZMJDln4YH1Rsvq+1IoRl28leaRcHGSLVmtbEDaOJaBlgaKy7B/aYgMyyoi1TEwXOP+vnGRrjFiPD8ZBtVqtt8jTlzQ41QSEtvT65pR41vmD3jx7/w5ZA3Evrx9BEHS1Q9xwccwemuMZpJz1GwJ0btc=,iv:+JTjMo+qWLuqTg/r4BwUO0V15UTtb2niGQzDrp7XKqE=,tag:1rubeggMWQ+SCKJMuuObig==,type:str]",
|
|
||||||
"unencrypted_suffix": "_unencrypted",
|
|
||||||
"version": "3.10.2"
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1 +0,0 @@
|
|||||||
../../../../../../sops/users/kurogeek
|
|
1
vars/per-machine/vega/nextcloud-mailer/password/machines/vega
Symbolic link
1
vars/per-machine/vega/nextcloud-mailer/password/machines/vega
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
../../../../../../sops/machines/vega
|
51
vars/per-machine/vega/nextcloud-mailer/password/secret
Normal file
51
vars/per-machine/vega/nextcloud-mailer/password/secret
Normal file
@@ -0,0 +1,51 @@
|
|||||||
|
{
|
||||||
|
"data": "ENC[AES256_GCM,data:dGRLB+Zrb45vhx6B4ue7zcI+rIxa/5F42OKfilTX7puzstQW1u810nMOYnH+5w==,iv:bux7vqNuSz3Rtc26fiNtI9dkkZNKTOdGEmtZ0tl8KPc=,tag:OAh1utKd/Wbcn62bbQ+zEQ==,type:str]",
|
||||||
|
"sops": {
|
||||||
|
"age": [
|
||||||
|
{
|
||||||
|
"recipient": "age134vt63pjqpd0m7702fyn8vhdlzyj2deqc2q78sp9uw9052kxsgwq6d25ez",
|
||||||
|
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB3cUJSalArN3B1WFVUc0gx\nZnZLaDdVczREQWxBU1Nia2crOHBVQWw5TVY0CnJxZWVqL0JieEp5MFlmTU9wMWNa\nOG1YK2drTk1lcW9RR0tSSHBYTW82emcKLS0tIDdMcGVaQm90Y1FmeW1RcHg5VTY5\nYUw1UzJlcXlTRndUaHFrVDZSUU9kNWMKCdYFrkW9oy8xy+1sQSuY1QK5nqaKem61\nJ+yOR5hJrXg60Xs+7raKdejh+nG0q4k5wNMSNpxNXmn7aIPpdy4MgA==\n-----END AGE ENCRYPTED FILE-----\n"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"recipient": "age17d4qt0n9edq57tgcqyk8eu5mrendl59yt6z2y3a4vkq7el8krqtq6lq28g",
|
||||||
|
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB6Q09oQmJjM3RpRk12RXBP\nd2JnWXVuaHRoaisvZDc3Ull5NU5DMldsRG5VCjNSQlBTMmQwZ25oYng4ZUdVM0Fz\neDNRQnIvL3VyTEVnTmlsUlhsV0d2dG8KLS0tIDlrSWJSbTNPMDhqRG82R2d2RnBu\nblEwQ1NvTXUvMlhtQ2RuRkk1bG5VQlUKHLqwB4xry6XeBbM4UBQir+HMCz9Jyfcc\n670jb3uIDcLFcCxmizbtjvf1yLn7k+OP3JAfwLsLCwLqOnV9DSGtYw==\n-----END AGE ENCRYPTED FILE-----\n"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"recipient": "age1fido2-hmac1qqpf43tgcfjm048lsqskvq34w2t4uvrm5qy6m2eg6zjj82ctca8wctgpczxvj0q4y6337uhvsxdh5j86k9h9ymautpvv2759ucwnef75ez7pa7fpkddklp40mxk2tedsp74359g0kefn5rsq0x0yss6cu4yd0h06up0rp08t6yc4l0hfa9y8jn5fkx6nk0hjhz06ykwv0fyxe7z42q683jy0",
|
||||||
|
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIFZEUURGVW5w\namZpTUFiZFVlK0RDYVhIVzkvL2E2Y29KVnk3L3RCbDZBQWcgQVEgd0l6SlBCVW1v\neDl5N0lHYmVrajZzVzVTYjd4WVdNVjZoZVlkUEtmVXlMdyBIdmtoczF0dmhxL1py\nS1hsc0ErckdoVVB0bE02RGdCNW5raERXT1ZJMTkzNjRGNHd2T3ZSTVYrKzZlbEll\nVTZKc2JVN1B2SzRuNkpaekhwSWJQaFZVQQpyT3dBck93V2lvdGVoUGdEWmdpYWFw\nczJ4eFQ0S3F2dHdRQ3AzTnRiakdFCi0tLSBLR2FLL0FGSm8zTXpWVVQwNU9aaVc1\nTXM1MDA2THorRis4YThkZjhpNTBBCqPfb28UE+yKhzFONYYxCYLBNhRiD1SIwX2Y\n/hgjNS1iG8BiHctOOp0DFpYT6l4YtgANuRUz0Ng33rQ9wL23y4Y=\n-----END AGE ENCRYPTED FILE-----\n"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"recipient": "age1fido2-hmac1qqprw0vfpc8wzsu78quc777kmee54ln6nnsjrnrhl7nr33eh4kvkksqp05qqxj4kgfzrmrugrsvg7skx6ghh3q9xc0x0agthtkvy25d9eq7eklta5wf7s30hexkuyl5546rdz9ffa5tawlp5yweqkgccntw0ny540n2am3cqw3luhxkfmrp63kwr6mwplhr9u26wll48x0n3k5f60c7hg9a3",
|
||||||
|
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIHZqb0dtd0k1\nT3dSSVNrTUViRmJWb0pNKzNacUx6VHd1N0RXa0ZZOVJPVW8gQVEgZlFBRFNyWkNS\nRDJQaUJ3WWowTEcwaTk0Z0tiRHpQNmhkMTJZUlZHbHlEMCBtMzE5bzVQb1JmZkpy\nY0orbEs2RzBSVXA3UmZYZkRRanNnc2pHSnJjK1pLVmZOWGR4d0IwZjh1YXlkakRx\nTm5EMXR3ZjNHWGl0Ty8rcHpQbkcxRTZmZwpiRW1JRGJPdDhJM3VzVWluekxNVjV0\nSCs2OFFoc3JkN212eGRIZ2NxeXVZCi0tLSBQdCtvSytCQnhGS2pCVVRDeDExK2ha\nVmpOSk45ZGtGMlB6VVFRZ1hQVzZ3CvATWNKu7aabxet1Qx8En9/GBddKMh38K8hb\nOJ8T0bKCtJE87pKYHuoYMuajOw6IFRRhRcfmrwfoXP0TIVCqO4w=\n-----END AGE ENCRYPTED FILE-----\n"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"recipient": "age1fido2-hmac1qqpyewum3q8dfcumfgec8nn958aec9f4q9aqy0k06kw5kq27d6fdqdgp0p7y4ru3n5xk90u747xevxa2af3v37e85j9g3axrmw5hdwdfh0wz22hut5vrafxsx26a7vh8fjwkymz3ramfgvvu4detztu075kmpr8l9ydqda0rnjwatdwmfgswg849p37astvld98s3nleeq575azlwc2hhpuh",
|
||||||
|
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIFhqU2YyVTRa\nWlR2TGJqUHJ1dmVZVEY5MmZoRVVDM2QraXZLVTJ3RHdPam8gQVEgZUh4S2o1R2RE\nV0svbnErTmxodXE2bUxJK3lla2lvajB3OXVwZHJtcHU5dyBKU3I4WFJnK3BOQXl0\nZDh5NTB5ZFlteFJIM2FVTVp5cmNyRXZqL1V0c0l6L0tSb0c5ZU9jbmRXMTIwb2c1\nQjZsREgzWUxaOXBUd2pQK2NncDZuUmZkZwpLb2FlT0FaaU5meG0rOHNSQ1RhdXdN\nQVZMSXJDY1lLU3Q0M3FNR3BVVjU4Ci0tLSBIUHlWMlJpbGh5RFErTWJvSUpvcXRv\ncDVlbng3ZGtWOG11emVwMEhkVjVFCii3K5uqq+x/iGVy8KD/erOp+63g3fbfC/vr\nbM1J1O7qx3Zs5NUOb08metITHxUWSX8frh0tcDBl/gFtGNZn8ho=\n-----END AGE ENCRYPTED FILE-----\n"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"recipient": "age1hlzrpqqgndcthq5m5yj9egfgyet2fzrxwa6ynjzwx2r22uy6m3hqr3rd06",
|
||||||
|
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBvZU1jS0N2aWwvbnZTQzkz\nTGRBS2l4VG9WYUxhcXd0WFc2K2FUWm4rVlhNCjl3Nkl0aUVsOW55NlhOMlMrczBq\nN3AvbWk3TGYvSE1aVmlRYnd2dk4wOWMKLS0tIEh3NGZLQkxjM0wzYXlUQTB3MmZO\nN3pZbmtQYXdYQzd6cTExSmpzRHNxVEkKLZujBdEmlnH411EQwHKEcjpOE1D9F+Qi\n9f5G/4fLipwpO2+sREcOHc5TI/NNOtFOuVZjHjt5ZkfHlg9mM9C9DA==\n-----END AGE ENCRYPTED FILE-----\n"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"recipient": "age1pl3nej4ayvuk75cydwyz5ttzelqqdkun8hweu40vypvspzh9j4vqp9rl0j",
|
||||||
|
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBVYmF4TVJQdkNCTWpOZEwz\nN1UvdlBsUUhLajBHWjFlNzZtOXcyek9wV2tBCm9GL0taT2kyZ3QvcWNLb0NFMUZO\nTHRFL3YrdHdSOEQ4dTY3ek5sa2NRS1EKLS0tIGVISFdFUjFObG1LdVozVXd3N2xq\nQTUyTHJBMXpUYzlwRlNicEx1K3ozUVUKs/3CDfEXOmOyllZ3rT/6LZGQKcKP/emF\nbpPBNRN/NflQNKwb4N8sJ+6IEpGFJbiPsVpUbb4DhBKKmjcW8TpzGg==\n-----END AGE ENCRYPTED FILE-----\n"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"recipient": "age1sg0rvgyetdcqw7j2x983fh69kdkvqsngpe5x36e5920qa7fze3cqhj4wgx",
|
||||||
|
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBiUldMWm5RbVZ6K1hHRkpY\nQ1pmVFBQQkRHdVJhQ0VpMGk4S3EzMCtGeFM0CmFtYmNNRkVwd1hHK2tJNWdTa01X\ncW1OdVljL2k5UTZkakdHcEdlUWRBUE0KLS0tIDNuTXdCL3J6SWVQOXBCMG1Cd2xr\nQS9acVBSRFNqQXRnNHVZT2F6eHEvblUKtRsVIId25zCF9duxan88n5rBJRQ3ustH\no50BrKvlqrPibcP26+dDcKGiBxBStWLJgi2W0/ww1gTBZZ3dNEXvzw==\n-----END AGE ENCRYPTED FILE-----\n"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"recipient": "age1swlyyk2rzvevqawyeekv75nx2dz34zpe3xqhkqme26gcgeavy4dqrfpcd8",
|
||||||
|
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBVZnNyaHNwRjdEYXVBOGxO\ncHNVaEVhRml0WG1aNXhpUUV5VElHa09Vc0ZVCm42WkppR3VZNlV1QnlmWWtlM2NC\najRRYnFRZUx4Z2lFdVd1VUNtSzNPVWMKLS0tIFdPZ0VrR2FQTE1ZeDFnbjBLajB1\nWkFYVFU0Y0hLdzYxa2lXaTRlZk16dTAKSfSD6vHmf9a5qc6r2qWSKtMvWoKNStGl\naEjbB6JbcAjh2TIy3Ocus2mdp4HFVahLuJMuyPq6ScEu+G31y3XlBg==\n-----END AGE ENCRYPTED FILE-----\n"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"recipient": "age1vphy2sr6uw4ptsua3gh9khrm2cqyt65t46tusmt44z98qa7q6ymq6prrdl",
|
||||||
|
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA4RDNINy9kK2J2RFhLS2xG\nMGpwV3RLOTNUanNwLzZzZmFUblFpVnhNTkdFCnR5SHdYWDhGWjRZeEZncFJCSXBz\nblZNaERXWFo0QVNKUUx4OXp2SDhIM2MKLS0tIHY2QzFibTcwd1VKYlRFVG1Ha3Ey\ncWNEYitzL2k3dEMxYloyblhqQzhKb2cK7OrMyC8tWLl+otdIhFDMBnvt4uz0oSyh\nUhl5TaN+PO1O0dOJ7eM13k4cafSxp84DPTKelN01LAq6XVLzT+5nCw==\n-----END AGE ENCRYPTED FILE-----\n"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"lastmodified": "2025-09-24T15:15:42Z",
|
||||||
|
"mac": "ENC[AES256_GCM,data:HWaqqJ5q5pgGIOcHt+klojYHePFLnuku6WYnrRSAJ6mdwpS9OAa73YKjPXe3T9i7vH0xC9GmexhkSHOkD/A7VxIVCV/0bP7APoz3zDPdyibPS046cxLJsA9yalGHd6UiiKB/9+sjR7wwnS6cE144m7N8q7lhnIaJvAGLiI+E77E=,iv:7jWjsgCdbUQip7x+sky8SgixNlG+p36HuNrAPALRRos=,tag:acvYp6uLalOIqDttUHb4CQ==,type:str]",
|
||||||
|
"unencrypted_suffix": "_unencrypted",
|
||||||
|
"version": "3.10.2"
|
||||||
|
}
|
||||||
|
}
|
1
vars/per-machine/vega/nextcloud-secretFile/secret/machines/vega
Symbolic link
1
vars/per-machine/vega/nextcloud-secretFile/secret/machines/vega
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
../../../../../../sops/machines/vega
|
51
vars/per-machine/vega/nextcloud-secretFile/secret/secret
Normal file
51
vars/per-machine/vega/nextcloud-secretFile/secret/secret
Normal file
@@ -0,0 +1,51 @@
|
|||||||
|
{
|
||||||
|
"data": "ENC[AES256_GCM,data:YGO7gnJ4Kk9r3nmwHrZVGo3xzWai7hz6mbfINX1PgtNxN2N3uqDouGV+dkRMPuU=,iv:9/GNabnqQQs8gO6UmrW9+7P7sc8rp3bPpgN7N/digrU=,tag:mNvppslsmvxyeWC7DYsEVA==,type:str]",
|
||||||
|
"sops": {
|
||||||
|
"age": [
|
||||||
|
{
|
||||||
|
"recipient": "age134vt63pjqpd0m7702fyn8vhdlzyj2deqc2q78sp9uw9052kxsgwq6d25ez",
|
||||||
|
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAyYUQwYzVkWkFsZTNkTWw2\neGovKzFCQWhvWUloMzRyUitqV2JHN0lqeGwwCkw4Z0V1MXI4TFU2Ly8rczgrOENa\nV29IbCtxVlF1OHBMY3lEc1Y3RXhZblUKLS0tIDdDYjRnVDB0NWVFYW50U1pjSWJQ\nNUNUYlF3RkEzUDZTaVpmT1hORXhjVGsKTWJDBVupYDRtpSM0qkFZFEb19jZxd+ro\nYoD2eEx9ZM7wXkS9jA73m027Zkczem05fM/4uqkSfdxTyNQQThm3xA==\n-----END AGE ENCRYPTED FILE-----\n"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"recipient": "age17d4qt0n9edq57tgcqyk8eu5mrendl59yt6z2y3a4vkq7el8krqtq6lq28g",
|
||||||
|
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA1RDRISUUvU2FScGpsQmJB\nVmI4SUZxQUZQQlZUaGNHcWNNckNTY1VMajNZCjBZN3ZKRU92RUlDUzBmcU9sTEpx\nQmN6dWxrQ1ExeGpUQ2U0TVY3YXpHcGcKLS0tIGJObGRnZ0w2dkxCRENseGFTUFpy\naVo2b0Q0OUtTRFZlRkJ1SWpjLzRrQmcKkDDpBZb8VnfyBX6EuCxBLE7bX0TwrfOd\nxSNl3AcmYmnXTYiU9cb4DM2uuHAc6aYBgTtGTrZfjIEPdmwNRaMpow==\n-----END AGE ENCRYPTED FILE-----\n"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"recipient": "age1fido2-hmac1qqpf43tgcfjm048lsqskvq34w2t4uvrm5qy6m2eg6zjj82ctca8wctgpczxvj0q4y6337uhvsxdh5j86k9h9ymautpvv2759ucwnef75ez7pa7fpkddklp40mxk2tedsp74359g0kefn5rsq0x0yss6cu4yd0h06up0rp08t6yc4l0hfa9y8jn5fkx6nk0hjhz06ykwv0fyxe7z42q683jy0",
|
||||||
|
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIGt4b01mT0FY\nTHRIR0pPNEphSmx5UERNY2dUZXEzTFlaWTM4MVBHc2JFM2MgQVEgd0l6SlBCVW1v\neDl5N0lHYmVrajZzVzVTYjd4WVdNVjZoZVlkUEtmVXlMdyBIdmtoczF0dmhxL1py\nS1hsc0ErckdoVVB0bE02RGdCNW5raERXT1ZJMTkzNjRGNHd2T3ZSTVYrKzZlbEll\nVTZKc2JVN1B2SzRuNkpaekhwSWJQaFZVQQo1MkM2NHdXWHBPdXFaZjg1MnFmejho\nWFJBVGovWEZmZHB5R1FIaUU3czBNCi0tLSBYTUtwc1NlWVVINTFpRlFoemRUVS8v\nSVMzRFNUYTNQVnJjb0VGaEJwZ1dNCusi9d6xodfIqDAip0DKlSm8an8T0/LIcPRS\nZFHcUa2IxsvclY4/ktdDMlLNZK110BgGwFAew1soCilksYezFSQ=\n-----END AGE ENCRYPTED FILE-----\n"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"recipient": "age1fido2-hmac1qqprw0vfpc8wzsu78quc777kmee54ln6nnsjrnrhl7nr33eh4kvkksqp05qqxj4kgfzrmrugrsvg7skx6ghh3q9xc0x0agthtkvy25d9eq7eklta5wf7s30hexkuyl5546rdz9ffa5tawlp5yweqkgccntw0ny540n2am3cqw3luhxkfmrp63kwr6mwplhr9u26wll48x0n3k5f60c7hg9a3",
|
||||||
|
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIC9lUjFwS0gw\nZlQvOXh2OEw5Szc1QmhCTFBiMFhBYVZ3UWhpNzNabW5QMDQgQVEgZlFBRFNyWkNS\nRDJQaUJ3WWowTEcwaTk0Z0tiRHpQNmhkMTJZUlZHbHlEMCBtMzE5bzVQb1JmZkpy\nY0orbEs2RzBSVXA3UmZYZkRRanNnc2pHSnJjK1pLVmZOWGR4d0IwZjh1YXlkakRx\nTm5EMXR3ZjNHWGl0Ty8rcHpQbkcxRTZmZwo0eDlWNjZBb013RFhzWDZvNWVaR1I2\nWjBhZ2dKTHdseG81ek1jdDZVcDJrCi0tLSA5TWxHWmZrcXFkSjI5WW9KYmQ2SzNC\nMFhJU0VFRXBwUFQ3RFkwejQrV1F3Crw2kCk78Ut3aBEc8zVmonTi7ThXmCiEy7vD\nEoo1qC1/LsqfxSdq7JG9mmeOc5fC4JUG15sZUgL72rPO0jgyJYw=\n-----END AGE ENCRYPTED FILE-----\n"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"recipient": "age1fido2-hmac1qqpyewum3q8dfcumfgec8nn958aec9f4q9aqy0k06kw5kq27d6fdqdgp0p7y4ru3n5xk90u747xevxa2af3v37e85j9g3axrmw5hdwdfh0wz22hut5vrafxsx26a7vh8fjwkymz3ramfgvvu4detztu075kmpr8l9ydqda0rnjwatdwmfgswg849p37astvld98s3nleeq575azlwc2hhpuh",
|
||||||
|
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIERTaStPekM3\ncFJ3ekdYcEcwZER2N3R2WkhRRUttQ1BLUzEzakYySENWbmMgQVEgZUh4S2o1R2RE\nV0svbnErTmxodXE2bUxJK3lla2lvajB3OXVwZHJtcHU5dyBKU3I4WFJnK3BOQXl0\nZDh5NTB5ZFlteFJIM2FVTVp5cmNyRXZqL1V0c0l6L0tSb0c5ZU9jbmRXMTIwb2c1\nQjZsREgzWUxaOXBUd2pQK2NncDZuUmZkZwpNclh0OVRPSUozTkxtbjVkcE14K1Vn\nR0xXQXdKQU9ZR2JRWkgwV3l6aEtnCi0tLSBjZnpDNGV0Y2hjWG5iNktNMWIzRGFP\nMnZhUnJWcmNUWG5mcXdwQkhrTnRVCmg/9FIkhoEcHwZH9N/c3O1debqohX6g4ipd\nkH4lGCJXpGYGnGFazIVxzgyAscQrhtufL/WFZH6wBy7BohwXWbs=\n-----END AGE ENCRYPTED FILE-----\n"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"recipient": "age1hlzrpqqgndcthq5m5yj9egfgyet2fzrxwa6ynjzwx2r22uy6m3hqr3rd06",
|
||||||
|
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSByTStXZExXSUR5aU5DZmdp\nYXN3M3pKRWN5aU1RcFBYZXdnbklNVDY2VWhZCjRFVWhRU2ZzaTlYOU5iMGdjZzlK\nRUM3bEtCM0VLZG1KTXZDU21Ia3I5ak0KLS0tIG5UbmlLN0FsN201aXdFU3JzN3VU\nVjNCOHhQbWVlclZ3bzNJWWZXVVpEbmcKGCsRHk/f0j1Nfm4b/t+0NHybSpzgOvEM\nPr/uTgVdmNb00LD6JgTw6cTaPoQ2vCrmoNAKGUhfq7cwNcCw48D+Bg==\n-----END AGE ENCRYPTED FILE-----\n"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"recipient": "age1pl3nej4ayvuk75cydwyz5ttzelqqdkun8hweu40vypvspzh9j4vqp9rl0j",
|
||||||
|
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBRTTlhNmYvRlZRWGxIQndy\nbFlETDE3UHpLemdCaFBOWUZSbVdzMjFHSlc0Cnp2VnlkY2ppdG0wZGtlU0hMTVpQ\nRUF5ZCtqRkdvTWh4Wk9rcDVvVDh6K1EKLS0tIFE1dkRocWtzRFp4dmZiZE5sV2Q2\nazN2aVJVb1V2VkZtYU1SMGxocktyNE0KSQuAC95rXYcjMgWEp06Be9smkWn76UOE\nkhKfG383zjFjR9/yikmqxU6t7LA2hTZ2/HkFE7qV2rUy1HnYe3+3OA==\n-----END AGE ENCRYPTED FILE-----\n"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"recipient": "age1sg0rvgyetdcqw7j2x983fh69kdkvqsngpe5x36e5920qa7fze3cqhj4wgx",
|
||||||
|
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA0VVRLNDM5dmVhb2QxNmNP\ncTVETzBmMHRyREhrWUQzUFdMSSthRitCb2xZCk42N0l0Qk04SGVFNXhBamk2ek9n\nRUp6M0xGalY2aUlKTFFUdnZaNDJTTDAKLS0tIE1Qb0ZZdDdUeEhTRUNGY25DQXJa\ncnZTZDZVTHVjRmFYZzNkNG9SZER3a3cKx9sK/kyC1j+YSEWdCClLOhxMh8kK8EWE\nP/VWCKOQIRFHcust0P9hXV5WkGN7L3zUObZsg3GJ2QPBmKF7BlOgVg==\n-----END AGE ENCRYPTED FILE-----\n"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"recipient": "age1swlyyk2rzvevqawyeekv75nx2dz34zpe3xqhkqme26gcgeavy4dqrfpcd8",
|
||||||
|
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBoaHRpRGljZFhOMktjQVVn\nK1hoUFl1dVgrUzhERnNLMHlIamxGY1g2VkdVCnh6OUdlZUNWVExBdjBNVTFkNFRJ\nNDZ5SmRpUmVsQnRYbHRwSzJxOEIwVGsKLS0tIDM3MjRzblZ0SDV2RGVncnpoNmU1\nZkFGcVNkUUx5NlpoMCtyQ201RFdPemcKPtl7SlptzaAXxsN6hvW53iBoLoQr0/DZ\nV/qAD8Kwdcx7BBnU/H7LJOYbg6NF2W8OhsUgSRP7GAf8dC7icfOb9w==\n-----END AGE ENCRYPTED FILE-----\n"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"recipient": "age1vphy2sr6uw4ptsua3gh9khrm2cqyt65t46tusmt44z98qa7q6ymq6prrdl",
|
||||||
|
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBhNE83V2x2ZzNVU2xMcTF2\nS1J5TnA2MG5nL0dtTmZKQjVaY2JXZkhDNGxJCmgrM3gxbVBRQVZBK1BERDBJcFNI\naHg0QnkxbnVSU1lZbUNvVkcxNXdLdTgKLS0tIEdCa3lkd3lySVNrTktnVmNuUTZw\neGRjdEIxeFROSmYxbXJZOFQ0VnVEY1kK0AbJIHAloBCDrbqa1TDh/4Gkg7i3F7H+\nnBuMZNxJV/5ncXn7CssjMUgFe3DIxm0qmJOQHX6o8D5PsXFXjcfGFA==\n-----END AGE ENCRYPTED FILE-----\n"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"lastmodified": "2025-09-25T03:07:49Z",
|
||||||
|
"mac": "ENC[AES256_GCM,data:qZxrDZRawvNVoq2dpkW5XXEZYwB6sh/Pik1Wd+vMYSlPE7t3HxXoBw33wTGq+yt4u5OxJrkjoOKT4/9eyhBJX+sxMYAjud/KlM1d+FEFoz6li1rboaejN4EEhyZuwWgl1gav7qlli3+C37PUMy4qdATH214a3Mwm9xAXic6QnhQ=,iv:5t0TG2cbjpwUvTnNvcXZlo2RIX1WbFvqBo2OGeoRo0Q=,tag:DOZlw26vT0BqbVQrNICkLg==,type:str]",
|
||||||
|
"unencrypted_suffix": "_unencrypted",
|
||||||
|
"version": "3.10.2"
|
||||||
|
}
|
||||||
|
}
|
1
vars/shared/noreply-mailer/account/value
Normal file
1
vars/shared/noreply-mailer/account/value
Normal file
@@ -0,0 +1 @@
|
|||||||
|
noreply@newedge.house
|
1
vars/shared/noreply-mailer/host/value
Normal file
1
vars/shared/noreply-mailer/host/value
Normal file
@@ -0,0 +1 @@
|
|||||||
|
mail.b4l.co.th
|
1
vars/shared/noreply-mailer/password/groups/admins
Symbolic link
1
vars/shared/noreply-mailer/password/groups/admins
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
../../../../../sops/groups/admins
|
1
vars/shared/noreply-mailer/password/machines/vega
Symbolic link
1
vars/shared/noreply-mailer/password/machines/vega
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
../../../../../sops/machines/vega
|
51
vars/shared/noreply-mailer/password/secret
Normal file
51
vars/shared/noreply-mailer/password/secret
Normal file
@@ -0,0 +1,51 @@
|
|||||||
|
{
|
||||||
|
"data": "ENC[AES256_GCM,data:goH36diqouRwWG8QtsOeuRdznfvP,iv:PAdnJzsevmorPWSgDkOqpilxDFdXi9v9UYwlqRo3efk=,tag:fW6Syk0czolzpixzuK5Vmg==,type:str]",
|
||||||
|
"sops": {
|
||||||
|
"age": [
|
||||||
|
{
|
||||||
|
"recipient": "age134vt63pjqpd0m7702fyn8vhdlzyj2deqc2q78sp9uw9052kxsgwq6d25ez",
|
||||||
|
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBoc1lMVW5aY2pBY3BKaWRL\nRUhWaXNEV0pBdTVSQkVQU0k0c2tFMXBkRUZFCmdjMjZ0aDFhNU01clFWVm45dFFm\nem9IQVNiM3YvbFMvRVh5ME1kSDExcVEKLS0tIGlXRWp3SGVHVEVRODc3ditLMXVt\naVVobis0Ukl0UDg2aStlWHpjSVRZUEkKAMBTH5OwlsYAm7Fr+TmXDzL9fdnMyNSA\nEpOCvhSL5OuiCtfiDfS2mtO9ZofGRVpKyhGAUbRX0XN+etXTF0iAVQ==\n-----END AGE ENCRYPTED FILE-----\n"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"recipient": "age17d4qt0n9edq57tgcqyk8eu5mrendl59yt6z2y3a4vkq7el8krqtq6lq28g",
|
||||||
|
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSArZGR0eFVoZUk3MUZVMjll\nQTNWMitKdk1Xemo1V1JnQWdsNDRwYnU4VVhJCnZpYlo0dFlxNVF5Z0g5aHRrQms2\nZ1RlY0NQOU9BNmRjU280R0lnc3U5alkKLS0tIGhjNDQ0OU5keERWaEZZcXkvTDdo\nL0pkZjlvRGI4TkUySDZCenNHWkVveDgKcwCSJR2X6wPxTtkCxcEENDCFiH9G6tiO\n37jo7fc6IRZIBmOM+58aFp08tt1FBHPN8uyCL+zS+BQbHCYoVZE7TQ==\n-----END AGE ENCRYPTED FILE-----\n"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"recipient": "age1fido2-hmac1qqpf43tgcfjm048lsqskvq34w2t4uvrm5qy6m2eg6zjj82ctca8wctgpczxvj0q4y6337uhvsxdh5j86k9h9ymautpvv2759ucwnef75ez7pa7fpkddklp40mxk2tedsp74359g0kefn5rsq0x0yss6cu4yd0h06up0rp08t6yc4l0hfa9y8jn5fkx6nk0hjhz06ykwv0fyxe7z42q683jy0",
|
||||||
|
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIHI2aGpmbDQr\nRXZlMElSSnpQc2gzNFE3dGRPNmZPRGRtdGo2SUZqRlFnbmsgQVEgd0l6SlBCVW1v\neDl5N0lHYmVrajZzVzVTYjd4WVdNVjZoZVlkUEtmVXlMdyBIdmtoczF0dmhxL1py\nS1hsc0ErckdoVVB0bE02RGdCNW5raERXT1ZJMTkzNjRGNHd2T3ZSTVYrKzZlbEll\nVTZKc2JVN1B2SzRuNkpaekhwSWJQaFZVQQpWQ2lWdHBaK09BU1BGczU5Q3JoamJ5\nNHh5MjhBR08xSTJyRFA2U083T2NRCi0tLSB1U2VQMStSdlZiN1UxQmN5WGtXbVdV\nUWtVSkozYXVTSGFMUHoxZzVKVFlnClO8aAkX9aK4odsYA5BzTK0Rzq3u3M7MPkUv\nTE8LIsetWGdjQ5UJ2KT6BY/cKuD+hyyeLKpuu5SdxOGKjfGsvuo=\n-----END AGE ENCRYPTED FILE-----\n"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"recipient": "age1fido2-hmac1qqprw0vfpc8wzsu78quc777kmee54ln6nnsjrnrhl7nr33eh4kvkksqp05qqxj4kgfzrmrugrsvg7skx6ghh3q9xc0x0agthtkvy25d9eq7eklta5wf7s30hexkuyl5546rdz9ffa5tawlp5yweqkgccntw0ny540n2am3cqw3luhxkfmrp63kwr6mwplhr9u26wll48x0n3k5f60c7hg9a3",
|
||||||
|
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIEZjOWFzUzBu\nQXp4ODZrd1RiSmpLYzJ1TldMek5LRGR6Nm1IWFJ6eTlLSHcgQVEgZlFBRFNyWkNS\nRDJQaUJ3WWowTEcwaTk0Z0tiRHpQNmhkMTJZUlZHbHlEMCBtMzE5bzVQb1JmZkpy\nY0orbEs2RzBSVXA3UmZYZkRRanNnc2pHSnJjK1pLVmZOWGR4d0IwZjh1YXlkakRx\nTm5EMXR3ZjNHWGl0Ty8rcHpQbkcxRTZmZwpPNFpoK3hUZFByeXlmcS9Wai9jd29L\nN25PemtqaHhaQzBnajdvVHpkREg4Ci0tLSBRQTRUQ2VvQWtvMnA0ZWQ4aE9kcjMz\nbFFGTC92d3ZpWkloYy9BWk5TYU5vCvT4/4+FxMTXGmowMMVZCxlRTuKJL945L0Xf\n9MxWUaufHsL5oiY/9HSVvvklLDRms9L504aIQRTJwtUD6VHmo7U=\n-----END AGE ENCRYPTED FILE-----\n"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"recipient": "age1fido2-hmac1qqpyewum3q8dfcumfgec8nn958aec9f4q9aqy0k06kw5kq27d6fdqdgp0p7y4ru3n5xk90u747xevxa2af3v37e85j9g3axrmw5hdwdfh0wz22hut5vrafxsx26a7vh8fjwkymz3ramfgvvu4detztu075kmpr8l9ydqda0rnjwatdwmfgswg849p37astvld98s3nleeq575azlwc2hhpuh",
|
||||||
|
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIGl5TzVlWlJ0\nQmNGK2dwRkVTRWhDTlRxSXRKUlRkMTNWZHl6RW1uL2tZQ0EgQVEgZUh4S2o1R2RE\nV0svbnErTmxodXE2bUxJK3lla2lvajB3OXVwZHJtcHU5dyBKU3I4WFJnK3BOQXl0\nZDh5NTB5ZFlteFJIM2FVTVp5cmNyRXZqL1V0c0l6L0tSb0c5ZU9jbmRXMTIwb2c1\nQjZsREgzWUxaOXBUd2pQK2NncDZuUmZkZwp6SHptRWlTOE5jM2h1bzRjNnA2MkpJ\nTjJuRE9WQkhVdisyV2VkVmZsNDFzCi0tLSB2VENqWE5tbG44M2M0ZGo2aTlhSTJh\nM3hSQmd2TWpkdHlBMkJZVGlPc0I0CmDB6BwqQNeMOb8DZsbAtQDRMs8HFZ9/3x4F\njVn79/Wt8PQ1Q+5EtS7UAMfCOMaPUWXSY5AH0QcBwtEb0gUZYhs=\n-----END AGE ENCRYPTED FILE-----\n"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"recipient": "age1hlzrpqqgndcthq5m5yj9egfgyet2fzrxwa6ynjzwx2r22uy6m3hqr3rd06",
|
||||||
|
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB5ZWRCUytYN2hoOEdCQTA4\nUEFVUG5LUVNub3RkbnNNVjhZT0FjY2NlNmpnCmxVcWxEODhTcStxbzM3QTdrYW5H\nUTdBajhIS0VvZXg1NzZlR3VJYXQyVkkKLS0tIHhVZkZlUkl3U2RsRWZyd05ob1lS\nODVLQUdsMjM5NzQ5WVJ2empXZURyQ1EKD/cHD0McDCvedGINXyobsCEpVuPibwUR\nZGKaNCX4o6XjbSAeQQo4dHqfSxu531n5NrV5sYV6y9KPyW7x7aSrGQ==\n-----END AGE ENCRYPTED FILE-----\n"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"recipient": "age1pl3nej4ayvuk75cydwyz5ttzelqqdkun8hweu40vypvspzh9j4vqp9rl0j",
|
||||||
|
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBFRTYyMkRuc2FPa0NxYUN5\nNVpiamJPUWNTdVViTVV2Y2xjbTVHUTljMmtrCkFPWHdod3RUMERNbVp6bThFRzhG\nd0FhZTAzbTRsaGFwdzFlNnNuOHo5ZnMKLS0tIGJpV281ejFlN1NjR1hzeUhVTHZI\nN2QrWkdUakNWbWtDRWF1KzlwSDJPSHMKX+3z1BQBS9qddMCF8ZqY7/OQULijcwIH\nfURwER/yhEXHJ2vz5nYUjLyaL+SL0eIomh2do8bIzgWj9lZxq7+NAw==\n-----END AGE ENCRYPTED FILE-----\n"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"recipient": "age1sg0rvgyetdcqw7j2x983fh69kdkvqsngpe5x36e5920qa7fze3cqhj4wgx",
|
||||||
|
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBhWDd1M3QwSDh6Vi8zeVE5\nM0Q2RWdwOUUxRTVadm53dlhwZk9LZVJNd0FVCkZCUHZQV2x6Vjh4SDVkZCt5UXVC\naExzczZIV2NkNE5OYnB3bG1jME9lRUUKLS0tIDY2a0p3MEFKbUlPZzZhUWVVbkZx\nOXZOeTYxRW1udHM2bU5MOEx2SE1aMXcK0h+5VjtOuaN/sKvODacWSDpGbFRF1tom\n5zibCEtKU6WGCcDCde6Uvm/oOI3U6sK4qGms8YZA1MjJCPrUF8OTdQ==\n-----END AGE ENCRYPTED FILE-----\n"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"recipient": "age1swlyyk2rzvevqawyeekv75nx2dz34zpe3xqhkqme26gcgeavy4dqrfpcd8",
|
||||||
|
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB5S25kLzRNd3g1aGV3SW5K\ndTdLWVhQRHVuNVdRcWo1NDFyMHFjMG10NnlJCmdGamtJWDVNSXJuR3UrSzZ5U1hl\naU8rLy8rK1pYc0NaY0hhSldXYnUyQ0EKLS0tIGxqT2ExNW9tVjl6ZDVzRkIybzBo\nWncrcEVuK0JvdjIvNUxnTnVjd3JNeTgK/TguCbwotQfP6rYvOBBlbScSTCZhKZqo\nY++lDjS6rGme5s7yy8oOg9YwBRdJ0aFu19Lf+B2DVW7roJhLwpdl4w==\n-----END AGE ENCRYPTED FILE-----\n"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"recipient": "age1vphy2sr6uw4ptsua3gh9khrm2cqyt65t46tusmt44z98qa7q6ymq6prrdl",
|
||||||
|
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB0V3NZLzJodXZFcUxjQ1dl\nZGthZ0hucWxHK09hcDhyOTBONy9oNXBWbWdJCmlvQkxNaTdPSjR6dEhvN0ttdTR2\ncWZLVHVINHQ4eThlY1BQYmpSU1Iva00KLS0tIEVtQUtmNlRoVG5KbDBialRpOG1h\nZHFSSGFHSUI2RlVWMWRvaW5IcG5IQlUK81TgYnGT5azmiG/I515jc3NS4zA/qlRJ\nBFRxjYGOgx+40yR9DZsCICZCDmrE4bg+ejg+cC80BoouVExuU2AIgA==\n-----END AGE ENCRYPTED FILE-----\n"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"lastmodified": "2025-09-24T09:57:50Z",
|
||||||
|
"mac": "ENC[AES256_GCM,data:TIoqDAhQ+RgQ3lISLJAijbjIst3++r4aFg5wI3IgUuDbMx4OXeK6UGbEGT+SP3BoOJnQi0L85sdkbw6kq2Q7XPpScETAyYJo9jLpwa56oh57gt7QlH14CZ9IATv/1EGiyMLo/8/MtXkn1/jgk1OClxnM9RSAyoICB6uJ6YvJs10=,iv:wLMDB48RpbHsR3q8YAj6erh/ZZOeYOE+nNLsVhEuQ0U=,tag:mhahAzkcnz+EjvK8gT4uEA==,type:str]",
|
||||||
|
"unencrypted_suffix": "_unencrypted",
|
||||||
|
"version": "3.10.2"
|
||||||
|
}
|
||||||
|
}
|
1
vars/shared/noreply-mailer/password/users/kurogeek
Symbolic link
1
vars/shared/noreply-mailer/password/users/kurogeek
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
../../../../../sops/users/kurogeek
|
1
vars/shared/noreply-mailer/port/value
Normal file
1
vars/shared/noreply-mailer/port/value
Normal file
@@ -0,0 +1 @@
|
|||||||
|
465
|
Reference in New Issue
Block a user