2022-04-12 15:13:29 +00:00
|
|
|
let
|
2024-10-03 11:26:39 -05:00
|
|
|
linode = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMv9Zud3kZOl86gtmkn+uj3D4kiXWDPtyUL02VVLNR4Q";
|
|
|
|
|
jude = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOos0zQePsa+T6Z2dsKbPOvEdrBQ8a6mx3s7pN6ysCI0 root@jude";
|
2024-11-18 21:11:17 -06:00
|
|
|
isaiah = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHleYKtfV4W1Z63Ysu9w5Rbglqlz4F92YcZoMkucoTNf";
|
2024-10-03 11:26:39 -05:00
|
|
|
genesis = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEI9jbTPmEWQ0F2bLYmnIOLmBnag1fkKxHRjz3X8lB/k root@genesis";
|
2025-04-14 15:04:54 -05:00
|
|
|
gitlab = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIC7hesFWwlmSbWPJWUiF8fIppy5a83yXw84O0Ytz+Zyq";
|
2024-10-03 11:26:39 -05:00
|
|
|
hosea = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKLIwkTTXA56sUlUjEulXXZRvZy5H4a5ZwgKWLlpkQDz";
|
|
|
|
|
jeremiah = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOjQjXq9WYU2Ki27BR9WwJ4ZruS/lJXbjC1b0Q42Adi0";
|
2024-11-20 00:11:12 -06:00
|
|
|
matrix = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMIbvNNYrsT9sSBSwIL9c0LiHDaOiztlTJZAGgTDGUHq root@vm-matrix";
|
2025-01-21 14:53:11 -06:00
|
|
|
exodus = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFxmnCj2E9DxcnefPW+n4yCuLShxqr0p024riogdeXA3";
|
|
|
|
|
|
2024-10-19 01:19:59 -05:00
|
|
|
systems = [
|
2025-04-14 15:04:54 -05:00
|
|
|
gitlab
|
2024-10-19 01:19:59 -05:00
|
|
|
genesis
|
|
|
|
|
linode
|
|
|
|
|
jude
|
2024-11-18 21:11:17 -06:00
|
|
|
isaiah
|
2024-10-19 01:19:59 -05:00
|
|
|
hosea
|
|
|
|
|
jeremiah
|
2024-11-20 00:11:12 -06:00
|
|
|
matrix
|
2025-01-21 14:53:11 -06:00
|
|
|
exodus
|
2024-10-19 01:19:59 -05:00
|
|
|
];
|
2022-04-12 15:13:29 +00:00
|
|
|
|
2025-04-14 15:04:54 -05:00
|
|
|
user_gitlab = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEwX8DZRRbZ+Iwo90dROg/61lisazAAGK/W8aqWfWcJr greg@nixos";
|
2024-10-03 11:26:39 -05:00
|
|
|
user_genesis_virt = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFWPSFQT0AH77wrwRhiskcBS0w4ZakBRdJywYYBsnm3S greg@genesis";
|
|
|
|
|
user_ivr = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMYzms+KIe5/bYF3uCyFjA5e1AgMPLIA3c4k417coqBe gregory.hellings@ls23003";
|
|
|
|
|
user_jude = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINnRc/kBhxcjpUtiRQY+BXnSObdp0jFL1395wAQxJip7 greg@jude";
|
|
|
|
|
user_linode = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINAX6pNx5mbwIa8X+GzktyNijfYmJUpgROFpRxSW9js0 greg@linode";
|
2024-11-18 21:11:17 -06:00
|
|
|
user_isaiah = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAl6DJVrPSujvJSAEA5Q8tRrzfJs/c6DMwqwQEUFffIR greg@isaiah";
|
2024-10-03 11:26:39 -05:00
|
|
|
user_hosea = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGrqJQvDspLi1vXQRJ/Z5kN/F8jCBHvaXjo+5zLuIYjR greg@hosea";
|
|
|
|
|
user_jeremiah = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIYIiecdyM9c7tXgR96983K3wqiJeQRMbrzGIF8Wy6uO greg@jeremiah";
|
2025-01-21 14:53:11 -06:00
|
|
|
user_exodus = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIC189EnvWjNUp3xSzPMAtw85oQEsvP1tQR1TK640nLx6 greg@exodus";
|
2023-12-12 11:16:18 -06:00
|
|
|
|
2024-10-03 11:26:39 -05:00
|
|
|
users = [
|
2025-04-14 15:04:54 -05:00
|
|
|
user_gitlab
|
2024-10-03 11:26:39 -05:00
|
|
|
user_genesis_virt
|
|
|
|
|
user_ivr
|
|
|
|
|
user_jude
|
|
|
|
|
user_linode
|
2024-11-18 21:11:17 -06:00
|
|
|
user_isaiah
|
2024-10-03 11:26:39 -05:00
|
|
|
user_hosea
|
|
|
|
|
user_jeremiah
|
2025-01-21 14:53:11 -06:00
|
|
|
user_exodus
|
2024-10-03 11:26:39 -05:00
|
|
|
];
|
2023-05-03 04:01:36 +00:00
|
|
|
|
2024-10-03 11:26:39 -05:00
|
|
|
everyone = systems ++ users;
|
2022-04-12 15:13:29 +00:00
|
|
|
in
|
|
|
|
|
{
|
2024-10-03 11:26:39 -05:00
|
|
|
# Demo of how to create it
|
|
|
|
|
"matrix.age".publicKeys = everyone;
|
|
|
|
|
# At the point where you want to use it, put
|
|
|
|
|
# age.secrets.matrix.file = ../../secrets/matrix.age;
|
|
|
|
|
# Then you can reference the file at /run/agenix/matrix
|
|
|
|
|
"nextcloudadmin.age".publicKeys = everyone;
|
2022-10-06 22:00:41 +00:00
|
|
|
|
2024-10-03 11:26:39 -05:00
|
|
|
"3proxy.age".publicKeys = everyone;
|
2023-09-07 23:47:24 +00:00
|
|
|
|
2024-10-03 11:26:39 -05:00
|
|
|
"linode-forgejo-runner.age".publicKeys = everyone;
|
|
|
|
|
"jude-forgejo-runner.age".publicKeys = everyone;
|
|
|
|
|
"minio.age".publicKeys = everyone;
|
2023-12-12 20:44:53 -06:00
|
|
|
|
2025-01-21 14:53:11 -06:00
|
|
|
"cache-private-key.age".publicKeys = [
|
|
|
|
|
jeremiah
|
|
|
|
|
isaiah
|
|
|
|
|
jude
|
|
|
|
|
user_jeremiah
|
|
|
|
|
user_isaiah
|
|
|
|
|
user_jude
|
|
|
|
|
user_exodus
|
|
|
|
|
];
|
|
|
|
|
"cache-credentials.age".publicKeys = [
|
|
|
|
|
jeremiah
|
|
|
|
|
isaiah
|
|
|
|
|
jude
|
|
|
|
|
user_jeremiah
|
|
|
|
|
user_isaiah
|
|
|
|
|
user_jude
|
|
|
|
|
user_exodus
|
|
|
|
|
];
|
|
|
|
|
|
2024-10-03 11:26:39 -05:00
|
|
|
"restic-env.age".publicKeys = everyone;
|
|
|
|
|
"restic-pw.age".publicKeys = everyone;
|
2024-08-15 04:48:29 +00:00
|
|
|
|
2024-10-03 11:26:39 -05:00
|
|
|
"dendrite.age".publicKeys = everyone;
|
|
|
|
|
"dendrite_key.age".publicKeys = everyone;
|
|
|
|
|
"gitlab/secret.age".publicKeys = everyone;
|
|
|
|
|
"gitlab/otp.age".publicKeys = everyone;
|
|
|
|
|
"gitlab/db.age".publicKeys = everyone;
|
|
|
|
|
"gitlab/jws.age".publicKeys = everyone;
|
|
|
|
|
# openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.crt -days 365 -nodes -subj '/CN=issuer'
|
|
|
|
|
# Then pipe the resulting files to agenix -e <foo>
|
|
|
|
|
"gitlab/key.age".publicKeys = everyone;
|
|
|
|
|
"gitlab/cert.age".publicKeys = everyone;
|
|
|
|
|
"gitlab/jeremiah-runner-reg.age".publicKeys = everyone;
|
2024-11-18 21:11:17 -06:00
|
|
|
"gitlab/isaiah-qemu-runner-reg.age".publicKeys = everyone;
|
|
|
|
|
"gitlab/isaiah-vbox-runner-reg.age".publicKeys = everyone;
|
|
|
|
|
"gitlab/isaiah-podman-runner-reg.age".publicKeys = everyone;
|
|
|
|
|
"gitlab/isaiah-shell-runner-reg.age".publicKeys = everyone;
|
2024-10-03 11:26:39 -05:00
|
|
|
"gitlab/linode-deployer-runner-reg.age".publicKeys = everyone;
|
|
|
|
|
"gitlab/docker-auth.age".publicKeys = everyone;
|
2024-03-25 15:18:53 -05:00
|
|
|
|
2024-10-03 11:26:39 -05:00
|
|
|
"acme_password.age".publicKeys = everyone;
|
|
|
|
|
"ca/intermediate_key.age".publicKeys = everyone;
|
|
|
|
|
"ca/root_key.age".publicKeys = everyone;
|
2024-04-21 15:03:28 -05:00
|
|
|
|
2024-10-03 11:26:39 -05:00
|
|
|
"minio_secret_access_key.age".publicKeys = everyone;
|
|
|
|
|
"minio_access_key_id.age".publicKeys = everyone;
|
2025-05-19 20:10:21 -05:00
|
|
|
|
|
|
|
|
"kubernetes/kubernetesToken.age".publicKeys = [
|
|
|
|
|
isaiah
|
|
|
|
|
user_isaiah
|
|
|
|
|
user_jude
|
|
|
|
|
];
|
2022-04-12 15:13:29 +00:00
|
|
|
}
|