Compare commits

..

16 Commits

Author SHA1 Message Date
a0bec48175 nautilus: enable thumbnails for remote directories 2025-11-21 23:29:48 +01:00
080ec61675 genepi: remove taskchampion (unused) 2025-11-21 23:29:26 +01:00
3b9f67c0ff haze: add anytype 2025-11-21 23:27:34 +01:00
f99575598c nautilus: add "open in ghostty" menu 2025-11-21 23:26:57 +01:00
5ddfda7187 clan: set tld to .val 2025-11-21 23:25:53 +01:00
7256b7fbc3 clan: add wireguard 2025-11-21 23:25:29 +01:00
abaf429a38 verbena: configure IPv6 from tofu outputs 2025-11-21 23:24:22 +01:00
3834f215f0 Update vars via generator wireguard-network-wireguard for machine genepi 2025-11-21 17:53:26 +01:00
75b2307f82 Update vars via generator wireguard-keys-wireguard for machine genepi 2025-11-21 17:53:26 +01:00
98653cb2e6 Update vars via generator wireguard-network-wireguard for machine crocus 2025-11-21 17:53:25 +01:00
11c3e87132 Update vars via generator wireguard-keys-wireguard for machine crocus 2025-11-21 17:53:25 +01:00
08f14e8d9f Update vars via generator wireguard-network-wireguard for machine haze 2025-11-21 17:24:47 +01:00
e42cb7edd3 Update vars via generator wireguard-keys-wireguard for machine haze 2025-11-21 17:24:47 +01:00
575e78e473 Update vars via generator wireguard-network-wireguard for machine verbena 2025-11-21 16:59:22 +01:00
92e49d0c9c Update vars via generator wireguard-keys-wireguard for machine verbena 2025-11-21 16:59:22 +01:00
c048448b6a update flake inputs 2025-11-21 13:07:13 +01:00
38 changed files with 241 additions and 94 deletions

View File

@@ -7,6 +7,7 @@
]; ];
clan.meta.name = "blossom"; clan.meta.name = "blossom";
clan.meta.tld = "val";
clan.inventory.instances."rpqt-admin" = { clan.inventory.instances."rpqt-admin" = {
module.input = "clan-core"; module.input = "clan-core";

View File

@@ -17,4 +17,19 @@
settings.host = "git.turifer.dev"; settings.host = "git.turifer.dev";
}; };
}; };
clan.inventory.instances.wireguard = {
module.name = "wireguard";
module.input = "clan-core";
roles.controller = {
machines.verbena.settings = {
endpoint = "wg1.turifer.dev";
};
};
roles.peer.machines = {
haze = { };
crocus = { };
genepi = { };
};
};
} }

130
flake.lock generated
View File

@@ -41,11 +41,11 @@
"treefmt-nix": "treefmt-nix_2" "treefmt-nix": "treefmt-nix_2"
}, },
"locked": { "locked": {
"lastModified": 1762423941, "lastModified": 1763669555,
"narHash": "sha256-2mahDC4N9CiR/VQR8EqHg0TZhf+ix8u4y2gbPr6qJ6w=", "narHash": "sha256-uYXZM7u2P6mAMH4JLWYrE/16tZlur+iiKTeYexobf9g=",
"ref": "refs/heads/main", "ref": "refs/heads/main",
"rev": "9ddcda8f10c96c790fb83cf4004899d95fae891d", "rev": "edc92e561600b4f778ba1b88e357ee2305c5038a",
"revCount": 11011, "revCount": 11117,
"type": "git", "type": "git",
"url": "https://git.clan.lol/clan/clan-core" "url": "https://git.clan.lol/clan/clan-core"
}, },
@@ -57,17 +57,16 @@
"dankMaterialShell": { "dankMaterialShell": {
"inputs": { "inputs": {
"dgop": "dgop", "dgop": "dgop",
"dms-cli": "dms-cli",
"nixpkgs": [ "nixpkgs": [
"nixpkgs" "nixpkgs"
] ]
}, },
"locked": { "locked": {
"lastModified": 1762704668, "lastModified": 1763701643,
"narHash": "sha256-wrLa8ZoEpAhQjIt9uHcPb47LvVcceA8ok6S7BeUeaC4=", "narHash": "sha256-6lytTY75PO2tIbptdF6xM9QMhoRE4O94/E1teR55LAQ=",
"owner": "AvengeMedia", "owner": "AvengeMedia",
"repo": "DankMaterialShell", "repo": "DankMaterialShell",
"rev": "392a1c03c53ce916ec8d2ba61e852d34d2e1b9cb", "rev": "dfe2f3771b10b5d042a2d7eca04361e64df6431a",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -92,11 +91,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1760612273, "lastModified": 1762942435,
"narHash": "sha256-pP/bSqUHubxAOTI7IHD5ZBQ2Qm11Nb4pXXTPv334UEM=", "narHash": "sha256-zIWGs5FIytTtJN+dhDb8Yx+q4TQI/yczuL539yVcyPE=",
"rev": "0099739c78be750b215cbdefafc9ba1533609393", "rev": "0ee328404b12c65e8106bde9e9fab8abf4ecada4",
"type": "tarball", "type": "tarball",
"url": "https://git.clan.lol/api/v1/repos/clan/data-mesher/archive/0099739c78be750b215cbdefafc9ba1533609393.tar.gz" "url": "https://git.clan.lol/api/v1/repos/clan/data-mesher/archive/0ee328404b12c65e8106bde9e9fab8abf4ecada4.tar.gz"
}, },
"original": { "original": {
"type": "tarball", "type": "tarball",
@@ -132,11 +131,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1762276996, "lastModified": 1763651264,
"narHash": "sha256-TtcPgPmp2f0FAnc+DMEw4ardEgv1SGNR3/WFGH0N19M=", "narHash": "sha256-8vvwZbw0s7YvBMJeyPVpWke6lg6ROgtts5N2/SMCcv4=",
"owner": "nix-community", "owner": "nix-community",
"repo": "disko", "repo": "disko",
"rev": "af087d076d3860760b3323f6b583f4d828c1ac17", "rev": "e86a89079587497174ccab6d0d142a65811a4fd9",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -152,11 +151,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1762276996, "lastModified": 1763651264,
"narHash": "sha256-TtcPgPmp2f0FAnc+DMEw4ardEgv1SGNR3/WFGH0N19M=", "narHash": "sha256-8vvwZbw0s7YvBMJeyPVpWke6lg6ROgtts5N2/SMCcv4=",
"owner": "nix-community", "owner": "nix-community",
"repo": "disko", "repo": "disko",
"rev": "af087d076d3860760b3323f6b583f4d828c1ac17", "rev": "e86a89079587497174ccab6d0d142a65811a4fd9",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -165,27 +164,6 @@
"type": "github" "type": "github"
} }
}, },
"dms-cli": {
"inputs": {
"nixpkgs": [
"dankMaterialShell",
"nixpkgs"
]
},
"locked": {
"lastModified": 1762491516,
"narHash": "sha256-oGLH5Gje/p2Hc1kO3m8P5eAZ7JldBI30EmwzEET4cNU=",
"owner": "AvengeMedia",
"repo": "danklinux",
"rev": "050cf28a2963a7698ed4759736fe5fe77eee7cc2",
"type": "github"
},
"original": {
"owner": "AvengeMedia",
"repo": "danklinux",
"type": "github"
}
},
"flake-parts": { "flake-parts": {
"inputs": { "inputs": {
"nixpkgs-lib": [ "nixpkgs-lib": [
@@ -214,11 +192,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1762440070, "lastModified": 1762980239,
"narHash": "sha256-xxdepIcb39UJ94+YydGP221rjnpkDZUlykKuF54PsqI=", "narHash": "sha256-8oNVE8TrD19ulHinjaqONf9QWCKK+w4url56cdStMpM=",
"owner": "hercules-ci", "owner": "hercules-ci",
"repo": "flake-parts", "repo": "flake-parts",
"rev": "26d05891e14c88eb4a5d5bee659c0db5afb609d8", "rev": "52a2caecc898d0b46b2b905f058ccc5081f842da",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -277,11 +255,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1762704774, "lastModified": 1763416652,
"narHash": "sha256-iodz4xQbULkHqetbPu5BCSWsVEzZiiNSv0/dzfH4XiE=", "narHash": "sha256-8EBEEvtzQ11LCxpQHMNEBQAGtQiCu/pqP9zSovDSbNM=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "be4a9233dd3f6104c9b0fdd3d56f953eb519a4c7", "rev": "ea164b7c9ccdc2321379c2ff78fd4317b4c41312",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -298,11 +276,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1758101718, "lastModified": 1762970543,
"narHash": "sha256-qxY1q6ppBK5zWueAWVibiQLXUKbmot3/Zlb+J6q7RS0=", "narHash": "sha256-7ipFVC9pvI564c22b1dIEzSQ8dZXK3cxh/tF/4tX38c=",
"owner": "ignis-sh", "owner": "ignis-sh",
"repo": "ignis", "repo": "ignis",
"rev": "57017f8fbde4c4c67bdd4fa69c72589358882928", "rev": "ba8b0e11c2462afc9fdc30ce6a72b4e94e8ee7c4",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -355,11 +333,11 @@
"systems": "systems_2" "systems": "systems_2"
}, },
"locked": { "locked": {
"lastModified": 1762639445, "lastModified": 1763355108,
"narHash": "sha256-5E9exwTb7Tr4+SCJLJl/giiouHDmNGFb+pobScH1TkY=", "narHash": "sha256-u5gCg+oA1car16NA7UL2dVjZGdD/RXJCt0srVFwCnmA=",
"owner": "InioX", "owner": "InioX",
"repo": "Matugen", "repo": "Matugen",
"rev": "4c8c1dc6055853eb62b1f15be2920961194ef4cd", "rev": "e216c4bf66899694b19b10369f9fa0275d739cff",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -376,11 +354,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1762304480, "lastModified": 1763505477,
"narHash": "sha256-ikVIPB/ea/BAODk6aksgkup9k2jQdrwr4+ZRXtBgmSs=", "narHash": "sha256-nJRd4LY2kT3OELfHqdgWjvToNZ4w+zKCMzS2R6z4sXE=",
"owner": "nix-darwin", "owner": "nix-darwin",
"repo": "nix-darwin", "repo": "nix-darwin",
"rev": "b8c7ac030211f18bd1f41eae0b815571853db7a2", "rev": "3bda9f6b14161becbd07b3c56411f1670e19b9b5",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -391,11 +369,11 @@
}, },
"nix-select": { "nix-select": {
"locked": { "locked": {
"lastModified": 1755887746, "lastModified": 1763303120,
"narHash": "sha256-lzWbpHKX0WAn/jJDoCijIDss3rqYIPawe46GDaE6U3g=", "narHash": "sha256-yxcNOha7Cfv2nhVpz9ZXSNKk0R7wt4AiBklJ8D24rVg=",
"rev": "92c2574c5e113281591be01e89bb9ddb31d19156", "rev": "3d1e3860bef36857a01a2ddecba7cdb0a14c35a9",
"type": "tarball", "type": "tarball",
"url": "https://git.clan.lol/api/v1/repos/clan/nix-select/archive/92c2574c5e113281591be01e89bb9ddb31d19156.tar.gz" "url": "https://git.clan.lol/api/v1/repos/clan/nix-select/archive/3d1e3860bef36857a01a2ddecba7cdb0a14c35a9.tar.gz"
}, },
"original": { "original": {
"type": "tarball", "type": "tarball",
@@ -453,11 +431,11 @@
}, },
"nixos-hardware": { "nixos-hardware": {
"locked": { "locked": {
"lastModified": 1762463231, "lastModified": 1762847253,
"narHash": "sha256-hv1mG5j5PTbnWbtHHomzTus77pIxsc4x8VrMjc7+/YE=", "narHash": "sha256-BWWnUUT01lPwCWUvS0p6Px5UOBFeXJ8jR+ZdLX8IbrU=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixos-hardware", "repo": "nixos-hardware",
"rev": "52113c4f5cfd1e823001310e56d9c8d0699a6226", "rev": "899dc449bc6428b9ee6b3b8f771ca2b0ef945ab9",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -485,11 +463,11 @@
}, },
"nixpkgs_2": { "nixpkgs_2": {
"locked": { "locked": {
"lastModified": 1762596750, "lastModified": 1763421233,
"narHash": "sha256-rXXuz51Bq7DHBlfIjN7jO8Bu3du5TV+3DSADBX7/9YQ=", "narHash": "sha256-Stk9ZYRkGrnnpyJ4eqt9eQtdFWRRIvMxpNRf4sIegnw=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "b6a8526db03f735b89dd5ff348f53f752e7ddc8e", "rev": "89c2b2330e733d6cdb5eae7b899326930c2c0648",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -525,11 +503,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1760998189, "lastModified": 1763607916,
"narHash": "sha256-ee2e1/AeGL5X8oy/HXsZQvZnae6XfEVdstGopKucYLY=", "narHash": "sha256-VefBA1JWRXM929mBAFohFUtQJLUnEwZ2vmYUNkFnSjE=",
"owner": "Mic92", "owner": "Mic92",
"repo": "sops-nix", "repo": "sops-nix",
"rev": "5a7d18b5c55642df5c432aadb757140edfeb70b3", "rev": "877bb495a6f8faf0d89fc10bd142c4b7ed2bcc0b",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -545,11 +523,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1762630873, "lastModified": 1763600374,
"narHash": "sha256-3oBDTcYuTFk2e5xINUvXkmGy/NCosajTeFFZIgyrpZE=", "narHash": "sha256-CPBFJSZrHD/TguhjBzXKaqwtMGz7ac8bX5KZ9dJfdu0=",
"owner": "nix-community", "owner": "nix-community",
"repo": "srvos", "repo": "srvos",
"rev": "84e1e515d32e2d92098ed2a8d102d71ac58676e5", "rev": "66d01f019faeacda79b8d81cb37c8094685cb333",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -632,11 +610,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1762366246, "lastModified": 1762938485,
"narHash": "sha256-3xc/f/ZNb5ma9Fc9knIzEwygXotA+0BZFQ5V5XovSOQ=", "narHash": "sha256-AlEObg0syDl+Spi4LsZIBrjw+snSVU4T8MOeuZJUJjM=",
"owner": "numtide", "owner": "numtide",
"repo": "treefmt-nix", "repo": "treefmt-nix",
"rev": "a82c779ca992190109e431d7d680860e6723e048", "rev": "5b4ee75aeefd1e2d5a1cc43cf6ba65eba75e83e4",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -653,11 +631,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1762684504, "lastModified": 1763505293,
"narHash": "sha256-mpZcCsX2DyRtPiSRdYQBXuZQ+exguXRtXzdUgh+h+Pk=", "narHash": "sha256-huleUPkt0iZJZy4e/KPhcHK4ueeqaqiMUu7Ft6NVDFU=",
"owner": "vicinaehq", "owner": "vicinaehq",
"repo": "vicinae", "repo": "vicinae",
"rev": "184387ffd4087de7313e7d1dca7477c7cfa61756", "rev": "e600ffc4ad1e87f3389327adfab8bb8d2f34261e",
"type": "github" "type": "github"
}, },
"original": { "original": {

View File

@@ -4,4 +4,10 @@
blur-my-shell blur-my-shell
paperwm paperwm
]; ];
dconf.settings = {
"org/gnome/nautilus/preferences" = {
show-image-thumbnails = "always";
};
};
} }

View File

@@ -19,3 +19,8 @@ tofu import hcloud_firewall.hcloud_firewall YYY
``` ```
For Hetzner Cloud, the resource IDs can be found in the URL of the admin console. For Hetzner Cloud, the resource IDs can be found in the URL of the admin console.
## Outputs
The nix configuration reads some values from the `outputs.json` file.
When modifying these, the file should be regenerated with `tofu output -json > outputs.json`.

17
infra/outputs.json Normal file
View File

@@ -0,0 +1,17 @@
{
"verbena_gateway6": {
"sensitive": false,
"type": "string",
"value": "2001:41d0:305:2100::1"
},
"verbena_ipv4": {
"sensitive": false,
"type": "string",
"value": "51.68.122.153"
},
"verbena_ipv6": {
"sensitive": false,
"type": "string",
"value": "2001:41d0:305:2100::271e"
}
}

View File

@@ -30,3 +30,10 @@ buildbot.turifer.dev. 10800 IN A ${addr}
%{ for addr in verbena_ipv6_addresses ~} %{ for addr in verbena_ipv6_addresses ~}
buildbot.turifer.dev. 10800 IN AAAA ${addr} buildbot.turifer.dev. 10800 IN AAAA ${addr}
%{ endfor ~} %{ endfor ~}
%{ for addr in verbena_ipv4_addresses ~}
wg1.turifer.dev. 10800 IN A ${addr}
%{ endfor ~}
%{ for addr in verbena_ipv6_addresses ~}
wg1.turifer.dev. 10800 IN AAAA ${addr}
%{ endfor ~}

20
infra/verbena.tf Normal file
View File

@@ -0,0 +1,20 @@
output "verbena_ipv4" {
value = local.verbena_ipv4_addresses[0]
}
output "verbena_ipv6" {
value = local.verbena_ipv6_addresses[0]
}
output "verbena_gateway6" {
value = local.gateway6
}
locals {
hextets = 4
parts = split(":", local.verbena_ipv6_addresses[0])
prefix_parts = slice(local.parts, 0, local.hextets)
prefix_str = join(":", local.prefix_parts)
gateway6 = "${local.prefix_str}::1"
}

View File

@@ -17,7 +17,6 @@
./nginx.nix ./nginx.nix
./pinchflat.nix ./pinchflat.nix
./syncthing.nix ./syncthing.nix
./taskchampion.nix
../../modules/acme-home.nix ../../modules/acme-home.nix
../../modules/lounge.nix ../../modules/lounge.nix

View File

@@ -1,15 +0,0 @@
{ config, ... }:
let
domain = "home.rpqt.fr";
subdomain = "tw.${domain}";
in
{
services.taskchampion-sync-server.enable = true;
services.nginx.virtualHosts.${subdomain} = {
forceSSL = true;
useACMEHost = "${domain}";
locations."/".proxyPass =
"http://127.0.0.1:${toString config.services.taskchampion-sync-server.port}";
};
}

View File

@@ -53,6 +53,7 @@
self.inputs.clan-core.packages.x86_64-linux.clan-app self.inputs.clan-core.packages.x86_64-linux.clan-app
pkgs.aseprite pkgs.aseprite
pkgs.linux-wifi-hotspot pkgs.linux-wifi-hotspot
pkgs.anytype
]; ];
programs.kdeconnect.enable = true; programs.kdeconnect.enable = true;

View File

@@ -1,4 +1,7 @@
{ self, lib, ... }: { self, lib, ... }:
let
tf_outputs = builtins.fromJSON (builtins.readFile ../../infra/outputs.json);
in
{ {
imports = [ imports = [
self.nixosModules.nix-defaults self.nixosModules.nix-defaults
@@ -16,6 +19,19 @@
networking.useDHCP = lib.mkDefault true; networking.useDHCP = lib.mkDefault true;
networking.defaultGateway6 = {
address = tf_outputs.verbena_gateway6.value;
interface = "ens3";
};
networking.interfaces."ens3" = {
ipv6.addresses = [
{
address = tf_outputs.verbena_ipv6.value;
prefixLength = 64;
}
];
};
clan.core.settings.state-version.enable = true; clan.core.settings.state-version.enable = true;
services.nginx = { services.nginx = {

View File

@@ -1,4 +1,4 @@
{ self, pkgs, ... }: { pkgs, ... }:
{ {
environment.systemPackages = [ environment.systemPackages = [
pkgs.mpv # video player pkgs.mpv # video player
@@ -6,6 +6,7 @@
pkgs.alacritty pkgs.alacritty
pkgs.ghostty pkgs.ghostty
pkgs.libreoffice pkgs.libreoffice
pkgs.nautilus
]; ];
programs.firefox = { programs.firefox = {
@@ -14,4 +15,9 @@
}; };
programs.thunderbird.enable = true; programs.thunderbird.enable = true;
programs.nautilus-open-any-terminal = {
enable = true;
terminal = "ghostty";
};
} }

View File

@@ -17,7 +17,6 @@ let
"lounge" "lounge"
"pinchflat" "pinchflat"
"rss" "rss"
"tw"
]; ];
}; };
crocus = { crocus = {

View File

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

View File

@@ -0,0 +1,18 @@
{
"data": "ENC[AES256_GCM,data:9b2ag6EGvzC6t2cyXizkfrJKObu9JOUUUU9gytBHnxZJ0msP+3smDvWYz6o9,iv:HMNem8T09zQfa7Jyg6eLjCpIIYaRbPjqXtquUH4K9wk=,tag:Mp6cmcPm+/IgeuXmgdFy9A==,type:str]",
"sops": {
"age": [
{
"recipient": "age10lf2vjmlkff25qyft9d3c0274gvkxsf255fw0ea60cuqc7703ajqu3yxx9",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBnWFN2eTRhYkF3eGMxSVBj\nRmV6aEl6TkFrYVNaSkZNeUt4SkJ0eFpnc3pjClluVExKZnlmZXZiZit0cGx1bmt2\nSTVXVDlUTjJvSDhvODFJT3JSRmFxWmcKLS0tIGpzSzh1NHM3U3ZCYWlkUHA1c1A5\nUENpMW5yS0xXSjYwOG42NGF4cWJQVkUK+o27ZfTVlD1tmqOXll3mTNKDPbmdpqLf\nDd51tfokYg7BVAP4bhgL2CbkH2p8qJdHmo6UcT77Pxvan1MCcgg8tw==\n-----END AGE ENCRYPTED FILE-----\n"
},
{
"recipient": "age1mqnmzn203hyj200psc982ehcedjmcdz8s0ncc50fm9jszjx7rgmqqmppw5",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBZY1VKMHIwbkNTRm91c1Vn\nOVZjWVhrTW5lMlFtaUdTcktWY2JrMFVHMGw0CjJrTWZlbkZKYm5XMGpZeW1pK0t2\nZEw3UTRzZGFBQlVRQlo4UFpLdjl3amMKLS0tIGdCNUtPVEd1U25pZVFYakR0MkR0\nSy9yQXBXOHBvbGdVU2wxOW5Kd0tDSU0KX+iIRVmYse0ECpDFXs16Rv6TE+vcX4qR\nqSBnIZJeeTsva/T0tXXnwSnIG8/nKtHzYPu+j75Sb3d7lXO6h0USGw==\n-----END AGE ENCRYPTED FILE-----\n"
}
],
"lastmodified": "2025-11-21T16:53:25Z",
"mac": "ENC[AES256_GCM,data:gks9AYHofKUmYa9i7+8kpM3cEMWEfQmibjY7dLUqi4TDfLyxlUIoKmbptrwJgWTWBs+Tnb3YrU8RRTFGFXPyyiwForX0/mDHf1pK0+1NmxKWd8X/7hZmARaWXQGe3rwOLdlvgXyZ0qpTOYXa8vNCp14m8HHIvq12tY+RY7/l7dY=,iv:fz0Vsw0bmNr8wgVmRltk4xzNEGU9xGb0f/RilEyIBu8=,tag:AfYTEAUBoUw7sLd9NcMPgQ==,type:str]",
"version": "3.11.0"
}
}

View File

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

View File

@@ -0,0 +1 @@
aeI0Lu8Qr1r/qtMmSJzvg5Z5gJAWwSIhSmna3Pk9Rys=

View File

@@ -0,0 +1 @@
c22fbb033348a79707ce950ed15bf06b539bbd4d374b95dace7a3057f2d06c3e

View File

@@ -0,0 +1 @@
6db2:dfc3:c376:9956

View File

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

View File

@@ -0,0 +1,18 @@
{
"data": "ENC[AES256_GCM,data:U0tjahIz+X9nKrUH6urXjx8rfWIdPeF+0wMQtB2/JsCZ35E6w74wvz6xWACK,iv:CoD0FgB7gW22UjH44jhaatXrPt2qX0I+ZVDGyCCZ1oU=,tag:HZg5CnIr8ZRKwoXakilCPA==,type:str]",
"sops": {
"age": [
{
"recipient": "age1h0vx6w4d89amt90j3u0vm96gvjt9lwczsjamaakyew524x9u8a8qu5qvg5",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB2bUhRSkFEMnovOUdMQ0Qw\neC93QWhaNFpNWlVCU2hQYXJSLzhnYytZWUI0Ck54VDBJcmFxZ0lKVTlPcngxWEJE\nSWkrQ0ZCc3V6YWdqUGl1V3JrODRuYzgKLS0tIENpV2ZBVDREeUlZeTNERTBtMmEv\nOVVldU83VGRSL1RzczdwWmg5TjlXeHcKHKRYgpniwiy5trRK/udkePJ7yO4mO9oK\nhtC+BjcTnPXb5UJT+lP5QrX60Y5/a9DPeNjeVecU/kxlqZmCvhv0SQ==\n-----END AGE ENCRYPTED FILE-----\n"
},
{
"recipient": "age1mqnmzn203hyj200psc982ehcedjmcdz8s0ncc50fm9jszjx7rgmqqmppw5",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB3OFNtT1ptcElIcjgxNTJq\nZTVYb29DNTF4YkJOU2VoVnhJQmQ5NUVncmlVCmwwbG9yUVdQcUhSSUkwclROWUpI\nU1EzMVV1aHdNY0tIMlBuaVoyb0xxR00KLS0tIDgwZjlkekVqblE5Mll1TEJMVVJr\nSW92b3kvK3NIN3RPY2RaVFlsR2xPMDAKgzhOV+Ww+BivhDbB4qGafis7zadQaW98\n2Gs4Y8AiA0ep7TLMxbtkLLQsjLNZcOn62jdc7ISF/vMtlLMHeHYy+Q==\n-----END AGE ENCRYPTED FILE-----\n"
}
],
"lastmodified": "2025-11-21T16:53:26Z",
"mac": "ENC[AES256_GCM,data:UmzngDkTSBiZxhCTWqgzvZIAY2EqsrCcKGeBHRiwErqsC2jFyfUJNC11m9byh6mtYB81vrAFbsQq/kFN0ZAVUfVKqbYSI3ibEFXBbFbKX5oMhFgNs51Rvab61DVFyfn/36u6VXFdkq1FW58j7p8kQXXd/OarC02r7LJzQY0BdNs=,iv:ZJbEM7o1+rsG5/3Hxu+PQ8hARhmoC1QCqH2ElRxfJTo=,tag:HLfgcwexzIoe74Ym5KPE1Q==,type:str]",
"version": "3.11.0"
}
}

View File

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

View File

@@ -0,0 +1 @@
zBRJ8D6d3IiZ8HzwDq8FM0g/C+fxn2Ef0HGY5QgsiUc=

View File

@@ -0,0 +1 @@
59769e148d924871d37bfb9d1d73953f1e7681d568eb584be88ffe6d9323af6a

View File

@@ -0,0 +1 @@
ab23:3d38:a148:f539

View File

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

View File

@@ -0,0 +1,18 @@
{
"data": "ENC[AES256_GCM,data:qEKpqsrZN2K5tvq3uUeQm1EGJFwF6Y/Gt/xI4PPRfCtqQujkFOtDcHfjGclX,iv:Qfv6vMwHfFp3Ao3rKsed4WIyj4qY68v18HoATl9GtYU=,tag:AvWpclBxN8cVvUswz57tTQ==,type:str]",
"sops": {
"age": [
{
"recipient": "age1mqnmzn203hyj200psc982ehcedjmcdz8s0ncc50fm9jszjx7rgmqqmppw5",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBiRytnMit1Y2xmbVdCaDNt\nWFRSeEtON21CNUZvL3Jhb2dCU1pReDBia0hvCmh6QlNJbzdleUxza0hTVU1URXVr\nZkpjWCtWNlZzYkxQbzVhdnd0UmpRL2cKLS0tIEowaGV6Y0NCdDM3ZmFGMW1uK2hQ\nUUpBalNZUkNUTmQxREhjTHhCV2lMaGMKTj2V0TA5cDImdi65RKzhhWSY31ePpIra\nI0OJpHLgix4uO73kknrTsswt4YBzT58d8pWw5ELAA0OyOZbXAJvJ8Q==\n-----END AGE ENCRYPTED FILE-----\n"
},
{
"recipient": "age1xkp0rmm5xwxurdxq3a0lxc77pjh5z4dylddvnf6ktrghyfhcxq4sdk3ysn",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBzMU4zVUVZWW95RzB3bzB2\ndkhzNXNzV1A1VWlFQUxaYS83cWpQektVdERZCkZsUWtZUFlYVjlsN3VBcmExWnlm\nTEN0MldPMFc3VmFJMTB3ZVUxd0h5WTAKLS0tIFRCK1plN0pHSzVWeU5pa0FRNzRQ\nN1ErSW9qVmx0VDF3Rk5hek9WTFJZYXMK4t2d4oExSAkvzOo9nB/5k2S3asOpRcAc\nggj/Bgwlmli1M/rMQRgi3Bui2UwV6bcrQ/9kT0RDdHcYdfnMhdTPNQ==\n-----END AGE ENCRYPTED FILE-----\n"
}
],
"lastmodified": "2025-11-21T16:24:47Z",
"mac": "ENC[AES256_GCM,data:uW7rkOZGqrhOZr16MJZNiYD6niGqFdzbhC4sOmdY4l2K/Q+esAycgSakPrVGLi/h0QFGlo8/xBPu1wvCFWiklPDaoPLwyHpZefAr3szmJ751Zo8gJPUPvYFOkGgBNIDYDxg/gyCxAu63M1v+rY2YD2tsegMw0xEAAyusC9rxocM=,iv:fN1537itb9ohJ2dNuQaPRLxKmV7mWJSs15jkEBNjS6U=,tag:q62fQfBBzJ2GjybhbRCViQ==,type:str]",
"version": "3.11.0"
}
}

View File

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

View File

@@ -0,0 +1 @@
DX/Oxm7ESVkJlq8gkwGeLG8gpTP15URo4IBTAWcypi4=

View File

@@ -0,0 +1 @@
8bdf8580329052d98be05520e25f51bc9be58da446951f95962e9924ca336235

View File

@@ -0,0 +1 @@
840e:e9db:4c08:b920

View File

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

View File

@@ -0,0 +1,18 @@
{
"data": "ENC[AES256_GCM,data:Le4PZ5jFQXxJYGb8LgjrK4xWbjGvVgRziD1IYove4qmoIYfxNmbb8zZxctZA,iv:PqFFN7WM9oMXk1w8S3Gcqv5nIpaB7KrcqCIsX0L2ONg=,tag:SpVwb//AdQUmMhFf0RzMWQ==,type:str]",
"sops": {
"age": [
{
"recipient": "age1mqnmzn203hyj200psc982ehcedjmcdz8s0ncc50fm9jszjx7rgmqqmppw5",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBGSVVjZklZalhseTVNQlpQ\nUG95b3FGeitxNkgyN1dCOFlKNWJMNk9BKzJFCmNyMEk3OUtiZWRhZGNuNGlvblVS\nT0hUZnMxQVJrY1EyUHI0dmNUZjloeUkKLS0tIEZRaWQyNWNjR1p6NW9zY1o5ODhh\ncFBxbmtDTEZ0aFRoelZOakxoUTJlOUUKN2AsY9Tv/5tpZarqpHyk0iBwh233bhVB\nHrFk+991bzxwZ5F0KeObg0yu10C7TfzxKOM9wYmbNeZf29yDSNKsPg==\n-----END AGE ENCRYPTED FILE-----\n"
},
{
"recipient": "age1teege0n8gf9qcheuxtpy7cltf8aczt9ugh8ztp9v4fftn3wwd4jsz0lpeh",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBYSWk4ZFB1S3ZPNlo2czJx\nZ0FWR1BLSEhxMFZtbFlVQzNtUHhub2Z0a2pBCk56QUJaejJBY3hNd2tNMDJqbmZW\nRVAvSVByZ2FuV2dVOWtjWEl1d0gxT0UKLS0tIHdLM2xXVlAvZkxvWmFyeVBTVzUr\naTF2cUlzMmpET01FK0NpR3lacFdPUzgKwy9/GGkmP1XKefAxxDEqqcIlhMjMm7Zu\n36jkKo3OqOScyW7F56qQ8dueukJcPMmuWl4zMKku+yyhm8pvmKtg7w==\n-----END AGE ENCRYPTED FILE-----\n"
}
],
"lastmodified": "2025-11-21T15:59:22Z",
"mac": "ENC[AES256_GCM,data:5b0R/lLXv2WL5WJ1p+lzzvU11VshSrs20eND7sROcvZ+9bIC0sX8wAozyTPMsPvXEMpgDk2HWkULaJH//zZ6jjC8i+b9c4vOvj+qF02uea6+KwhC/ZvAhZzNkHe53zyLcfI+N8/p2tPkZwEZfpNln36GKRtyxHQrzlCmSrRWrpI=,iv:gSN7EpfGZexA1pEIKel3Q6V2SPWXbfUXtHF2LqTm14E=,tag:JWkTFLOxsRP/phNLKBQONA==,type:str]",
"version": "3.11.0"
}
}

View File

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

View File

@@ -0,0 +1 @@
KiRDNfRjn9Y8HmHuFdK4CgJyY5p9QLjgMAwhYJB+qzY=

View File

@@ -0,0 +1 @@
bb4d45d8f4c57db556ce4fb89236761a1fce2b7815628b103932b895230c3acf

View File

@@ -0,0 +1 @@
fd28:387a:90:c400