From 3a4253cb67cecc1a10c2752cec2ca8b237758e25 Mon Sep 17 00:00:00 2001 From: kurogeek Date: Fri, 5 Dec 2025 12:12:01 +0700 Subject: [PATCH] clanService/phonebox: phone and fax network built on yggdrasil with predefine number --- inventories/default.nix | 26 +- inventory.json | 5 +- machines/neptune/configuration.nix | 13 + machines/neptune/disko.nix | 90 + machines/neptune/facter.json | 4160 +++++++++++++++++ modules/clan/phonebox/default.nix | 336 ++ modules/clan/phonebox/flake-module.nix | 23 + modules/clan/phonebox/tests/vm/default.nix | 59 + .../tests/vm/sops/machines/server/key.json | 6 + .../vm/sops/secrets/server-age.key/secret | 14 + .../sops/secrets/server-age.key/users/admin | 1 + .../tests/vm/sops/users/admin/key.json | 4 + .../server/phonebox/ata-local-number/value | 1 + .../phonebox/ata-password/machines/server | 1 + .../server/phonebox/ata-password/secret | 18 + .../server/phonebox/ata-password/users/admin | 1 + .../phonebox/server-prefix-number/value | 1 + .../server/state-version/version/value | 1 + .../server/yggdrasil/address/value | 1 + .../yggdrasil/privateKey/machines/server | 1 + .../server/yggdrasil/privateKey/secret | 18 + .../server/yggdrasil/privateKey/users/admin | 1 + .../server/yggdrasil/publicKey/value | 3 + .../server/yggdrasil/yggdrasil-ip/value | 1 + .../yggdrasil-secret/machines/server | 1 + .../server/yggdrasil/yggdrasil-secret/secret | 18 + .../yggdrasil/yggdrasil-secret/users/admin | 1 + .../server/yggdrasil/yggdrasil-subnet/value | 1 + sops/machines/neptune/key.json | 6 + sops/secrets/neptune-age.key/groups/admins | 1 + sops/secrets/neptune-age.key/secret | 47 + sops/secrets/neptune-age.key/users/kurogeek | 1 + .../neptune/openssh/ssh.id_ed25519.pub/value | 1 + .../openssh/ssh.id_ed25519/groups/admins | 1 + .../openssh/ssh.id_ed25519/machines/neptune | 1 + .../neptune/openssh/ssh.id_ed25519/secret | 51 + .../openssh/ssh.id_ed25519/users/kurogeek | 1 + .../neptune/phonebox/ata-local-number/value | 1 + .../phonebox/ata-password/groups/admins | 1 + .../phonebox/ata-password/machines/neptune | 1 + .../neptune/phonebox/ata-password/secret | 50 + .../phonebox/ata-password/users/kurogeek | 1 + .../phonebox/server-prefix-number/value | 1 + .../root-password/password-hash/groups/admins | 1 + .../password-hash/machines/neptune | 1 + .../root-password/password-hash/secret | 51 + .../password-hash/users/kurogeek | 1 + .../root-password/password/groups/admins | 1 + .../neptune/root-password/password/secret | 47 + .../root-password/password/users/kurogeek | 1 + .../neptune/state-version/version/value | 1 + .../neptune/tor_tor/hostname/groups/admins | 1 + .../neptune/tor_tor/hostname/machines/neptune | 1 + .../neptune/tor_tor/hostname/secret | 50 + .../neptune/tor_tor/hostname/users/kurogeek | 1 + .../hs_ed25519_secret_key/groups/admins | 1 + .../hs_ed25519_secret_key/machines/neptune | 1 + .../tor_tor/hs_ed25519_secret_key/secret | 50 + .../hs_ed25519_secret_key/users/kurogeek | 1 + .../neptune/yggdrasil/address/value | 1 + .../yggdrasil/privateKey/groups/admins | 1 + .../yggdrasil/privateKey/machines/neptune | 1 + .../neptune/yggdrasil/privateKey/secret | 50 + .../yggdrasil/privateKey/users/kurogeek | 1 + .../neptune/yggdrasil/publicKey/value | 3 + .../neptune/yggdrasil/yggdrasil-ip/value | 1 + .../yggdrasil/yggdrasil-secret/groups/admins | 1 + .../yggdrasil-secret/machines/neptune | 1 + .../neptune/yggdrasil/yggdrasil-secret/secret | 51 + .../yggdrasil/yggdrasil-secret/users/kurogeek | 1 + .../neptune/yggdrasil/yggdrasil-subnet/value | 1 + .../zerotier-identity-secret/groups/admins | 1 + .../zerotier-identity-secret/machines/neptune | 1 + .../zerotier/zerotier-identity-secret/secret | 50 + .../zerotier-identity-secret/users/kurogeek | 1 + .../neptune/zerotier/zerotier-ip/value | 1 + .../rigel/phonebox/ata-local-number/value | 1 + .../rigel/phonebox/ata-password/groups/admins | 1 + .../phonebox/ata-password/machines/rigel | 1 + .../rigel/phonebox/ata-password/secret | 46 + .../phonebox/ata-password/users/kurogeek | 1 + .../rigel/phonebox/server-prefix-number/value | 1 + .../per-machine/rigel/yggdrasil/address/value | 1 + .../rigel/yggdrasil/privateKey/groups/admins | 1 + .../rigel/yggdrasil/privateKey/machines/rigel | 1 + .../rigel/yggdrasil/privateKey/secret | 46 + .../rigel/yggdrasil/privateKey/users/kurogeek | 1 + .../rigel/yggdrasil/publicKey/value | 3 + .../rigel/yggdrasil/yggdrasil-ip/value | 1 + .../yggdrasil/yggdrasil-secret/groups/admins | 1 + .../yggdrasil/yggdrasil-secret/machines/rigel | 1 + .../rigel/yggdrasil/yggdrasil-secret/secret | 47 + .../yggdrasil/yggdrasil-secret/users/kurogeek | 1 + .../rigel/yggdrasil/yggdrasil-subnet/value | 1 + 94 files changed, 5500 insertions(+), 4 deletions(-) create mode 100644 machines/neptune/configuration.nix create mode 100644 machines/neptune/disko.nix create mode 100644 machines/neptune/facter.json create mode 100644 modules/clan/phonebox/default.nix create mode 100644 modules/clan/phonebox/flake-module.nix create mode 100644 modules/clan/phonebox/tests/vm/default.nix create mode 100755 modules/clan/phonebox/tests/vm/sops/machines/server/key.json create mode 100644 modules/clan/phonebox/tests/vm/sops/secrets/server-age.key/secret create mode 120000 modules/clan/phonebox/tests/vm/sops/secrets/server-age.key/users/admin create mode 100644 modules/clan/phonebox/tests/vm/sops/users/admin/key.json create mode 100644 modules/clan/phonebox/tests/vm/vars/per-machine/server/phonebox/ata-local-number/value create mode 120000 modules/clan/phonebox/tests/vm/vars/per-machine/server/phonebox/ata-password/machines/server create mode 100644 modules/clan/phonebox/tests/vm/vars/per-machine/server/phonebox/ata-password/secret create mode 120000 modules/clan/phonebox/tests/vm/vars/per-machine/server/phonebox/ata-password/users/admin create mode 100644 modules/clan/phonebox/tests/vm/vars/per-machine/server/phonebox/server-prefix-number/value create mode 100644 modules/clan/phonebox/tests/vm/vars/per-machine/server/state-version/version/value create mode 100644 modules/clan/phonebox/tests/vm/vars/per-machine/server/yggdrasil/address/value create mode 120000 modules/clan/phonebox/tests/vm/vars/per-machine/server/yggdrasil/privateKey/machines/server create mode 100644 modules/clan/phonebox/tests/vm/vars/per-machine/server/yggdrasil/privateKey/secret create mode 120000 modules/clan/phonebox/tests/vm/vars/per-machine/server/yggdrasil/privateKey/users/admin create mode 100644 modules/clan/phonebox/tests/vm/vars/per-machine/server/yggdrasil/publicKey/value create mode 100644 modules/clan/phonebox/tests/vm/vars/per-machine/server/yggdrasil/yggdrasil-ip/value create mode 120000 modules/clan/phonebox/tests/vm/vars/per-machine/server/yggdrasil/yggdrasil-secret/machines/server create mode 100644 modules/clan/phonebox/tests/vm/vars/per-machine/server/yggdrasil/yggdrasil-secret/secret create mode 120000 modules/clan/phonebox/tests/vm/vars/per-machine/server/yggdrasil/yggdrasil-secret/users/admin create mode 100644 modules/clan/phonebox/tests/vm/vars/per-machine/server/yggdrasil/yggdrasil-subnet/value create mode 100755 sops/machines/neptune/key.json create mode 120000 sops/secrets/neptune-age.key/groups/admins create mode 100644 sops/secrets/neptune-age.key/secret create mode 120000 sops/secrets/neptune-age.key/users/kurogeek create mode 100644 vars/per-machine/neptune/openssh/ssh.id_ed25519.pub/value create mode 120000 vars/per-machine/neptune/openssh/ssh.id_ed25519/groups/admins create mode 120000 vars/per-machine/neptune/openssh/ssh.id_ed25519/machines/neptune create mode 100644 vars/per-machine/neptune/openssh/ssh.id_ed25519/secret create mode 120000 vars/per-machine/neptune/openssh/ssh.id_ed25519/users/kurogeek create mode 100644 vars/per-machine/neptune/phonebox/ata-local-number/value create mode 120000 vars/per-machine/neptune/phonebox/ata-password/groups/admins create mode 120000 vars/per-machine/neptune/phonebox/ata-password/machines/neptune create mode 100644 vars/per-machine/neptune/phonebox/ata-password/secret create mode 120000 vars/per-machine/neptune/phonebox/ata-password/users/kurogeek create mode 100644 vars/per-machine/neptune/phonebox/server-prefix-number/value create mode 120000 vars/per-machine/neptune/root-password/password-hash/groups/admins create mode 120000 vars/per-machine/neptune/root-password/password-hash/machines/neptune create mode 100644 vars/per-machine/neptune/root-password/password-hash/secret create mode 120000 vars/per-machine/neptune/root-password/password-hash/users/kurogeek create mode 120000 vars/per-machine/neptune/root-password/password/groups/admins create mode 100644 vars/per-machine/neptune/root-password/password/secret create mode 120000 vars/per-machine/neptune/root-password/password/users/kurogeek create mode 100644 vars/per-machine/neptune/state-version/version/value create mode 120000 vars/per-machine/neptune/tor_tor/hostname/groups/admins create mode 120000 vars/per-machine/neptune/tor_tor/hostname/machines/neptune create mode 100644 vars/per-machine/neptune/tor_tor/hostname/secret create mode 120000 vars/per-machine/neptune/tor_tor/hostname/users/kurogeek create mode 120000 vars/per-machine/neptune/tor_tor/hs_ed25519_secret_key/groups/admins create mode 120000 vars/per-machine/neptune/tor_tor/hs_ed25519_secret_key/machines/neptune create mode 100644 vars/per-machine/neptune/tor_tor/hs_ed25519_secret_key/secret create mode 120000 vars/per-machine/neptune/tor_tor/hs_ed25519_secret_key/users/kurogeek create mode 100644 vars/per-machine/neptune/yggdrasil/address/value create mode 120000 vars/per-machine/neptune/yggdrasil/privateKey/groups/admins create mode 120000 vars/per-machine/neptune/yggdrasil/privateKey/machines/neptune create mode 100644 vars/per-machine/neptune/yggdrasil/privateKey/secret create mode 120000 vars/per-machine/neptune/yggdrasil/privateKey/users/kurogeek create mode 100644 vars/per-machine/neptune/yggdrasil/publicKey/value create mode 100644 vars/per-machine/neptune/yggdrasil/yggdrasil-ip/value create mode 120000 vars/per-machine/neptune/yggdrasil/yggdrasil-secret/groups/admins create mode 120000 vars/per-machine/neptune/yggdrasil/yggdrasil-secret/machines/neptune create mode 100644 vars/per-machine/neptune/yggdrasil/yggdrasil-secret/secret create mode 120000 vars/per-machine/neptune/yggdrasil/yggdrasil-secret/users/kurogeek create mode 100644 vars/per-machine/neptune/yggdrasil/yggdrasil-subnet/value create mode 120000 vars/per-machine/neptune/zerotier/zerotier-identity-secret/groups/admins create mode 120000 vars/per-machine/neptune/zerotier/zerotier-identity-secret/machines/neptune create mode 100644 vars/per-machine/neptune/zerotier/zerotier-identity-secret/secret create mode 120000 vars/per-machine/neptune/zerotier/zerotier-identity-secret/users/kurogeek create mode 100644 vars/per-machine/neptune/zerotier/zerotier-ip/value create mode 100644 vars/per-machine/rigel/phonebox/ata-local-number/value create mode 120000 vars/per-machine/rigel/phonebox/ata-password/groups/admins create mode 120000 vars/per-machine/rigel/phonebox/ata-password/machines/rigel create mode 100644 vars/per-machine/rigel/phonebox/ata-password/secret create mode 120000 vars/per-machine/rigel/phonebox/ata-password/users/kurogeek create mode 100644 vars/per-machine/rigel/phonebox/server-prefix-number/value create mode 100644 vars/per-machine/rigel/yggdrasil/address/value create mode 120000 vars/per-machine/rigel/yggdrasil/privateKey/groups/admins create mode 120000 vars/per-machine/rigel/yggdrasil/privateKey/machines/rigel create mode 100644 vars/per-machine/rigel/yggdrasil/privateKey/secret create mode 120000 vars/per-machine/rigel/yggdrasil/privateKey/users/kurogeek create mode 100644 vars/per-machine/rigel/yggdrasil/publicKey/value create mode 100644 vars/per-machine/rigel/yggdrasil/yggdrasil-ip/value create mode 120000 vars/per-machine/rigel/yggdrasil/yggdrasil-secret/groups/admins create mode 120000 vars/per-machine/rigel/yggdrasil/yggdrasil-secret/machines/rigel create mode 100644 vars/per-machine/rigel/yggdrasil/yggdrasil-secret/secret create mode 120000 vars/per-machine/rigel/yggdrasil/yggdrasil-secret/users/kurogeek create mode 100644 vars/per-machine/rigel/yggdrasil/yggdrasil-subnet/value diff --git a/inventories/default.nix b/inventories/default.nix index dc71649..3012016 100644 --- a/inventories/default.nix +++ b/inventories/default.nix @@ -7,9 +7,15 @@ "vega" "ramus" ]; - b4l = [ "rigel" ]; w = [ "sirius" ]; - fax-bridge = [ ]; + b4l = [ + "rigel" + "neptune" + ]; + phonebox = [ + "neptune" + "rigel" + ]; }; instances = { @@ -80,7 +86,7 @@ name = "yggdrasil"; input = "clan-core"; }; - roles.default.tags."fax-bridge" = { }; + roles.default.tags."phonebox" = { }; roles.default.settings.extraPeers = [ "tls://ygg.jjolly.dev:3443" "tls://[2602:fc24:18:7a42::1]:993" @@ -89,6 +95,20 @@ ]; }; + phonebox = { + module = { + name = "phonebox"; + input = "self"; + }; + roles.default.tags."phonebox" = { }; + roles.default.machines.rigel.settings = { + ata-ethernet-iface = "enp2s0"; + }; + roles.default.machines.neptune.settings = { + ata-ethernet-iface = "enp2s0"; + }; + }; + pocket-id = { module = { name = "pocket-id"; diff --git a/inventory.json b/inventory.json index a925919..d0584c3 100644 --- a/inventory.json +++ b/inventory.json @@ -11,6 +11,9 @@ }, "almach": { "installedAt": 1764745787 + }, + "neptune": { + "installedAt": 1762147067 } } -} \ No newline at end of file +} diff --git a/machines/neptune/configuration.nix b/machines/neptune/configuration.nix new file mode 100644 index 0000000..375fc39 --- /dev/null +++ b/machines/neptune/configuration.nix @@ -0,0 +1,13 @@ +{ inputs, config, ... }: +{ + nixpkgs.hostPlatform = { + system = "x86_64-linux"; + }; + system.stateVersion = "25.11"; + clan.core.sops.defaultGroups = [ "admins" ]; + clan.core.networking.targetHost = "root@[${config.clan.core.vars.generators.zerotier.files.zerotier-ip.value}]"; + + clan.meta.name = "neptune"; + clan.meta.description = "Radxa SBC board for testing."; + +} diff --git a/machines/neptune/disko.nix b/machines/neptune/disko.nix new file mode 100644 index 0000000..e81d6ef --- /dev/null +++ b/machines/neptune/disko.nix @@ -0,0 +1,90 @@ +{ ... }: +let + hashDisk = disk: "os-${builtins.substring 0 5 (builtins.hashString "sha256" disk)}"; + os = "/dev/disk/by-id/mmc-CUTB42_0x9d59499c"; +in +{ + + boot.loader = { + systemd-boot = { + enable = true; + }; + efi = { + canTouchEfiVariables = true; + }; + }; + + disko.devices = { + disk = { + "os-${hashDisk os}" = { + type = "disk"; + device = os; + content = { + type = "gpt"; + partitions = { + ESP = { + size = "1G"; + type = "EF00"; + content = { + type = "filesystem"; + format = "vfat"; + mountpoint = "/boot"; + mountOptions = [ "nofail" ]; + }; + }; + system = { + size = "100%"; + content = { + type = "zfs"; + pool = "zroot"; + }; + }; + swap = { + size = "16G"; + content = { + type = "swap"; + }; + }; + }; + }; + }; + }; + zpool = { + zroot = { + type = "zpool"; + rootFsOptions = { + mountpoint = "none"; + compression = "lz4"; + acltype = "posixacl"; + xattr = "sa"; + "com.sun:auto-snapshot" = "true"; + }; + options.ashift = "12"; + datasets = { + "root" = { + type = "zfs_fs"; + options.mountpoint = "none"; + }; + "root/nixos" = { + type = "zfs_fs"; + options.mountpoint = "/"; + mountpoint = "/"; + }; + "root/home" = { + type = "zfs_fs"; + options.mountpoint = "/home"; + mountpoint = "/home"; + }; + "root/tmp" = { + type = "zfs_fs"; + mountpoint = "/tmp"; + options = { + mountpoint = "/tmp"; + sync = "disabled"; + }; + }; + }; + }; + }; + }; +} diff --git a/machines/neptune/facter.json b/machines/neptune/facter.json new file mode 100644 index 0000000..e3be0dc --- /dev/null +++ b/machines/neptune/facter.json @@ -0,0 +1,4160 @@ +{ + "version": 1, + "system": "x86_64-linux", + "virtualisation": "none", + "hardware": { + "bios": { + "apm_info": { + "supported": false, + "enabled": false, + "version": 0, + "sub_version": 0, + "bios_flags": 0 + }, + "vbe_info": { + "version": 0, + "video_memory": 0 + }, + "pnp": false, + "pnp_id": 0, + "lba_support": false, + "low_memory_size": 0, + "smbios_version": 774 + }, + "bluetooth": [ + { + "index": 32, + "attached_to": 33, + "class_list": ["usb", "bluetooth"], + "bus_type": { + "hex": "0086", + "name": "USB", + "value": 134 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "0115", + "name": "Bluetooth Device", + "value": 277 + }, + "vendor": { + "hex": "13d3", + "name": "Realtek", + "value": 5075 + }, + "device": { + "hex": "3572", + "name": "Bluetooth Radio", + "value": 13682 + }, + "serial": "00e04c000001", + "model": "Realtek Bluetooth Radio", + "sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb3/3-7/3-7:1.0", + "sysfs_bus_id": "3-7:1.0", + "resources": [ + { + "type": "baud", + "speed": 12000000, + "bits": 0, + "stop_bits": 0, + "parity": 0, + "handshake": 0 + } + ], + "detail": { + "device_class": { + "hex": "00e0", + "name": "wireless", + "value": 224 + }, + "device_subclass": { + "hex": "0001", + "name": "audio", + "value": 1 + }, + "device_protocol": 1, + "interface_class": { + "hex": "00e0", + "name": "wireless", + "value": 224 + }, + "interface_subclass": { + "hex": "0001", + "name": "audio", + "value": 1 + }, + "interface_protocol": 1, + "interface_number": 0, + "interface_alternate_setting": 0 + }, + "hotplug": "usb", + "driver": "btusb", + "driver_module": "btusb", + "drivers": ["btusb"], + "driver_modules": ["btusb"], + "module_alias": "usb:v13D3p3572d0000dcE0dsc01dp01icE0isc01ip01in00" + }, + { + "index": 35, + "attached_to": 33, + "class_list": ["usb", "bluetooth"], + "bus_type": { + "hex": "0086", + "name": "USB", + "value": 134 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "0115", + "name": "Bluetooth Device", + "value": 277 + }, + "vendor": { + "hex": "13d3", + "name": "Realtek", + "value": 5075 + }, + "device": { + "hex": "3572", + "name": "Bluetooth Radio", + "value": 13682 + }, + "serial": "00e04c000001", + "model": "Realtek Bluetooth Radio", + "sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb3/3-7/3-7:1.1", + "sysfs_bus_id": "3-7:1.1", + "resources": [ + { + "type": "baud", + "speed": 12000000, + "bits": 0, + "stop_bits": 0, + "parity": 0, + "handshake": 0 + } + ], + "detail": { + "device_class": { + "hex": "00e0", + "name": "wireless", + "value": 224 + }, + "device_subclass": { + "hex": "0001", + "name": "audio", + "value": 1 + }, + "device_protocol": 1, + "interface_class": { + "hex": "00e0", + "name": "wireless", + "value": 224 + }, + "interface_subclass": { + "hex": "0001", + "name": "audio", + "value": 1 + }, + "interface_protocol": 1, + "interface_number": 1, + "interface_alternate_setting": 0 + }, + "hotplug": "usb", + "driver": "btusb", + "driver_module": "btusb", + "drivers": ["btusb"], + "driver_modules": ["btusb"], + "module_alias": "usb:v13D3p3572d0000dcE0dsc01dp01icE0isc01ip01in01" + } + ], + "bridge": [ + { + "index": 8, + "attached_to": 0, + "class_list": ["pci", "bridge"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 28 + }, + "base_class": { + "hex": "0006", + "name": "Bridge", + "value": 6 + }, + "sub_class": { + "hex": "0004", + "name": "PCI bridge", + "value": 4 + }, + "pci_interface": { + "hex": "0000", + "name": "Normal decode", + "value": 0 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "device": { + "hex": "54bb", + "value": 21691 + }, + "sub_device": { + "hex": "7270", + "value": 29296 + }, + "model": "Intel PCI bridge", + "sysfs_id": "/devices/pci0000:00/0000:00:1c.0", + "sysfs_bus_id": "0000:00:1c.0", + "resources": [ + { + "type": "irq", + "base": 120, + "triggered": 0, + "enabled": true + } + ], + "detail": { + "function": 0, + "command": 1031, + "header_type": 1, + "secondary_bus": 1, + "irq": 120, + "prog_if": 0 + }, + "driver": "pcieport", + "driver_module": "pcieportdrv", + "drivers": ["pcieport"], + "driver_modules": ["pcieportdrv"], + "module_alias": "pci:v00008086d000054BBsv00008086sd00007270bc06sc04i00" + }, + { + "index": 10, + "attached_to": 0, + "class_list": ["pci", "bridge"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 31 + }, + "base_class": { + "hex": "0006", + "name": "Bridge", + "value": 6 + }, + "sub_class": { + "hex": "0001", + "name": "ISA bridge", + "value": 1 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "device": { + "hex": "5481", + "value": 21633 + }, + "sub_device": { + "hex": "7270", + "value": 29296 + }, + "model": "Intel ISA bridge", + "sysfs_id": "/devices/pci0000:00/0000:00:1f.0", + "sysfs_bus_id": "0000:00:1f.0", + "detail": { + "function": 0, + "command": 7, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00005481sv00008086sd00007270bc06sc01i00", + "label": "Onboard - Other" + }, + { + "index": 16, + "attached_to": 0, + "class_list": ["pci", "bridge"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "0006", + "name": "Bridge", + "value": 6 + }, + "sub_class": { + "hex": "0000", + "name": "Host bridge", + "value": 0 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "device": { + "hex": "461c", + "value": 17948 + }, + "sub_device": { + "hex": "7270", + "value": 29296 + }, + "model": "Intel Host bridge", + "sysfs_id": "/devices/pci0000:00/0000:00:00.0", + "sysfs_bus_id": "0000:00:00.0", + "detail": { + "function": 0, + "command": 6, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "driver": "igen6_edac", + "driver_module": "igen6_edac", + "drivers": ["igen6_edac"], + "driver_modules": ["igen6_edac"], + "module_alias": "pci:v00008086d0000461Csv00008086sd00007270bc06sc00i00", + "label": "Onboard - Other" + }, + { + "index": 19, + "attached_to": 0, + "class_list": ["pci", "bridge"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 28 + }, + "base_class": { + "hex": "0006", + "name": "Bridge", + "value": 6 + }, + "sub_class": { + "hex": "0004", + "name": "PCI bridge", + "value": 4 + }, + "pci_interface": { + "hex": "0000", + "name": "Normal decode", + "value": 0 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "device": { + "hex": "54be", + "value": 21694 + }, + "sub_device": { + "hex": "7270", + "value": 29296 + }, + "model": "Intel PCI bridge", + "sysfs_id": "/devices/pci0000:00/0000:00:1c.6", + "sysfs_bus_id": "0000:00:1c.6", + "resources": [ + { + "type": "irq", + "base": 121, + "triggered": 0, + "enabled": true + } + ], + "detail": { + "function": 6, + "command": 1031, + "header_type": 1, + "secondary_bus": 2, + "irq": 121, + "prog_if": 0 + }, + "driver": "pcieport", + "driver_module": "pcieportdrv", + "drivers": ["pcieport"], + "driver_modules": ["pcieportdrv"], + "module_alias": "pci:v00008086d000054BEsv00008086sd00007270bc06sc04i00" + } + ], + "cpu": [ + { + "architecture": "x86_64", + "vendor_name": "GenuineIntel", + "family": 6, + "model": 190, + "stepping": 0, + "features": [ + "fpu", + "vme", + "de", + "pse", + "tsc", + "msr", + "pae", + "mce", + "cx8", + "apic", + "sep", + "mtrr", + "pge", + "mca", + "cmov", + "pat", + "pse36", + "clflush", + "dts", + "acpi", + "mmx", + "fxsr", + "sse", + "sse2", + "ss", + "ht", + "tm", + "pbe", + "syscall", + "nx", + "pdpe1gb", + "rdtscp", + "lm", + "constant_tsc", + "art", + "arch_perfmon", + "pebs", + "bts", + "rep_good", + "nopl", + "xtopology", + "nonstop_tsc", + "cpuid", + "aperfmperf", + "tsc_known_freq", + "pni", + "pclmulqdq", + "dtes64", + "monitor", + "ds_cpl", + "vmx", + "est", + "tm2", + "ssse3", + "sdbg", + "fma", + "cx16", + "xtpr", + "pdcm", + "sse4_1", + "sse4_2", + "x2apic", + "movbe", + "popcnt", + "tsc_deadline_timer", + "aes", + "xsave", + "avx", + "f16c", + "rdrand", + "lahf_lm", + "abm", + "3dnowprefetch", + "cpuid_fault", + "epb", + "cat_l2", + "cdp_l2", + "ssbd", + "ibrs", + "ibpb", + "stibp", + "ibrs_enhanced", + "tpr_shadow", + "flexpriority", + "ept", + "vpid", + "ept_ad", + "fsgsbase", + "tsc_adjust", + "bmi1", + "avx2", + "smep", + "bmi2", + "erms", + "invpcid", + "rdt_a", + "rdseed", + "adx", + "smap", + "clflushopt", + "clwb", + "intel_pt", + "sha_ni", + "xsaveopt", + "xsavec", + "xgetbv1", + "xsaves", + "split_lock_detect", + "user_shstk", + "avx_vnni", + "dtherm", + "ida", + "arat", + "pln", + "pts", + "hwp", + "hwp_notify", + "hwp_act_window", + "hwp_epp", + "hwp_pkg_req", + "vnmi", + "umip", + "pku", + "ospke", + "waitpkg", + "gfni", + "vaes", + "vpclmulqdq", + "rdpid", + "movdiri", + "movdir64b", + "fsrm", + "md_clear", + "serialize", + "arch_lbr", + "ibt", + "flush_l1d", + "arch_capabilities" + ], + "bugs": [ + "spectre_v1", + "spectre_v2", + "spec_store_bypass", + "swapgs", + "rfds", + "bhi", + "spectre_v2_user" + ], + "bogo": 1612.8, + "cache": 6144, + "units": 128, + "physical_id": 0, + "siblings": 4, + "cores": 4, + "fpu": true, + "fpu_exception": true, + "cpuid_level": 32, + "write_protect": false, + "tlb_size": 32767, + "clflush_size": 64, + "cache_alignment": 64, + "address_sizes": { + "physical": "0x27", + "virtual": "0x30" + } + } + ], + "disk": [ + { + "index": 27, + "attached_to": 25, + "class_list": ["disk", "block_device"], + "base_class": { + "hex": "0106", + "name": "Mass Storage Device", + "value": 262 + }, + "sub_class": { + "hex": "0000", + "name": "Disk", + "value": 0 + }, + "serial": "0x9d59499c", + "model": "Disk", + "sysfs_id": "/class/block/mmcblk0", + "sysfs_bus_id": "mmc0:0001", + "sysfs_device_link": "/devices/pci0000:00/0000:00:1a.0/mmc_host/mmc0/mmc0:0001", + "unix_device_name": "/dev/mmcblk0", + "unix_device_number": { + "type": 98, + "major": 179, + "minor": 0, + "range": 32 + }, + "unix_device_names": [ + "/dev/disk/by-id/mmc-CUTB42_0x9d59499c", + "/dev/mmcblk0" + ], + "resources": [ + { + "type": "disk_geo", + "cylinders": 1908480, + "heads": 4, + "sectors": 16, + "size": "0x0", + "geo_type": "logical" + }, + { + "type": "size", + "unit": "sectors", + "value_1": 122142720, + "value_2": 512 + } + ], + "driver": "sdhci-pci", + "driver_module": "sdhci_pci", + "drivers": ["mmcblk", "sdhci-pci"], + "driver_modules": ["sdhci_pci"] + }, + { + "index": 28, + "attached_to": 25, + "class_list": ["disk", "block_device"], + "base_class": { + "hex": "0106", + "name": "Mass Storage Device", + "value": 262 + }, + "sub_class": { + "hex": "0000", + "name": "Disk", + "value": 0 + }, + "model": "Disk", + "sysfs_id": "/class/block/mmcblk0boot0", + "sysfs_bus_id": "mmcblk0", + "sysfs_device_link": "/devices/pci0000:00/0000:00:1a.0/mmc_host/mmc0/mmc0:0001/block/mmcblk0", + "unix_device_name": "/dev/mmcblk0boot0", + "unix_device_number": { + "type": 98, + "major": 179, + "minor": 32, + "range": 32 + }, + "unix_device_names": ["/dev/mmcblk0boot0"], + "resources": [ + { + "type": "disk_geo", + "cylinders": 128, + "heads": 4, + "sectors": 16, + "size": "0x0", + "geo_type": "logical" + }, + { + "type": "size", + "unit": "sectors", + "value_1": 8192, + "value_2": 512 + } + ], + "driver": "mmcblk", + "drivers": ["mmcblk"] + }, + { + "index": 29, + "attached_to": 25, + "class_list": ["disk", "block_device"], + "base_class": { + "hex": "0106", + "name": "Mass Storage Device", + "value": 262 + }, + "sub_class": { + "hex": "0000", + "name": "Disk", + "value": 0 + }, + "model": "Disk", + "sysfs_id": "/class/block/mmcblk0boot1", + "sysfs_bus_id": "mmcblk0", + "sysfs_device_link": "/devices/pci0000:00/0000:00:1a.0/mmc_host/mmc0/mmc0:0001/block/mmcblk0", + "unix_device_name": "/dev/mmcblk0boot1", + "unix_device_number": { + "type": 98, + "major": 179, + "minor": 64, + "range": 32 + }, + "unix_device_names": ["/dev/mmcblk0boot1"], + "resources": [ + { + "type": "disk_geo", + "cylinders": 128, + "heads": 4, + "sectors": 16, + "size": "0x0", + "geo_type": "logical" + }, + { + "type": "size", + "unit": "sectors", + "value_1": 8192, + "value_2": 512 + } + ], + "driver": "mmcblk", + "drivers": ["mmcblk"] + }, + { + "index": 30, + "attached_to": 22, + "class_list": ["disk", "usb", "scsi", "block_device"], + "bus_type": { + "hex": "0084", + "name": "SCSI", + "value": 132 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "0106", + "name": "Mass Storage Device", + "value": 262 + }, + "sub_class": { + "hex": "0000", + "name": "Disk", + "value": 0 + }, + "vendor": { + "hex": "05e3", + "name": "Generic", + "value": 1507 + }, + "device": { + "hex": "0749", + "name": "STORAGE DEVICE", + "value": 1865 + }, + "revision": { + "hex": "0000", + "name": "1532", + "value": 0 + }, + "serial": "000000001532", + "model": "Generic STORAGE DEVICE", + "sysfs_id": "/class/block/sda", + "sysfs_bus_id": "0:0:0:0", + "sysfs_device_link": "/devices/pci0000:00/0000:00:14.0/usb3/3-2/3-2:1.0/host0/target0:0:0/0:0:0:0", + "unix_device_name": "/dev/sda", + "unix_device_number": { + "type": 98, + "major": 8, + "minor": 0, + "range": 16 + }, + "unix_device_names": [ + "/dev/disk/by-id/usb-Generic_STORAGE_DEVICE_000000001532-0:0", + "/dev/disk/by-path/pci-0000:00:14.0-usb-0:2:1.0-scsi-0:0:0:0", + "/dev/disk/by-path/pci-0000:00:14.0-usbv2-0:2:1.0-scsi-0:0:0:0", + "/dev/sda" + ], + "unix_device_name2": "/dev/sg0", + "unix_device_number2": { + "type": 99, + "major": 21, + "minor": 0, + "range": 1 + }, + "resources": [ + { + "type": "baud", + "speed": 480000000, + "bits": 0, + "stop_bits": 0, + "parity": 0, + "handshake": 0 + }, + { + "type": "disk_geo", + "cylinders": 15583, + "heads": 255, + "sectors": 63, + "size": "0x0", + "geo_type": "logical" + }, + { + "type": "size", + "unit": "sectors", + "value_1": 250347520, + "value_2": 512 + } + ], + "driver": "usb-storage", + "driver_module": "usb_storage", + "drivers": ["sd", "usb-storage"], + "driver_modules": ["sd_mod", "usb_storage"], + "module_alias": "usb:v05E3p0749d1532dc00dsc00dp00ic08isc06ip50in00" + } + ], + "graphics_card": [ + { + "index": 21, + "attached_to": 0, + "class_list": ["graphics_card", "pci"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 2 + }, + "base_class": { + "hex": "0003", + "name": "Display controller", + "value": 3 + }, + "sub_class": { + "hex": "0000", + "name": "VGA compatible controller", + "value": 0 + }, + "pci_interface": { + "hex": "0000", + "name": "VGA", + "value": 0 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "device": { + "hex": "46d1", + "value": 18129 + }, + "sub_device": { + "hex": "7270", + "value": 29296 + }, + "model": "Intel VGA compatible controller", + "sysfs_id": "/devices/pci0000:00/0000:00:02.0", + "sysfs_bus_id": "0000:00:02.0", + "resources": [ + { + "type": "io", + "base": 16384, + "range": 64, + "enabled": true, + "access": "read_write" + }, + { + "type": "irq", + "base": 138, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 274877906944, + "range": 268435456, + "enabled": true, + "access": "read_only", + "prefetch": "no" + }, + { + "type": "mem", + "base": 412316860416, + "range": 16777216, + "enabled": true, + "access": "read_write", + "prefetch": "no" + }, + { + "type": "mem", + "base": 786432, + "range": 131072, + "enabled": false, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 0, + "command": 1031, + "header_type": 0, + "secondary_bus": 0, + "irq": 138, + "prog_if": 0 + }, + "driver": "i915", + "driver_module": "i915", + "drivers": ["i915"], + "driver_modules": ["i915"], + "module_alias": "pci:v00008086d000046D1sv00008086sd00007270bc03sc00i00", + "label": "Onboard - Video" + } + ], + "hub": [ + { + "index": 33, + "attached_to": 22, + "class_list": ["usb", "hub"], + "bus_type": { + "hex": "0086", + "name": "USB", + "value": 134 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "010a", + "name": "Hub", + "value": 266 + }, + "vendor": { + "hex": "1d6b", + "name": "Linux 6.15.5 xhci-hcd", + "value": 7531 + }, + "device": { + "hex": "0002", + "name": "xHCI Host Controller", + "value": 2 + }, + "revision": { + "hex": "0000", + "name": "6.15", + "value": 0 + }, + "serial": "0000:00:14.0", + "model": "Linux 6.15.5 xhci-hcd xHCI Host Controller", + "sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb3/3-0:1.0", + "sysfs_bus_id": "3-0:1.0", + "resources": [ + { + "type": "baud", + "speed": 480000000, + "bits": 0, + "stop_bits": 0, + "parity": 0, + "handshake": 0 + } + ], + "detail": { + "device_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "device_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "device_protocol": 1, + "interface_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "interface_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "interface_protocol": 0, + "interface_number": 0, + "interface_alternate_setting": 0 + }, + "hotplug": "usb", + "driver": "hub", + "driver_module": "usbcore", + "drivers": ["hub"], + "driver_modules": ["usbcore"], + "module_alias": "usb:v1D6Bp0002d0615dc09dsc00dp01ic09isc00ip00in00" + }, + { + "index": 36, + "attached_to": 22, + "class_list": ["usb", "hub"], + "bus_type": { + "hex": "0086", + "name": "USB", + "value": 134 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "010a", + "name": "Hub", + "value": 266 + }, + "vendor": { + "hex": "1d6b", + "name": "Linux 6.15.5 xhci-hcd", + "value": 7531 + }, + "device": { + "hex": "0003", + "name": "xHCI Host Controller", + "value": 3 + }, + "revision": { + "hex": "0000", + "name": "6.15", + "value": 0 + }, + "serial": "0000:00:14.0", + "model": "Linux 6.15.5 xhci-hcd xHCI Host Controller", + "sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb4/4-0:1.0", + "sysfs_bus_id": "4-0:1.0", + "detail": { + "device_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "device_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "device_protocol": 3, + "interface_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "interface_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "interface_protocol": 0, + "interface_number": 0, + "interface_alternate_setting": 0 + }, + "hotplug": "usb", + "driver": "hub", + "driver_module": "usbcore", + "drivers": ["hub"], + "driver_modules": ["usbcore"], + "module_alias": "usb:v1D6Bp0003d0615dc09dsc00dp03ic09isc00ip00in00" + }, + { + "index": 37, + "attached_to": 9, + "class_list": ["usb", "hub"], + "bus_type": { + "hex": "0086", + "name": "USB", + "value": 134 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "010a", + "name": "Hub", + "value": 266 + }, + "vendor": { + "hex": "1d6b", + "name": "Linux 6.15.5 xhci-hcd", + "value": 7531 + }, + "device": { + "hex": "0002", + "name": "xHCI Host Controller", + "value": 2 + }, + "revision": { + "hex": "0000", + "name": "6.15", + "value": 0 + }, + "serial": "0000:00:0d.0", + "model": "Linux 6.15.5 xhci-hcd xHCI Host Controller", + "sysfs_id": "/devices/pci0000:00/0000:00:0d.0/usb1/1-0:1.0", + "sysfs_bus_id": "1-0:1.0", + "resources": [ + { + "type": "baud", + "speed": 480000000, + "bits": 0, + "stop_bits": 0, + "parity": 0, + "handshake": 0 + } + ], + "detail": { + "device_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "device_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "device_protocol": 1, + "interface_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "interface_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "interface_protocol": 0, + "interface_number": 0, + "interface_alternate_setting": 0 + }, + "hotplug": "usb", + "driver": "hub", + "driver_module": "usbcore", + "drivers": ["hub"], + "driver_modules": ["usbcore"], + "module_alias": "usb:v1D6Bp0002d0615dc09dsc00dp01ic09isc00ip00in00" + }, + { + "index": 40, + "attached_to": 9, + "class_list": ["usb", "hub"], + "bus_type": { + "hex": "0086", + "name": "USB", + "value": 134 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "010a", + "name": "Hub", + "value": 266 + }, + "vendor": { + "hex": "1d6b", + "name": "Linux 6.15.5 xhci-hcd", + "value": 7531 + }, + "device": { + "hex": "0003", + "name": "xHCI Host Controller", + "value": 3 + }, + "revision": { + "hex": "0000", + "name": "6.15", + "value": 0 + }, + "serial": "0000:00:0d.0", + "model": "Linux 6.15.5 xhci-hcd xHCI Host Controller", + "sysfs_id": "/devices/pci0000:00/0000:00:0d.0/usb2/2-0:1.0", + "sysfs_bus_id": "2-0:1.0", + "detail": { + "device_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "device_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "device_protocol": 3, + "interface_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "interface_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "interface_protocol": 0, + "interface_number": 0, + "interface_alternate_setting": 0 + }, + "hotplug": "usb", + "driver": "hub", + "driver_module": "usbcore", + "drivers": ["hub"], + "driver_modules": ["usbcore"], + "module_alias": "usb:v1D6Bp0003d0615dc09dsc00dp03ic09isc00ip00in00" + } + ], + "keyboard": [ + { + "index": 31, + "attached_to": 33, + "class_list": ["keyboard", "usb"], + "bus_type": { + "hex": "0086", + "name": "USB", + "value": 134 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "0108", + "name": "Keyboard", + "value": 264 + }, + "sub_class": { + "hex": "0000", + "name": "Keyboard", + "value": 0 + }, + "vendor": { + "hex": "046d", + "name": "Logitech Inc.", + "value": 1133 + }, + "device": { + "hex": "c534", + "name": "USB Receiver", + "value": 50484 + }, + "revision": { + "hex": "0000", + "name": "52.00", + "value": 0 + }, + "model": "Logitech USB Receiver", + "sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb3/3-3/3-3:1.0", + "sysfs_bus_id": "3-3:1.0", + "resources": [ + { + "type": "baud", + "speed": 12000000, + "bits": 0, + "stop_bits": 0, + "parity": 0, + "handshake": 0 + } + ], + "detail": { + "device_class": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "device_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "device_protocol": 0, + "interface_class": { + "hex": "0003", + "name": "hid", + "value": 3 + }, + "interface_subclass": { + "hex": "0001", + "name": "audio", + "value": 1 + }, + "interface_protocol": 1, + "interface_number": 0, + "interface_alternate_setting": 0 + }, + "hotplug": "usb", + "driver": "usbhid", + "driver_module": "usbhid", + "drivers": ["usbhid"], + "driver_modules": ["usbhid"], + "driver_info": { + "type": "keyboard", + "xkb_rules": "xfree86", + "xkb_model": "pc104" + }, + "module_alias": "usb:v046DpC534d5200dc00dsc00dp00ic03isc01ip01in00" + } + ], + "memory": [ + { + "index": 7, + "attached_to": 0, + "class_list": ["memory"], + "base_class": { + "hex": "0101", + "name": "Internally Used Class", + "value": 257 + }, + "sub_class": { + "hex": "0002", + "name": "Main Memory", + "value": 2 + }, + "model": "Main Memory", + "resources": [ + { + "type": "mem", + "base": 0, + "range": 8096096256, + "enabled": true, + "access": "read_write", + "prefetch": "unknown" + }, + { + "type": "phys_mem", + "range": 8053063680 + } + ] + } + ], + "mmc_controller": [ + { + "index": 25, + "attached_to": 0, + "class_list": ["mmc_controller"], + "bus_type": { + "hex": "0093", + "name": "MMC", + "value": 147 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "0117", + "name": "MMC Controller", + "value": 279 + }, + "vendor": "", + "device": "MMC Controller", + "model": "MMC Controller", + "sysfs_id": "/devices/pci0000:00/0000:00:1a.0/mmc_host/mmc0/mmc0:0001", + "sysfs_bus_id": "mmc0:0001", + "driver": "mmcblk", + "drivers": ["mmcblk"] + } + ], + "monitor": [ + { + "index": 26, + "attached_to": 21, + "class_list": ["monitor"], + "base_class": { + "hex": "0100", + "name": "Monitor", + "value": 256 + }, + "sub_class": { + "hex": "0002", + "name": "LCD Monitor", + "value": 2 + }, + "vendor": { + "hex": "1e6d", + "name": "LG ELECTRONICS", + "value": 7789 + }, + "device": { + "hex": "5bc1", + "name": "LG ULTRAFINE", + "value": 23489 + }, + "serial": "303INFK6M595", + "model": "LG ELECTRONICS LG ULTRAFINE", + "resources": [ + { + "type": "monitor", + "width": 1024, + "height": 768, + "vertical_frequency": 60, + "interlaced": false + }, + { + "type": "monitor", + "width": 1024, + "height": 768, + "vertical_frequency": 60, + "interlaced": false + }, + { + "type": "monitor", + "width": 1920, + "height": 1080, + "vertical_frequency": 60, + "interlaced": false + }, + { + "type": "monitor", + "width": 3840, + "height": 2160, + "vertical_frequency": 60, + "interlaced": false + }, + { + "type": "monitor", + "width": 640, + "height": 480, + "vertical_frequency": 60, + "interlaced": false + }, + { + "type": "monitor", + "width": 800, + "height": 600, + "vertical_frequency": 60, + "interlaced": false + }, + { + "type": "monitor", + "width": 800, + "height": 600, + "vertical_frequency": 60, + "interlaced": false + }, + { + "type": "size", + "unit": "mm", + "value_1": 697, + "value_2": 392 + } + ], + "detail": { + "manufacture_year": 2023, + "manufacture_week": 3, + "vertical_sync": { + "min": 40, + "max": 60 + }, + "horizontal_sync": { + "min": 30, + "max": 135 + }, + "horizontal_sync_timings": { + "disp": 3840, + "sync_start": 4016, + "sync_end": 4104, + "total": 4400 + }, + "vertical_sync_timings": { + "disp": 2160, + "sync_start": 2168, + "sync_end": 2178, + "total": 2250 + }, + "clock": 594000, + "width": 3840, + "height": 2160, + "width_millimetres": 697, + "height_millimetres": 392, + "horizontal_flag": 43, + "vertical_flag": 43, + "vendor": "", + "name": "LG ULTRAFINE" + }, + "driver_info": { + "type": "display", + "width": 3840, + "height": 2160, + "vertical_sync": { + "min": 40, + "max": 60 + }, + "horizontal_sync": { + "min": 30, + "max": 135 + }, + "bandwidth": 0, + "horizontal_sync_timings": { + "disp": 3840, + "sync_start": 4016, + "sync_end": 4104, + "total": 4400 + }, + "vertical_sync_timings": { + "disp": 2160, + "sync_start": 2168, + "sync_end": 2178, + "total": 2250 + }, + "horizontal_flag": 43, + "vertical_flag": 43 + } + } + ], + "mouse": [ + { + "index": 34, + "attached_to": 33, + "class_list": ["mouse", "usb"], + "bus_type": { + "hex": "0086", + "name": "USB", + "value": 134 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "0105", + "name": "Mouse", + "value": 261 + }, + "sub_class": { + "hex": "0003", + "name": "USB Mouse", + "value": 3 + }, + "vendor": { + "hex": "046d", + "name": "Logitech Inc.", + "value": 1133 + }, + "device": { + "hex": "c534", + "name": "USB Receiver", + "value": 50484 + }, + "revision": { + "hex": "0000", + "name": "52.00", + "value": 0 + }, + "compat_vendor": "Unknown", + "compat_device": "Generic USB Mouse", + "model": "Logitech USB Receiver", + "sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb3/3-3/3-3:1.1", + "sysfs_bus_id": "3-3:1.1", + "resources": [ + { + "type": "baud", + "speed": 12000000, + "bits": 0, + "stop_bits": 0, + "parity": 0, + "handshake": 0 + } + ], + "detail": { + "device_class": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "device_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "device_protocol": 0, + "interface_class": { + "hex": "0003", + "name": "hid", + "value": 3 + }, + "interface_subclass": { + "hex": "0001", + "name": "audio", + "value": 1 + }, + "interface_protocol": 2, + "interface_number": 1, + "interface_alternate_setting": 0 + }, + "hotplug": "usb", + "driver": "usbhid", + "driver_module": "usbhid", + "drivers": ["usbhid"], + "driver_modules": ["usbhid"], + "driver_info": { + "type": "mouse", + "db_entry_0": ["explorerps/2", "exps2"], + "xf86": "explorerps/2", + "gpm": "exps2", + "buttons": -1, + "wheels": -1 + }, + "module_alias": "usb:v046DpC534d5200dc00dsc00dp00ic03isc01ip02in01" + } + ], + "network_controller": [ + { + "index": 11, + "attached_to": 19, + "class_list": ["network_controller", "pci"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 2, + "number": 0 + }, + "base_class": { + "hex": "0002", + "name": "Network controller", + "value": 2 + }, + "sub_class": { + "hex": "0000", + "name": "Ethernet controller", + "value": 0 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "device": { + "hex": "125c", + "value": 4700 + }, + "sub_device": { + "hex": "0000", + "value": 0 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel Ethernet controller", + "sysfs_id": "/devices/pci0000:00/0000:00:1c.6/0000:02:00.0", + "sysfs_bus_id": "0000:02:00.0", + "unix_device_name": "enp2s0", + "unix_device_names": ["enp2s0"], + "resources": [ + { + "type": "hwaddr", + "address": 49 + }, + { + "type": "irq", + "base": 18, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 2151677952, + "range": 1048576, + "enabled": false, + "access": "read_only", + "prefetch": "no" + }, + { + "type": "mem", + "base": 2152726528, + "range": 1048576, + "enabled": true, + "access": "read_write", + "prefetch": "no" + }, + { + "type": "mem", + "base": 2153775104, + "range": 16384, + "enabled": true, + "access": "read_write", + "prefetch": "no" + }, + { + "type": "phwaddr", + "address": 49 + } + ], + "detail": { + "function": 0, + "command": 1030, + "header_type": 0, + "secondary_bus": 0, + "irq": 18, + "prog_if": 0 + }, + "driver": "igc", + "driver_module": "igc", + "drivers": ["igc"], + "driver_modules": ["igc"], + "module_alias": "pci:v00008086d0000125Csv00008086sd00000000bc02sc00i00" + }, + { + "index": 13, + "attached_to": 8, + "class_list": ["network_controller", "pci", "wlan_card"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 1, + "number": 0 + }, + "base_class": { + "hex": "0002", + "name": "Network controller", + "value": 2 + }, + "sub_class": { + "hex": "0082", + "name": "WLAN controller", + "value": 130 + }, + "vendor": { + "hex": "10ec", + "value": 4332 + }, + "sub_vendor": { + "hex": "1a3b", + "value": 6715 + }, + "device": { + "hex": "b852", + "value": 47186 + }, + "sub_device": { + "hex": "5480", + "value": 21632 + }, + "model": "WLAN controller", + "sysfs_id": "/devices/pci0000:00/0000:00:1c.0/0000:01:00.0", + "sysfs_bus_id": "0000:01:00.0", + "unix_device_name": "wlan0", + "unix_device_names": ["wlan0"], + "resources": [ + { + "type": "hwaddr", + "address": 54 + }, + { + "type": "io", + "base": 12288, + "range": 256, + "enabled": true, + "access": "read_write" + }, + { + "type": "irq", + "base": 140, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 2154823680, + "range": 1048576, + "enabled": true, + "access": "read_write", + "prefetch": "no" + }, + { + "type": "phwaddr", + "address": 54 + }, + { + "type": "wlan", + "channels": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "36", + "40", + "44", + "48", + "52", + "56", + "60", + "64", + "100", + "104", + "108", + "112", + "116", + "120", + "124", + "128", + "132", + "136" + ], + "frequencies": [ + "2.412", + "2.417", + "2.422", + "2.427", + "2.432", + "2.437", + "2.442", + "2.447", + "2.452", + "2.457", + "2.462", + "2.467", + "2.472", + "2.484", + "5.18", + "5.2", + "5.22", + "5.24", + "5.26", + "5.28", + "5.3", + "5.32", + "5.5", + "5.52", + "5.54", + "5.56", + "5.58", + "5.6", + "5.62", + "5.64", + "5.66", + "5.68" + ], + "auth_modes": ["open", "sharedkey", "wpa-psk", "wpa-eap"], + "enc_modes": ["WEP40", "WEP104", "TKIP", "CCMP"] + } + ], + "detail": { + "function": 0, + "command": 1031, + "header_type": 0, + "secondary_bus": 0, + "irq": 140, + "prog_if": 0 + }, + "driver": "rtw89_8852be", + "driver_module": "rtw89_8852be", + "drivers": ["rtw89_8852be"], + "driver_modules": ["rtw89_8852be"], + "module_alias": "pci:v000010ECd0000B852sv00001A3Bsd00005480bc02sc80i00" + }, + { + "index": 39, + "attached_to": 36, + "class_list": ["network_controller", "usb"], + "bus_type": { + "hex": "0086", + "name": "USB", + "value": 134 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "0002", + "name": "Network controller", + "value": 2 + }, + "sub_class": { + "hex": "0000", + "name": "Ethernet controller", + "value": 0 + }, + "vendor": { + "hex": "2357", + "name": "TP-LINK", + "value": 9047 + }, + "device": { + "hex": "0601", + "name": "USB 10/100/1000 LAN", + "value": 1537 + }, + "revision": { + "hex": "0000", + "name": "30.00", + "value": 0 + }, + "serial": "000001000000", + "model": "TP-LINK USB 10/100/1000 LAN", + "sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb4/4-1/4-1:1.0", + "sysfs_bus_id": "4-1:1.0", + "unix_device_name": "enp0s20f0u1", + "unix_device_names": ["enp0s20f0u1"], + "resources": [ + { + "type": "hwaddr", + "address": 49 + }, + { + "type": "phwaddr", + "address": 49 + } + ], + "detail": { + "device_class": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "device_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "device_protocol": 0, + "interface_class": { + "hex": "00ff", + "name": "vendor_spec", + "value": 255 + }, + "interface_subclass": { + "hex": "00ff", + "name": "vendor_spec", + "value": 255 + }, + "interface_protocol": 0, + "interface_number": 0, + "interface_alternate_setting": 0 + }, + "hotplug": "usb", + "driver": "r8152", + "driver_module": "r8152", + "drivers": ["r8152"], + "driver_modules": ["r8152"], + "module_alias": "usb:v2357p0601d3000dc00dsc00dp00icFFiscFFip00in00" + } + ], + "network_interface": [ + { + "index": 41, + "attached_to": 11, + "class_list": ["network_interface"], + "base_class": { + "hex": "0107", + "name": "Network Interface", + "value": 263 + }, + "sub_class": { + "hex": "0001", + "name": "Ethernet", + "value": 1 + }, + "model": "Ethernet network interface", + "sysfs_id": "/class/net/enp2s0", + "sysfs_device_link": "/devices/pci0000:00/0000:00:1c.6/0000:02:00.0", + "unix_device_name": "enp2s0", + "unix_device_names": ["enp2s0"], + "resources": [ + { + "type": "hwaddr", + "address": 49 + }, + { + "type": "phwaddr", + "address": 49 + } + ], + "driver": "igc", + "driver_module": "igc", + "drivers": ["igc"], + "driver_modules": ["igc"] + }, + { + "index": 42, + "attached_to": 0, + "class_list": ["network_interface"], + "base_class": { + "hex": "0107", + "name": "Network Interface", + "value": 263 + }, + "sub_class": { + "hex": "0000", + "name": "Loopback", + "value": 0 + }, + "model": "Loopback network interface", + "sysfs_id": "/class/net/lo", + "unix_device_name": "lo", + "unix_device_names": ["lo"] + }, + { + "index": 43, + "attached_to": 39, + "class_list": ["network_interface"], + "base_class": { + "hex": "0107", + "name": "Network Interface", + "value": 263 + }, + "sub_class": { + "hex": "0001", + "name": "Ethernet", + "value": 1 + }, + "model": "Ethernet network interface", + "sysfs_id": "/class/net/enp0s20f0u1", + "sysfs_device_link": "/devices/pci0000:00/0000:00:14.0/usb4/4-1/4-1:1.0", + "unix_device_name": "enp0s20f0u1", + "unix_device_names": ["enp0s20f0u1"], + "resources": [ + { + "type": "hwaddr", + "address": 49 + }, + { + "type": "phwaddr", + "address": 49 + } + ], + "driver": "r8152", + "driver_module": "r8152", + "drivers": ["r8152"], + "driver_modules": ["r8152"] + }, + { + "index": 44, + "attached_to": 13, + "class_list": ["network_interface"], + "base_class": { + "hex": "0107", + "name": "Network Interface", + "value": 263 + }, + "sub_class": { + "hex": "000a", + "name": "WLAN", + "value": 10 + }, + "model": "WLAN network interface", + "sysfs_id": "/class/net/wlan0", + "sysfs_device_link": "/devices/pci0000:00/0000:00:1c.0/0000:01:00.0", + "unix_device_name": "wlan0", + "unix_device_names": ["wlan0"], + "resources": [ + { + "type": "hwaddr", + "address": 54 + }, + { + "type": "phwaddr", + "address": 54 + } + ], + "driver": "rtw89_8852be", + "driver_module": "rtw89_8852be", + "drivers": ["rtw89_8852be"], + "driver_modules": ["rtw89_8852be"] + } + ], + "pci": [ + { + "index": 12, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 22 + }, + "base_class": { + "hex": "0007", + "name": "Communication controller", + "value": 7 + }, + "sub_class": { + "hex": "0080", + "name": "Communication controller", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "device": { + "hex": "54e0", + "value": 21728 + }, + "sub_device": { + "hex": "7270", + "value": 29296 + }, + "model": "Intel Communication controller", + "sysfs_id": "/devices/pci0000:00/0000:00:16.0", + "sysfs_bus_id": "0000:00:16.0", + "resources": [ + { + "type": "irq", + "base": 132, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 412334989312, + "range": 4096, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 0, + "command": 1030, + "header_type": 0, + "secondary_bus": 0, + "irq": 132, + "prog_if": 0 + }, + "driver": "mei_me", + "driver_module": "mei_me", + "drivers": ["mei_me"], + "driver_modules": ["mei_me"], + "module_alias": "pci:v00008086d000054E0sv00008086sd00007270bc07sc80i00", + "label": "Onboard - Other" + }, + { + "index": 14, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 31 + }, + "base_class": { + "hex": "000c", + "name": "Serial bus controller", + "value": 12 + }, + "sub_class": { + "hex": "0080", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "device": { + "hex": "54a4", + "value": 21668 + }, + "sub_device": { + "hex": "7270", + "value": 29296 + }, + "model": "Intel Serial bus controller", + "sysfs_id": "/devices/pci0000:00/0000:00:1f.5", + "sysfs_bus_id": "0000:00:1f.5", + "resources": [ + { + "type": "mem", + "base": 2155872256, + "range": 4096, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 5, + "command": 1026, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "driver": "intel-spi", + "driver_module": "spi_intel_pci", + "drivers": ["intel-spi"], + "driver_modules": ["spi_intel_pci"], + "module_alias": "pci:v00008086d000054A4sv00008086sd00007270bc0Csc80i00", + "label": "Onboard - Other" + }, + { + "index": 17, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 18 + }, + "base_class": { + "hex": "0007", + "name": "Communication controller", + "value": 7 + }, + "sub_class": { + "hex": "0000", + "name": "Serial controller", + "value": 0 + }, + "pci_interface": { + "hex": "0000", + "name": "8250", + "value": 0 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "device": { + "hex": "54fc", + "value": 21756 + }, + "sub_device": { + "hex": "7270", + "value": 29296 + }, + "model": "Intel Serial controller", + "sysfs_id": "/devices/pci0000:00/0000:00:12.0", + "sysfs_bus_id": "0000:00:12.0", + "resources": [ + { + "type": "irq", + "base": 26, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 412334751744, + "range": 65536, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 0, + "command": 2, + "header_type": 0, + "secondary_bus": 0, + "irq": 26, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d000054FCsv00008086sd00007270bc07sc00i00", + "label": "Onboard - Other" + }, + { + "index": 18, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 26 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0005", + "value": 5 + }, + "pci_interface": { + "hex": "0001", + "value": 1 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "device": { + "hex": "54c4", + "value": 21700 + }, + "sub_device": { + "hex": "7270", + "value": 29296 + }, + "model": "Intel Generic system peripheral", + "sysfs_id": "/devices/pci0000:00/0000:00:1a.0", + "sysfs_bus_id": "0000:00:1a.0", + "resources": [ + { + "type": "irq", + "base": 16, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 412334985216, + "range": 4096, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 0, + "command": 6, + "header_type": 0, + "secondary_bus": 0, + "irq": 16, + "prog_if": 1 + }, + "driver": "sdhci-pci", + "driver_module": "sdhci_pci", + "drivers": ["sdhci-pci"], + "driver_modules": ["sdhci_pci"], + "module_alias": "pci:v00008086d000054C4sv00008086sd00007270bc08sc05i01", + "label": "Onboard - Other" + }, + { + "index": 20, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 20 + }, + "base_class": { + "hex": "0005", + "name": "Memory controller", + "value": 5 + }, + "sub_class": { + "hex": "0000", + "name": "RAM memory", + "value": 0 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "device": { + "hex": "54ef", + "value": 21743 + }, + "sub_device": { + "hex": "7270", + "value": 29296 + }, + "model": "Intel RAM memory", + "sysfs_id": "/devices/pci0000:00/0000:00:14.2", + "sysfs_bus_id": "0000:00:14.2", + "resources": [ + { + "type": "mem", + "base": 412334964736, + "range": 16384, + "enabled": false, + "access": "read_write", + "prefetch": "no" + }, + { + "type": "mem", + "base": 412334993408, + "range": 4096, + "enabled": false, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 2, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d000054EFsv00008086sd00007270bc05sc00i00", + "label": "Onboard - Other" + }, + { + "index": 23, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 31 + }, + "base_class": { + "hex": "000c", + "name": "Serial bus controller", + "value": 12 + }, + "sub_class": { + "hex": "0005", + "name": "SMBus", + "value": 5 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "device": { + "hex": "54a3", + "value": 21667 + }, + "sub_device": { + "hex": "7270", + "value": 29296 + }, + "model": "Intel SMBus", + "sysfs_id": "/devices/pci0000:00/0000:00:1f.4", + "sysfs_bus_id": "0000:00:1f.4", + "resources": [ + { + "type": "io", + "base": 61344, + "range": 32, + "enabled": true, + "access": "read_write" + }, + { + "type": "irq", + "base": 16, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 412334981120, + "range": 256, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 4, + "command": 3, + "header_type": 0, + "secondary_bus": 0, + "irq": 16, + "prog_if": 0 + }, + "driver": "i801_smbus", + "driver_module": "i2c_i801", + "drivers": ["i801_smbus"], + "driver_modules": ["i2c_i801"], + "module_alias": "pci:v00008086d000054A3sv00008086sd00007270bc0Csc05i00", + "label": "Onboard - Other" + }, + { + "index": 24, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 10 + }, + "base_class": { + "hex": "0011", + "name": "Signal processing controller", + "value": 17 + }, + "sub_class": { + "hex": "0080", + "name": "Signal processing controller", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "device": { + "hex": "467d", + "value": 18045 + }, + "sub_device": { + "hex": "7270", + "value": 29296 + }, + "revision": { + "hex": "0001", + "value": 1 + }, + "model": "Intel Signal processing controller", + "sysfs_id": "/devices/pci0000:00/0000:00:0a.0", + "sysfs_bus_id": "0000:00:0a.0", + "resources": [ + { + "type": "mem", + "base": 412334882816, + "range": 32768, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 0, + "command": 2, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "driver": "intel_vsec", + "driver_module": "intel_vsec", + "drivers": ["intel_vsec"], + "driver_modules": ["intel_vsec"], + "module_alias": "pci:v00008086d0000467Dsv00008086sd00007270bc11sc80i00", + "label": "Onboard - Other" + } + ], + "sound": [ + { + "index": 15, + "attached_to": 0, + "class_list": ["sound", "pci"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 31 + }, + "base_class": { + "hex": "0004", + "name": "Multimedia controller", + "value": 4 + }, + "sub_class": { + "hex": "0003", + "value": 3 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "device": { + "hex": "54c8", + "value": 21704 + }, + "sub_device": { + "hex": "7270", + "value": 29296 + }, + "model": "Intel Multimedia controller", + "sysfs_id": "/devices/pci0000:00/0000:00:1f.3", + "sysfs_bus_id": "0000:00:1f.3", + "resources": [ + { + "type": "irq", + "base": 139, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 412333637632, + "range": 1048576, + "enabled": true, + "access": "read_write", + "prefetch": "no" + }, + { + "type": "mem", + "base": 412334948352, + "range": 16384, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 3, + "command": 1030, + "header_type": 0, + "secondary_bus": 0, + "irq": 139, + "prog_if": 0 + }, + "driver": "snd_hda_intel", + "driver_module": "snd_hda_intel", + "drivers": ["snd_hda_intel"], + "driver_modules": ["snd_hda_intel"], + "module_alias": "pci:v00008086d000054C8sv00008086sd00007270bc04sc03i00", + "label": "Onboard - Sound" + } + ], + "system": { + "form_factor": "desktop" + }, + "usb_controller": [ + { + "index": 9, + "attached_to": 0, + "class_list": ["usb_controller", "pci"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 13 + }, + "base_class": { + "hex": "000c", + "name": "Serial bus controller", + "value": 12 + }, + "sub_class": { + "hex": "0003", + "name": "USB Controller", + "value": 3 + }, + "pci_interface": { + "hex": "0030", + "value": 48 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "device": { + "hex": "464e", + "value": 17998 + }, + "sub_device": { + "hex": "7270", + "value": 29296 + }, + "model": "Intel USB Controller", + "sysfs_id": "/devices/pci0000:00/0000:00:0d.0", + "sysfs_bus_id": "0000:00:0d.0", + "resources": [ + { + "type": "irq", + "base": 122, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 412334817280, + "range": 65536, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 0, + "command": 1026, + "header_type": 0, + "secondary_bus": 0, + "irq": 122, + "prog_if": 48 + }, + "driver": "xhci_hcd", + "driver_module": "xhci_pci", + "drivers": ["xhci_hcd"], + "driver_modules": ["xhci_pci"], + "module_alias": "pci:v00008086d0000464Esv00008086sd00007270bc0Csc03i30", + "label": "Onboard - Other" + }, + { + "index": 22, + "attached_to": 0, + "class_list": ["usb_controller", "pci"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 20 + }, + "base_class": { + "hex": "000c", + "name": "Serial bus controller", + "value": 12 + }, + "sub_class": { + "hex": "0003", + "name": "USB Controller", + "value": 3 + }, + "pci_interface": { + "hex": "0030", + "value": 48 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "device": { + "hex": "54ed", + "value": 21741 + }, + "sub_device": { + "hex": "7270", + "value": 29296 + }, + "model": "Intel USB Controller", + "sysfs_id": "/devices/pci0000:00/0000:00:14.0", + "sysfs_bus_id": "0000:00:14.0", + "resources": [ + { + "type": "irq", + "base": 127, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 412334686208, + "range": 65536, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 0, + "command": 1030, + "header_type": 0, + "secondary_bus": 0, + "irq": 127, + "prog_if": 48 + }, + "driver": "xhci_hcd", + "driver_module": "xhci_pci", + "drivers": ["xhci_hcd"], + "driver_modules": ["xhci_pci"], + "module_alias": "pci:v00008086d000054EDsv00008086sd00007270bc0Csc03i30", + "label": "Onboard - Other" + } + ] + }, + "smbios": { + "bios": { + "handle": 0, + "vendor": "American Megatrends International, LLC.", + "version": "5.27", + "date": "08/19/2024", + "features": [ + "PCI supported", + "BIOS flashable", + "BIOS shadowing allowed", + "CD boot supported", + "Selectable boot supported", + "BIOS ROM socketed", + "EDD spec supported", + "1.2MB NEC 9800 Japanese Floppy supported", + "1.2MB Toshiba Japanese Floppy supported", + "360kB Floppy supported", + "1.2MB Floppy supported", + "720kB Floppy supported", + "2.88MB Floppy supported", + "Print Screen supported", + "Serial Services supported", + "Printer Services supported", + "CGA/Mono Video supported", + "ACPI supported", + "USB Legacy supported", + "BIOS Boot Spec supported" + ], + "start_address": "0xf0000", + "rom_size": 16777216 + }, + "board": { + "handle": 2, + "manufacturer": "Default string", + "product": "Default string", + "version": "Default string", + "board_type": { + "hex": "000a", + "name": "Motherboard", + "value": 10 + }, + "features": ["Hosting Board", "Replaceable"], + "location": "Default string", + "chassis": 3 + }, + "cache": [ + { + "handle": 54, + "socket": "L1 Cache", + "size_max": 128, + "size_current": 128, + "speed": 0, + "mode": { + "hex": "0001", + "name": "Write Back", + "value": 1 + }, + "enabled": true, + "location": { + "hex": "0000", + "name": "Internal", + "value": 0 + }, + "socketed": false, + "level": 0, + "ecc": { + "hex": "0004", + "name": "Parity", + "value": 4 + }, + "cache_type": { + "hex": "0004", + "name": "Data", + "value": 4 + }, + "associativity": { + "hex": "0007", + "name": "8-way Set-Associative", + "value": 7 + }, + "sram_type_current": ["Synchronous"], + "sram_type_supported": ["Synchronous"] + }, + { + "handle": 55, + "socket": "L1 Cache", + "size_max": 256, + "size_current": 256, + "speed": 0, + "mode": { + "hex": "0001", + "name": "Write Back", + "value": 1 + }, + "enabled": true, + "location": { + "hex": "0000", + "name": "Internal", + "value": 0 + }, + "socketed": false, + "level": 0, + "ecc": { + "hex": "0004", + "name": "Parity", + "value": 4 + }, + "cache_type": { + "hex": "0003", + "name": "Instruction", + "value": 3 + }, + "associativity": { + "hex": "0007", + "name": "8-way Set-Associative", + "value": 7 + }, + "sram_type_current": ["Synchronous"], + "sram_type_supported": ["Synchronous"] + }, + { + "handle": 56, + "socket": "L2 Cache", + "size_max": 2048, + "size_current": 2048, + "speed": 0, + "mode": { + "hex": "0001", + "name": "Write Back", + "value": 1 + }, + "enabled": true, + "location": { + "hex": "0000", + "name": "Internal", + "value": 0 + }, + "socketed": false, + "level": 1, + "ecc": { + "hex": "0005", + "name": "Single-bit", + "value": 5 + }, + "cache_type": { + "hex": "0005", + "name": "Unified", + "value": 5 + }, + "associativity": { + "hex": "0008", + "name": "16-way Set-Associative", + "value": 8 + }, + "sram_type_current": ["Synchronous"], + "sram_type_supported": ["Synchronous"] + }, + { + "handle": 57, + "socket": "L3 Cache", + "size_max": 6144, + "size_current": 6144, + "speed": 0, + "mode": { + "hex": "0001", + "name": "Write Back", + "value": 1 + }, + "enabled": true, + "location": { + "hex": "0000", + "name": "Internal", + "value": 0 + }, + "socketed": false, + "level": 2, + "ecc": { + "hex": "0006", + "name": "Multi-bit", + "value": 6 + }, + "cache_type": { + "hex": "0005", + "name": "Unified", + "value": 5 + }, + "associativity": { + "hex": "0009", + "name": "Other", + "value": 9 + }, + "sram_type_current": ["Synchronous"], + "sram_type_supported": ["Synchronous"] + } + ], + "chassis": [ + { + "handle": 3, + "manufacturer": "Default string", + "version": "Default string", + "chassis_type": { + "hex": "0003", + "name": "Desktop", + "value": 3 + }, + "lock_present": false, + "bootup_state": { + "hex": "0003", + "name": "Safe", + "value": 3 + }, + "power_state": { + "hex": "0003", + "name": "Safe", + "value": 3 + }, + "thermal_state": { + "hex": "0003", + "name": "Safe", + "value": 3 + }, + "security_state": { + "hex": "0003", + "name": "None", + "value": 3 + }, + "oem": "0x0" + } + ], + "config": { + "handle": 16, + "options": ["Default string"] + }, + "group_associations": [ + { + "handle": 119, + "name": "$MEI", + "handles": [0] + }, + { + "handle": 122, + "name": "Firmware Version Info", + "handles": [ + 214748364849, 219043332146, 223338299443, 227633266740, 313532612661, + 4471060955209 + ] + } + ], + "language": [ + { + "handle": 17, + "languages": ["en|US|iso8859-1"] + }, + { + "handle": 75, + "languages": ["enUS"] + } + ], + "memory_array": [ + { + "handle": 39, + "location": { + "hex": "0003", + "name": "Motherboard", + "value": 3 + }, + "usage": { + "hex": "0003", + "name": "System memory", + "value": 3 + }, + "ecc": { + "hex": "0003", + "name": "None", + "value": 3 + }, + "max_size": "0x1800000", + "error_handle": 65534, + "slots": 4 + } + ], + "memory_array_mapped_address": [ + { + "handle": 44, + "array_handle": 39, + "start_address": "0x0", + "end_address": "0x200000000", + "part_width": 2 + } + ], + "memory_device": [ + { + "handle": 40, + "location": "Controller0-ChannelA-DIMM0", + "bank_location": "BANK 0", + "manufacturer": "", + "part_number": "", + "array_handle": 39, + "error_handle": 65534, + "width": 0, + "ecc_bits": 0, + "size": 0, + "form_factor": { + "hex": "0002", + "name": "Unknown", + "value": 2 + }, + "set": 0, + "memory_type": { + "hex": "0002", + "name": "Unknown", + "value": 2 + }, + "memory_type_details": null, + "speed": 0 + }, + { + "handle": 41, + "location": "Controller0-ChannelB-DIMM0", + "bank_location": "BANK 1", + "manufacturer": "", + "part_number": "", + "array_handle": 39, + "error_handle": 65534, + "width": 0, + "ecc_bits": 0, + "size": 0, + "form_factor": { + "hex": "0002", + "name": "Unknown", + "value": 2 + }, + "set": 0, + "memory_type": { + "hex": "0002", + "name": "Unknown", + "value": 2 + }, + "memory_type_details": null, + "speed": 0 + }, + { + "handle": 42, + "location": "Controller0-ChannelC", + "bank_location": "BANK 2", + "manufacturer": "Samsung", + "part_number": "", + "array_handle": 39, + "error_handle": 65534, + "width": 16, + "ecc_bits": 0, + "size": 4194304, + "form_factor": { + "hex": "0009", + "name": "DIMM", + "value": 9 + }, + "set": 0, + "memory_type": { + "hex": "001e", + "name": "Other", + "value": 30 + }, + "memory_type_details": ["Synchronous"], + "speed": 6400 + }, + { + "handle": 43, + "location": "Controller0-ChannelD", + "bank_location": "BANK 3", + "manufacturer": "Samsung", + "part_number": "", + "array_handle": 39, + "error_handle": 65534, + "width": 16, + "ecc_bits": 0, + "size": 4194304, + "form_factor": { + "hex": "0009", + "name": "DIMM", + "value": 9 + }, + "set": 0, + "memory_type": { + "hex": "001e", + "name": "Other", + "value": 30 + }, + "memory_type_details": ["Synchronous"], + "speed": 6400 + } + ], + "memory_device_mapped_address": [ + { + "handle": 47, + "memory_device_handle": 42, + "array_map_handle": 44, + "start_address": "0x0", + "end_address": "0x100000000", + "row_position": 255, + "interleave_position": 0, + "interleave_depth": 0 + }, + { + "handle": 48, + "memory_device_handle": 43, + "array_map_handle": 44, + "start_address": "0x100000000", + "end_address": "0x200000000", + "row_position": 255, + "interleave_position": 0, + "interleave_depth": 0 + } + ], + "onboard": [ + { + "handle": 14, + "devices": [ + { + "name": "Device 1", + "type": { + "hex": "0002", + "name": "Unknown", + "value": 2 + }, + "enabled": true + } + ] + } + ], + "port_connector": [ + { + "handle": 4, + "port_type": null, + "internal_reference_designator": "Internal Connector 1", + "external_reference_designator": "External Connector 1" + }, + { + "handle": 5, + "port_type": null, + "internal_reference_designator": "Internal Connector 2", + "external_reference_designator": "External Connector 2" + }, + { + "handle": 6, + "port_type": null, + "internal_reference_designator": "Internal Connector 3", + "external_reference_designator": "External Connector 3" + }, + { + "handle": 7, + "port_type": null, + "internal_reference_designator": "Internal Connector 4", + "external_reference_designator": "External Connector 4" + }, + { + "handle": 8, + "port_type": null, + "internal_reference_designator": "Internal Connector 5", + "external_reference_designator": "External Connector 5" + }, + { + "handle": 76, + "port_type": { + "hex": "000d", + "name": "Keyboard Port", + "value": 13 + }, + "internal_reference_designator": "None", + "external_connector_type": { + "hex": "000f", + "name": "PS/2", + "value": 15 + }, + "external_reference_designator": "Keyboard" + }, + { + "handle": 77, + "port_type": { + "hex": "000e", + "name": "Mouse Port", + "value": 14 + }, + "internal_reference_designator": "None", + "external_connector_type": { + "hex": "000f", + "name": "PS/2", + "value": 15 + }, + "external_reference_designator": "Mouse" + }, + { + "handle": 78, + "port_type": { + "hex": "0009", + "name": "Serial Port 16550A Compatible", + "value": 9 + }, + "internal_connector_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_reference_designator": "None", + "external_reference_designator": "COM 1" + }, + { + "handle": 79, + "port_type": { + "hex": "001c", + "name": "Video Port", + "value": 28 + }, + "internal_connector_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_reference_designator": "J1A2B", + "external_connector_type": { + "hex": "0007", + "name": "DB-15 pin female", + "value": 7 + }, + "external_reference_designator": "Video" + }, + { + "handle": 80, + "port_type": { + "hex": "001c", + "name": "Video Port", + "value": 28 + }, + "internal_connector_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_reference_designator": "J3A2", + "external_reference_designator": "HDMI" + }, + { + "handle": 81, + "port_type": { + "hex": "0010", + "name": "USB", + "value": 16 + }, + "internal_reference_designator": "None", + "external_connector_type": { + "hex": "0012", + "name": "Access Bus [USB]", + "value": 18 + }, + "external_reference_designator": "USB1.1 - 1#" + }, + { + "handle": 82, + "port_type": { + "hex": "0010", + "name": "USB", + "value": 16 + }, + "internal_reference_designator": "None", + "external_connector_type": { + "hex": "0012", + "name": "Access Bus [USB]", + "value": 18 + }, + "external_reference_designator": "USB1.1 - 2#" + }, + { + "handle": 83, + "port_type": { + "hex": "0010", + "name": "USB", + "value": 16 + }, + "internal_reference_designator": "None", + "external_connector_type": { + "hex": "0012", + "name": "Access Bus [USB]", + "value": 18 + }, + "external_reference_designator": "USB1.1 - 3#" + }, + { + "handle": 84, + "port_type": { + "hex": "0010", + "name": "USB", + "value": 16 + }, + "internal_reference_designator": "None", + "external_connector_type": { + "hex": "0012", + "name": "Access Bus [USB]", + "value": 18 + }, + "external_reference_designator": "USB1.1 - 4#" + }, + { + "handle": 85, + "port_type": { + "hex": "0010", + "name": "USB", + "value": 16 + }, + "internal_reference_designator": "None", + "external_connector_type": { + "hex": "0012", + "name": "Access Bus [USB]", + "value": 18 + }, + "external_reference_designator": "USB1.1 - 5#" + }, + { + "handle": 86, + "port_type": { + "hex": "0010", + "name": "USB", + "value": 16 + }, + "internal_reference_designator": "None", + "external_connector_type": { + "hex": "0012", + "name": "Access Bus [USB]", + "value": 18 + }, + "external_reference_designator": "USB2.0 - 1#" + }, + { + "handle": 87, + "port_type": { + "hex": "0010", + "name": "USB", + "value": 16 + }, + "internal_reference_designator": "None", + "external_connector_type": { + "hex": "0012", + "name": "Access Bus [USB]", + "value": 18 + }, + "external_reference_designator": "USB2.0 - 2#" + }, + { + "handle": 88, + "port_type": { + "hex": "001f", + "name": "Network Port", + "value": 31 + }, + "internal_reference_designator": "None", + "external_connector_type": { + "hex": "000b", + "name": "RJ-45", + "value": 11 + }, + "external_reference_designator": "Ethernet" + }, + { + "handle": 89, + "port_type": { + "hex": "0020", + "name": "Other", + "value": 32 + }, + "internal_reference_designator": "J8J1", + "external_connector_type": { + "hex": "0022", + "name": "Other", + "value": 34 + }, + "external_reference_designator": "SATA Port 0 Direct Connect" + }, + { + "handle": 90, + "port_type": { + "hex": "0020", + "name": "Other", + "value": 32 + }, + "internal_reference_designator": "J7J1", + "external_connector_type": { + "hex": "0022", + "name": "Other", + "value": 34 + }, + "external_reference_designator": "eSATA Port 4" + }, + { + "handle": 91, + "port_type": { + "hex": "0020", + "name": "Other", + "value": 32 + }, + "internal_reference_designator": "J6J1", + "external_connector_type": { + "hex": "0022", + "name": "Other", + "value": 34 + }, + "external_reference_designator": "eSATA Port 3" + }, + { + "handle": 92, + "port_type": { + "hex": "0020", + "name": "Other", + "value": 32 + }, + "internal_connector_type": { + "hex": "0022", + "name": "Other", + "value": 34 + }, + "internal_reference_designator": "J7G1 - SATA Port 2", + "external_reference_designator": "None" + }, + { + "handle": 93, + "port_type": { + "hex": "0020", + "name": "Other", + "value": 32 + }, + "internal_connector_type": { + "hex": "0022", + "name": "Other", + "value": 34 + }, + "internal_reference_designator": "J7G2 - SATA Port 1", + "external_reference_designator": "None" + }, + { + "handle": 94, + "port_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_reference_designator": "J1F2", + "external_connector_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "external_reference_designator": "AC IN" + }, + { + "handle": 95, + "port_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_connector_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_reference_designator": "J5B1 - PCH JTAG", + "external_reference_designator": "None" + }, + { + "handle": 96, + "port_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_connector_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_reference_designator": "J9A1 - TPM/PORT 80", + "external_reference_designator": "None" + }, + { + "handle": 97, + "port_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_connector_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_reference_designator": "J9E4 - HDA 2X8 Header", + "external_reference_designator": "None" + }, + { + "handle": 98, + "port_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_connector_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_reference_designator": "J9E7 - HDA 8Pin Header", + "external_reference_designator": "None" + }, + { + "handle": 99, + "port_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_connector_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_reference_designator": "J8F1 - HDA HDMI", + "external_reference_designator": "None" + }, + { + "handle": 100, + "port_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_connector_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_reference_designator": "J9E3 - Scan Matrix Keyboard", + "external_reference_designator": "None" + }, + { + "handle": 101, + "port_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_connector_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_reference_designator": "J8E1 - SPI Program", + "external_reference_designator": "None" + }, + { + "handle": 102, + "port_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_connector_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_reference_designator": "J9E5 - LPC Hot Docking", + "external_reference_designator": "None" + }, + { + "handle": 103, + "port_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_connector_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_reference_designator": "J9G2 - LPC SIDE BAND", + "external_reference_designator": "None" + }, + { + "handle": 104, + "port_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_connector_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_reference_designator": "J8F2 - LPC Slot", + "external_reference_designator": "None" + }, + { + "handle": 105, + "port_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_connector_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_reference_designator": "J8H3 - PCH XDP", + "external_reference_designator": "None" + }, + { + "handle": 106, + "port_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_connector_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_reference_designator": "J6H1 - SATA Power", + "external_reference_designator": "None" + }, + { + "handle": 107, + "port_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_connector_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_reference_designator": "J5J1 - FP Header", + "external_reference_designator": "None" + }, + { + "handle": 108, + "port_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_connector_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_reference_designator": "J4H1 - ATX Power", + "external_reference_designator": "None" + }, + { + "handle": 109, + "port_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_connector_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_reference_designator": "J1J3 - AVMC", + "external_reference_designator": "None" + }, + { + "handle": 110, + "port_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_connector_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_reference_designator": "J1H1 - BATT B", + "external_reference_designator": "None" + }, + { + "handle": 111, + "port_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_connector_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_reference_designator": "J1H2 - BATT A", + "external_reference_designator": "None" + }, + { + "handle": 112, + "port_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_connector_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_reference_designator": "J2G1 - CPU Fan", + "external_reference_designator": "None" + }, + { + "handle": 113, + "port_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_connector_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_reference_designator": "J1D3 - XDP", + "external_reference_designator": "None" + }, + { + "handle": 114, + "port_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_connector_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_reference_designator": "J4V1 - Memory Slot 1", + "external_reference_designator": "None" + }, + { + "handle": 115, + "port_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_connector_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_reference_designator": "J4V2 - Memory Slot 2", + "external_reference_designator": "None" + }, + { + "handle": 116, + "port_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_connector_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_reference_designator": "J4C1 - FAN PWR", + "external_reference_designator": "None" + } + ], + "processor": [ + { + "handle": 58, + "socket": "U3E1", + "socket_type": { + "hex": "0001", + "name": "Other", + "value": 1 + }, + "socket_populated": true, + "manufacturer": "Intel(R) Corporation", + "version": "Intel(R) N100", + "part": "To Be Filled By O.E.M.", + "processor_type": { + "hex": "0003", + "name": "CPU", + "value": 3 + }, + "processor_family": { + "hex": "0001", + "name": "Other", + "value": 1 + }, + "processor_status": { + "hex": "0001", + "name": "Enabled", + "value": 1 + }, + "clock_ext": 100, + "clock_max": 3400, + "cache_handle_l1": 55, + "cache_handle_l2": 56, + "cache_handle_l3": 57 + } + ], + "slot": [ + { + "handle": 9, + "designation": "Slot 1", + "slot_type": { + "hex": "00a6", + "name": "Other", + "value": 166 + }, + "bus_width": { + "hex": "0005", + "name": "32 bit", + "value": 5 + }, + "usage": { + "hex": "0003", + "name": "Available", + "value": 3 + }, + "length": { + "hex": "0003", + "name": "Short", + "value": 3 + }, + "id": 1, + "features": ["3.3 V", "PME#"] + }, + { + "handle": 10, + "designation": "Slot 2", + "slot_type": { + "hex": "00a6", + "name": "Other", + "value": 166 + }, + "bus_width": { + "hex": "0005", + "name": "32 bit", + "value": 5 + }, + "usage": { + "hex": "0003", + "name": "Available", + "value": 3 + }, + "length": { + "hex": "0003", + "name": "Short", + "value": 3 + }, + "id": 1, + "features": ["3.3 V", "PME#"] + }, + { + "handle": 11, + "designation": "Slot 3", + "slot_type": { + "hex": "00a6", + "name": "Other", + "value": 166 + }, + "bus_width": { + "hex": "0005", + "name": "32 bit", + "value": 5 + }, + "usage": { + "hex": "0003", + "name": "Available", + "value": 3 + }, + "length": { + "hex": "0003", + "name": "Short", + "value": 3 + }, + "id": 1, + "features": ["3.3 V", "PME#"] + }, + { + "handle": 12, + "designation": "Slot 4", + "slot_type": { + "hex": "00a6", + "name": "Other", + "value": 166 + }, + "bus_width": { + "hex": "0005", + "name": "32 bit", + "value": 5 + }, + "usage": { + "hex": "0003", + "name": "Available", + "value": 3 + }, + "length": { + "hex": "0003", + "name": "Short", + "value": 3 + }, + "id": 1, + "features": ["3.3 V", "PME#"] + }, + { + "handle": 13, + "designation": "Slot 5", + "slot_type": { + "hex": "00a6", + "name": "Other", + "value": 166 + }, + "bus_width": { + "hex": "0005", + "name": "32 bit", + "value": 5 + }, + "usage": { + "hex": "0003", + "name": "Available", + "value": 3 + }, + "length": { + "hex": "0003", + "name": "Short", + "value": 3 + }, + "id": 1, + "features": ["3.3 V", "PME#"] + } + ], + "system": { + "handle": 1, + "manufacturer": "Default string", + "product": "Default string", + "version": "Default string", + "wake_up": { + "hex": "0006", + "name": "Power Switch", + "value": 6 + } + } + } +} diff --git a/modules/clan/phonebox/default.nix b/modules/clan/phonebox/default.nix new file mode 100644 index 0000000..38dff2b --- /dev/null +++ b/modules/clan/phonebox/default.nix @@ -0,0 +1,336 @@ +{ clanLib, ... }: +{ + _class = "clan.service"; + manifest.name = "phonebox"; + manifest.description = ""; + manifest.categories = [ "System" ]; + + roles.default = { + interface = + { lib, ... }: + { + options.ata-ethernet-iface = lib.mkOption { + type = lib.types.str; + description = "An Ethernet interface that connect to ATA box."; + }; + }; + perInstance = + { + roles, + settings, + ... + }: + { + nixosModule = + { + lib, + config, + ... + }: + let + user = "asterisk"; + rtpPortFrom = 10000; + rtpPortTo = 20000; + ata-interface = settings.ata-ethernet-iface; + + genServerSIPEndpoint = + { hostname, address }: + '' + [${hostname}](internal_endpoint) + aors=${hostname} + + [${hostname}](ip_auth) + endpoint=${hostname} + match=[${address}] + + [${hostname}](dynamiic_aor) + contact=sip:[${address}] + ''; + + genLocalSIPEndpoint = + { localNumber }: + '' + [${localNumber}](internal_endpoint) + aors=${localNumber} + auth=${localNumber} + + [${localNumber}](userpass_auth) + username=${localNumber} + password=${localNumber} + + [${localNumber}](dynamiic_aor) + max_contacts=1 + ''; + + genLocalExtenConf = + { localNumber }: + '' + exten => ${localNumber},1,Dial(PJSIP/${localNumber},20) + ''; + genExtentConf = + { prefixNumber, hostname }: + '' + exten => _${prefixNumber}XXX,1,Dial(PJSIP/''${EXTEN:1}@${hostname},30) + ''; + + getYggdrasilIP = + machineName: + if config.clan.core.vars.generators.yggdrasil.files.address ? value then + clanLib.getPublicValue { + flake = config.clan.core.settings.directory; + machine = machineName; + generator = "yggdrasil"; + file = "address"; + default = null; + } + else + throw "clanService/yggdrasil is required"; + in + { + clan.core.vars.generators.phonebox = { + files = { + server-prefix-number.secret = false; + ata-local-number.secret = false; + ata-password = { + owner = user; + group = user; + secret = true; + }; + }; + + prompts = { + server-prefix-number = { + persist = true; + type = "line"; + description = "Server prefix number: the first number of [X000]"; + }; + ata-local-number = { + persist = true; + type = "line"; + description = "Local suffix number: 3 last number of [0XXX]"; + }; + ata-password = { + persist = true; + type = "hidden"; + description = "Password for SIP registration."; + }; + }; + + script = '' + cat $prompts/server-prefix-number > $out/server-prefix-number + cat $prompts/ata-local-number > $out/ata-local-number + cat $prompts/ata-password > $out/ata-password + ''; + }; + + systemd.services.asterisk.serviceConfig = { + LoadCredential = [ + "sip_password_filepath:${config.clan.core.vars.generators.phonebox.files.ata-password.path}" + ]; + + Environment = [ + "SIP_PASSWORD=%d/sip_password_filepath" + ]; + }; + + networking.interfaces = { + ${ata-interface} = { + useDHCP = false; + ipv4.addresses = [ + { + address = "192.168.254.1"; + prefixLength = 24; + } + ]; + }; + }; + + services.dnsmasq = { + enable = true; + + settings = { + bind-dynamic = true; + listen-address = "192.168.254.1"; + # enable-ra = true; + domain-needed = true; + domain = "localhost"; + dhcp-range = [ + "192.168.254.100,192.168.254.100,255.255.255.0,24h" + ]; + dhcp-option = [ + "3,192.168.254.1" + ]; + interface = [ ata-interface ]; + }; + }; + + services.nginx = { + enable = true; + virtualHosts = { + "_" = { + locations."/" = { + proxyPass = "http://192.168.254.100"; + extraConfig = '' + client_max_body_size 100M; + ''; + }; + }; + }; + }; + + networking.firewall.allowedUDPPortRanges = [ + { + from = rtpPortFrom; + to = rtpPortTo; + } + ]; + + networking.firewall.allowedUDPPorts = [ + 53 + 67 + 5060 + ]; + networking.firewall.allowedTCPPorts = [ + 53 + ]; + networking.firewall.interfaces = + let + matchAll = if !config.networking.nftables.enable then "zt+" else "zt*"; + in + { + "${matchAll}".allowedTCPPorts = [ 80 ]; + }; + + services.asterisk = { + enable = lib.mkDefault true; + confFiles = + let + machines = lib.attrNames roles.default.machines; + nodes = builtins.foldl' ( + nodes: name: + nodes + ++ [ + { + hostname = name; + address = getYggdrasilIP name; + prefixNumber = clanLib.getPublicValue { + flake = config.clan.core.settings.directory; + machine = name; + generator = "phonebox"; + file = "server-prefix-number"; + default = null; + }; + + localNumber = clanLib.getPublicValue { + flake = config.clan.core.settings.directory; + machine = name; + generator = "phonebox"; + file = "ata-local-number"; + default = null; + }; + } + ] + ) [ ] machines; + in + { + "logger.conf" = '' + [general] + dateformat = %F %T.%3q ; ISO 8601 date format with milliseconds + use_callids = yes + appendhostname = no + queue_log = yes + queue_log_to_file = no + queue_log_name = queue_log + queue_log_realtime_use_gmt = no + rotatestrategy = rotate + exec_after_rotate=gzip -9 $\{filename\}.2 + [logfiles] + console => notice,warning,error + security => security + messages => notice,warning,error + full => notice,warning,error,verbose,dtmf,fax + syslog.local0 => notice,warning,error + ''; + + # Dial plan config + "extensions.conf" = + let + serverConf = builtins.foldl' ( + config: node: + config + + (genExtentConf { + prefixNumber = node.prefixNumber; + hostname = node.hostname; + }) + ) "" nodes; + in + '' + [from-internal] + exten => 999,1,Answer() + same => n,Playback(hello-world) + same => n,Hangup() + + '' + + (genLocalExtenConf { + localNumber = config.clan.core.vars.generators.phonebox.files.ata-local-number.value; + }) + + serverConf; + + "rtp.conf" = '' + [general] + rtpstart=${builtins.toString rtpPortFrom} + rtpend=${builtins.toString rtpPortTo} + ''; + + "pjsip.conf" = + let + serverConf = builtins.foldl' ( + conf: node: + conf + + (genServerSIPEndpoint { + hostname = node.hostname; + address = node.address; + }) + ) "" nodes; + in + '' + [transport-udp] + type=transport + protocol=udp + bind=0.0.0.0 + [transport-udp6] + type=transport + protocol=udp + bind=:: + + [base_endpoint](!) + type=endpoint + disallow=all + allow=ulaw,alaw,g722,gsm + direct_media=no + + [internal_endpoint](!,base_endpoint) + context=from-internal + + [userpass_auth](!) + type=auth + auth_type=userpass + + [ip_auth](!) + type=identify + endpoint=external + + [dynamiic_aor](!) + type=aor + + '' + + (genLocalSIPEndpoint { + localNumber = config.clan.core.vars.generators.phonebox.files.ata-local-number.value; + }) + + serverConf; + }; + }; + }; + }; + }; +} diff --git a/modules/clan/phonebox/flake-module.nix b/modules/clan/phonebox/flake-module.nix new file mode 100644 index 0000000..ddedda8 --- /dev/null +++ b/modules/clan/phonebox/flake-module.nix @@ -0,0 +1,23 @@ +{ + inputs, + self, + ... +}: +let + module = ./default.nix; +in +{ + clan.modules = { + phonebox = module; + }; + perSystem = + { ... }: + { + clan.nixosTests.service-phonebox = { + imports = [ ./tests/vm/default.nix ]; + _module.args = { inherit self inputs; }; + + clan.modules."@clan/phonebox" = module; + }; + }; +} diff --git a/modules/clan/phonebox/tests/vm/default.nix b/modules/clan/phonebox/tests/vm/default.nix new file mode 100644 index 0000000..11596ae --- /dev/null +++ b/modules/clan/phonebox/tests/vm/default.nix @@ -0,0 +1,59 @@ +{ + self, + hostPkgs, + config, + inputs, + lib, + ... +}: +{ + name = "service-phonebox"; + result.update-vars = + let + relativeDir = lib.removePrefix "${self}/" (toString config.clan.directory); + in + hostPkgs.writeShellScriptBin "update-vars" '' + set -x + export PRJ_ROOT=$(git rev-parse --show-toplevel) + ${ + self.inputs.clan-core.packages.${hostPkgs.system}.clan-cli + }/bin/clan-generate-test-vars $PRJ_ROOT/${relativeDir} ${config.name} + ''; + + clan = { + directory = ./.; + inventory = { + machines.server = { }; + + instances = { + yggdrasil = { + module.name = "yggdrasil"; + roles.default.machines.server = { }; + }; + phonebox-test = { + module.name = "@clan/phonebox"; + module.input = "self"; + roles.default.machines."server".settings = { + ata-ethernet-iface = "enp2s0"; + }; + }; + }; + }; + }; + + nodes = { + server = { + services.asterisk = { + }; + }; + }; + + testScript = '' + start_all() + + server.wait_for_unit("asterisk") + + server.succeed("systemctl status asterisk") + + ''; +} diff --git a/modules/clan/phonebox/tests/vm/sops/machines/server/key.json b/modules/clan/phonebox/tests/vm/sops/machines/server/key.json new file mode 100755 index 0000000..c3d29b1 --- /dev/null +++ b/modules/clan/phonebox/tests/vm/sops/machines/server/key.json @@ -0,0 +1,6 @@ +[ + { + "publickey": "age1fdkan6n20swmut0sa86g5a6gxrj8qj2sgqe8hxtw32c0u9rr4drqlyr5mf", + "type": "age" + } +] \ No newline at end of file diff --git a/modules/clan/phonebox/tests/vm/sops/secrets/server-age.key/secret b/modules/clan/phonebox/tests/vm/sops/secrets/server-age.key/secret new file mode 100644 index 0000000..e9574d9 --- /dev/null +++ b/modules/clan/phonebox/tests/vm/sops/secrets/server-age.key/secret @@ -0,0 +1,14 @@ +{ + "data": "ENC[AES256_GCM,data:t+zYfcA2f1sdUNBAl+bRGyhPEl5HZFIu+au6heH3+SoHf0zy+Deh25gaVay/oswIg2q806ozjEnTw9q2eaq0VXwMSAWOoTWteI0=,iv:sXoOmfzoCv6GHe21n2Elxr/GTdViI5vfLzMwOLvf1F4=,tag:Fmo9MjEaKV3BehR/bYRdVw==,type:str]", + "sops": { + "age": [ + { + "recipient": "age1qm0p4vf9jvcnn43s6l4prk8zn6cx0ep9gzvevxecv729xz540v8qa742eg", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBzVlo0YjZFVFF2VkFlSzBL\ndHp4YTQ5RlNxV2FWNnNScTh5d0hXR05RL0NVCnBVUENNNjg0dTFVcmx3N3djZ25l\ncmxYTVVrNGhGSkdwVThoaC9UVTQ3L2sKLS0tIG1uREdFcXNubGxzUUQ1Rkh5Wnlx\nRG5OZmJwaGh2dkt6RSttb0gxZ3FBaEkKZzwUuQmOeBk5kfRfVVdqgNvsTU1Ssb/I\nx9Iv9w/YKHDmmcFLcAbGAHbS0/Js0YqBKZonxEMDdWP/+/F+Pv8LqQ==\n-----END AGE ENCRYPTED FILE-----\n" + } + ], + "lastmodified": "2025-10-31T07:08:30Z", + "mac": "ENC[AES256_GCM,data:CBuTnVIta0eFqlB7ZpDkzPOEGbIQbb5oCpksI4umscB3uE0HM3j4N5r6bCPEcYpehB3qWXuCxlj4NfH7zmp6CDq6Be6bfpB1f8MCwTlPvQUho2f31so3U/g99q6ZyWI2rJO50dzn77bdma3JXo9VQb3uRqJ0mk72IYXFwdHvO9s=,iv:9uwjtGYpqsLcXRoBFmjJjfHUq7R47ZqkrKEXMulw4OY=,tag:4Auq3mnhlusogyW44SJfqg==,type:str]", + "version": "3.11.0" + } +} diff --git a/modules/clan/phonebox/tests/vm/sops/secrets/server-age.key/users/admin b/modules/clan/phonebox/tests/vm/sops/secrets/server-age.key/users/admin new file mode 120000 index 0000000..9e21a99 --- /dev/null +++ b/modules/clan/phonebox/tests/vm/sops/secrets/server-age.key/users/admin @@ -0,0 +1 @@ +../../../users/admin \ No newline at end of file diff --git a/modules/clan/phonebox/tests/vm/sops/users/admin/key.json b/modules/clan/phonebox/tests/vm/sops/users/admin/key.json new file mode 100644 index 0000000..e408aa9 --- /dev/null +++ b/modules/clan/phonebox/tests/vm/sops/users/admin/key.json @@ -0,0 +1,4 @@ +{ + "publickey": "age1qm0p4vf9jvcnn43s6l4prk8zn6cx0ep9gzvevxecv729xz540v8qa742eg", + "type": "age" +} diff --git a/modules/clan/phonebox/tests/vm/vars/per-machine/server/phonebox/ata-local-number/value b/modules/clan/phonebox/tests/vm/vars/per-machine/server/phonebox/ata-local-number/value new file mode 100644 index 0000000..d8e8508 --- /dev/null +++ b/modules/clan/phonebox/tests/vm/vars/per-machine/server/phonebox/ata-local-number/value @@ -0,0 +1 @@ +fake_line_value \ No newline at end of file diff --git a/modules/clan/phonebox/tests/vm/vars/per-machine/server/phonebox/ata-password/machines/server b/modules/clan/phonebox/tests/vm/vars/per-machine/server/phonebox/ata-password/machines/server new file mode 120000 index 0000000..2bd819e --- /dev/null +++ b/modules/clan/phonebox/tests/vm/vars/per-machine/server/phonebox/ata-password/machines/server @@ -0,0 +1 @@ +../../../../../../sops/machines/server \ No newline at end of file diff --git a/modules/clan/phonebox/tests/vm/vars/per-machine/server/phonebox/ata-password/secret b/modules/clan/phonebox/tests/vm/vars/per-machine/server/phonebox/ata-password/secret new file mode 100644 index 0000000..6fc40d6 --- /dev/null +++ b/modules/clan/phonebox/tests/vm/vars/per-machine/server/phonebox/ata-password/secret @@ -0,0 +1,18 @@ +{ + "data": "ENC[AES256_GCM,data:L4fWAVQdQP2tgYPzUnDY5X0=,iv:fWeTc1buW/JI/8qngZwzDp+wq2OTZPGdItqG0Up5eZ8=,tag:RJt6PQdCisDhtbr3ph3fWA==,type:str]", + "sops": { + "age": [ + { + "recipient": "age1fdkan6n20swmut0sa86g5a6gxrj8qj2sgqe8hxtw32c0u9rr4drqlyr5mf", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBFK2x0SkcxK2RxTDRvOEpZ\nTS9QNGJxbmZIL2xtUWxyNjA2VDNVWEQzQVc4CkkxeEZDQm1mQVdUUzVIQThDVkV3\nU2lWbnlnb3lqWDZ0NWRqa2RJV0pVK1UKLS0tIHc5eUJBUUtiL0NwZDRnN004UEtr\nYnU2SWlFOGlucTdydGVmZCtGK3NjS28KkNAxwz9MesicLWtViL302AwZYdiTHmd5\nppbwelisNVlsYHSa5ybVDYER4IUz1d8AKO0jtS7qEDfT53R36swSAA==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1qm0p4vf9jvcnn43s6l4prk8zn6cx0ep9gzvevxecv729xz540v8qa742eg", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSArbEpzdk0xQTFkM2V0K2xz\nRFhDak0ybkhZUjJJdVI4YTl3cStXT2hTZDBFCmRvQ3ZXYkQ1NktCb004ZE1FS1FF\naSt4RlVXSlRhYWdlQ3htTkdkb2dyVDAKLS0tIG16VFNQM0dnaGVSRmlFRFB0WWtW\nN0dPL08rV01sY3ovRnEvUnNMaWVhd2sKvQIZIo5pPMXKh9Ea3ZgHj99Dn1X3JkmB\noscG8S7HOJh/cw+uITmkuv00TyIA9pid6L1kXvfcfv+tcuY9H1Vg4w==\n-----END AGE ENCRYPTED FILE-----\n" + } + ], + "lastmodified": "2025-10-31T07:08:30Z", + "mac": "ENC[AES256_GCM,data:bmvshL97XNvNYYg0EjkUAQViHpKJ/+A+CGE90/uSM2WXooJF5yzvVJSHLAuYxWM295awN8ygTRUZ2VJ0SyfjzjAyUIH4SxqlrgywqMouyVsiFDAB6R4AmMmbvvC6rSs/TSMOwYC5pchrISbpsE2kmJnAXCqcev6Q0fl8Sa1PSxo=,iv:BuBQCFb3EWfG+bPzgaRDseDq6MJQ/Fs8okvksvEj1bA=,tag:n14VDbQk+zl+XbJPkTRAGg==,type:str]", + "version": "3.11.0" + } +} diff --git a/modules/clan/phonebox/tests/vm/vars/per-machine/server/phonebox/ata-password/users/admin b/modules/clan/phonebox/tests/vm/vars/per-machine/server/phonebox/ata-password/users/admin new file mode 120000 index 0000000..ca714e1 --- /dev/null +++ b/modules/clan/phonebox/tests/vm/vars/per-machine/server/phonebox/ata-password/users/admin @@ -0,0 +1 @@ +../../../../../../sops/users/admin \ No newline at end of file diff --git a/modules/clan/phonebox/tests/vm/vars/per-machine/server/phonebox/server-prefix-number/value b/modules/clan/phonebox/tests/vm/vars/per-machine/server/phonebox/server-prefix-number/value new file mode 100644 index 0000000..d8e8508 --- /dev/null +++ b/modules/clan/phonebox/tests/vm/vars/per-machine/server/phonebox/server-prefix-number/value @@ -0,0 +1 @@ +fake_line_value \ No newline at end of file diff --git a/modules/clan/phonebox/tests/vm/vars/per-machine/server/state-version/version/value b/modules/clan/phonebox/tests/vm/vars/per-machine/server/state-version/version/value new file mode 100644 index 0000000..115ab7a --- /dev/null +++ b/modules/clan/phonebox/tests/vm/vars/per-machine/server/state-version/version/value @@ -0,0 +1 @@ +25.11 \ No newline at end of file diff --git a/modules/clan/phonebox/tests/vm/vars/per-machine/server/yggdrasil/address/value b/modules/clan/phonebox/tests/vm/vars/per-machine/server/yggdrasil/address/value new file mode 100644 index 0000000..90866c6 --- /dev/null +++ b/modules/clan/phonebox/tests/vm/vars/per-machine/server/yggdrasil/address/value @@ -0,0 +1 @@ +202:fe87:1ca6:3cfd:e095:c2b1:321c:c391 \ No newline at end of file diff --git a/modules/clan/phonebox/tests/vm/vars/per-machine/server/yggdrasil/privateKey/machines/server b/modules/clan/phonebox/tests/vm/vars/per-machine/server/yggdrasil/privateKey/machines/server new file mode 120000 index 0000000..2bd819e --- /dev/null +++ b/modules/clan/phonebox/tests/vm/vars/per-machine/server/yggdrasil/privateKey/machines/server @@ -0,0 +1 @@ +../../../../../../sops/machines/server \ No newline at end of file diff --git a/modules/clan/phonebox/tests/vm/vars/per-machine/server/yggdrasil/privateKey/secret b/modules/clan/phonebox/tests/vm/vars/per-machine/server/yggdrasil/privateKey/secret new file mode 100644 index 0000000..59bccb6 --- /dev/null +++ b/modules/clan/phonebox/tests/vm/vars/per-machine/server/yggdrasil/privateKey/secret @@ -0,0 +1,18 @@ +{ + "data": "ENC[AES256_GCM,data:0LwQxArH6fpIYpGIEzPtjh8elyKSaed7L+KqgnIlPVneR0UbsbOM6p5kVGTRPh5LWH6jmkURCqc2c5oT5CNLBePLQcgvtfLDSFWyyPrD9WtBSPu+YGF7K51JUUIkX07//LqTQQaM5Uu/STQRIoL1BD0Tofk2woA=,iv:3rSDqBj8N9RsSLijZm7mUUjUhiLHc2yidGkil8NvCD8=,tag:F8zlw9pfMjZdJSObDePLsQ==,type:str]", + "sops": { + "age": [ + { + "recipient": "age1fdkan6n20swmut0sa86g5a6gxrj8qj2sgqe8hxtw32c0u9rr4drqlyr5mf", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB0NnVzT0lOWnFTUU85c0d5\nZ0Q1b0xkS1NWbWVsc0o1emxLOW5NRU52REFZCjRkUGJHaDhyazdFdkxWaW1XVW53\nb25pUXlDRmhrTHlIWGl6RDJBZ2hTOW8KLS0tIGsxQmlQejkvQk9wTmtMQzZJa2dB\na0piOGlyMzVrTmNOUEhtaDNTWHdwTDAKroQG8KlnWZ6gwu1y0mr0gGezDF1jsS0Y\nC1LUAarHl+lY51sw+HJT88Y9mDfLjvYIMHKS33zdJuBXbNpoIfWyzA==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1qm0p4vf9jvcnn43s6l4prk8zn6cx0ep9gzvevxecv729xz540v8qa742eg", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBqQVJhYkI1eEFYL0d5OE1F\nSStqV0xPb0pybyt2QWd4SEpiaDhlNDJicTA0CkgrVU9FcThuQktaMThTaXBmWHNV\nd2tpMVVYT21TWUFvMS9wakl4RyszTGsKLS0tIHVVeDdoMUJQaURMOGFkM3dNa3ZG\nMmVPdEg3bmdZZHgwaGpnbFFKUTdvcUUKTaxEfp19+9AJihqx51m0cLz6IuR5pvnT\nt90kZxq+BH3/6gjiDlhwzqztnMbdqQYcVuCDVp/1aVWfThABUZ92aQ==\n-----END AGE ENCRYPTED FILE-----\n" + } + ], + "lastmodified": "2025-12-05T04:42:06Z", + "mac": "ENC[AES256_GCM,data:1/u3c/wf2Gh6PPeVTKKGBxG1FWvN7hyuzx3Qa7yU3yKCD7LDHrrzTbQkFHDo1ZrXixK5NICCw48BWA0Jao0kItu6aU1Dbk5PexZI9ls1eyaDS7nwtZuHKDSEtDYu/kx5kZgQKH9tsokLqKlcoeocS0Mp1tjvUSQsiZFaYsuKaM4=,iv:gCPqFgpwjSONn/JN3dpJOk1BXtdd9cvIAz/NKPuAdKg=,tag:j8upk9sgDiYj5lmfU4V+OQ==,type:str]", + "version": "3.11.0" + } +} diff --git a/modules/clan/phonebox/tests/vm/vars/per-machine/server/yggdrasil/privateKey/users/admin b/modules/clan/phonebox/tests/vm/vars/per-machine/server/yggdrasil/privateKey/users/admin new file mode 120000 index 0000000..ca714e1 --- /dev/null +++ b/modules/clan/phonebox/tests/vm/vars/per-machine/server/yggdrasil/privateKey/users/admin @@ -0,0 +1 @@ +../../../../../../sops/users/admin \ No newline at end of file diff --git a/modules/clan/phonebox/tests/vm/vars/per-machine/server/yggdrasil/publicKey/value b/modules/clan/phonebox/tests/vm/vars/per-machine/server/yggdrasil/publicKey/value new file mode 100644 index 0000000..7a2ebd2 --- /dev/null +++ b/modules/clan/phonebox/tests/vm/vars/per-machine/server/yggdrasil/publicKey/value @@ -0,0 +1,3 @@ +-----BEGIN PUBLIC KEY----- +MCowBQYDK2VwAyEAIC8cazhgQ+1Hqdm8Z43J5ooymP2ytrBEvdfXYz0ryp8= +-----END PUBLIC KEY----- diff --git a/modules/clan/phonebox/tests/vm/vars/per-machine/server/yggdrasil/yggdrasil-ip/value b/modules/clan/phonebox/tests/vm/vars/per-machine/server/yggdrasil/yggdrasil-ip/value new file mode 100644 index 0000000..f82f151 --- /dev/null +++ b/modules/clan/phonebox/tests/vm/vars/per-machine/server/yggdrasil/yggdrasil-ip/value @@ -0,0 +1 @@ +201:b9d:4329:71c2:79ca:3648:e86d:4236 \ No newline at end of file diff --git a/modules/clan/phonebox/tests/vm/vars/per-machine/server/yggdrasil/yggdrasil-secret/machines/server b/modules/clan/phonebox/tests/vm/vars/per-machine/server/yggdrasil/yggdrasil-secret/machines/server new file mode 120000 index 0000000..2bd819e --- /dev/null +++ b/modules/clan/phonebox/tests/vm/vars/per-machine/server/yggdrasil/yggdrasil-secret/machines/server @@ -0,0 +1 @@ +../../../../../../sops/machines/server \ No newline at end of file diff --git a/modules/clan/phonebox/tests/vm/vars/per-machine/server/yggdrasil/yggdrasil-secret/secret b/modules/clan/phonebox/tests/vm/vars/per-machine/server/yggdrasil/yggdrasil-secret/secret new file mode 100644 index 0000000..f4cb4f3 --- /dev/null +++ b/modules/clan/phonebox/tests/vm/vars/per-machine/server/yggdrasil/yggdrasil-secret/secret @@ -0,0 +1,18 @@ +{ + "data": "ENC[AES256_GCM,data:bAJv40t1hkgMBz4boOEIw9GIY/4UFYI2WZidRrU88ky0JDBwSmHDnxuBFRpdjfAx7sO9d6vSHxAmaf45NlTKwnkUJnaIW0NK+979lXbLV+AG0suc4Vci6fsdbAHofR//3DfTYs03HoALkRUgRemTl7kQtdMB6E6LN02OE19HSVuFjMiEipwosmFfMoR69ZZuPSzNg1uVnw==,iv:LbZZGbwkXc71PAKgjD2CvXJVtyiqgi+cNsBzbulPyIk=,tag:VPESc2Y8SdU5CovQinZleA==,type:str]", + "sops": { + "age": [ + { + "recipient": "age1fdkan6n20swmut0sa86g5a6gxrj8qj2sgqe8hxtw32c0u9rr4drqlyr5mf", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB2L3FzSkh3UTkvdTR6eEVE\nNnYrcnAydUl4QnJSbWJRbFFQODFmSld1YkJZCnNFUHp6YjQ3WW0vVHh5dXZBMzFJ\nYWRnZWNHN2dkL1JBWHNrZTcvTHI5S3MKLS0tIGpnekxneURuMWFkQ1RLTEszTFhi\nUUkzR2ljTXFhb1c2RDhpeFJXaXpYakUK/fLOqjNR2LML7uN3fiB9GdhWTDcr0wn4\n37ESeS1kx0EobRMaDVu8GPZovcdypFOOPiuUpEu6hIEdwvl736oDSA==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1qm0p4vf9jvcnn43s6l4prk8zn6cx0ep9gzvevxecv729xz540v8qa742eg", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBjQWE2L3F1RW9oNlQzR0I3\nZDJoZ1hIM2N0Mm1aQ1IrN1gweWZxeWVGdUdzCmlIZXdKYm8rUGkvVVpiY1BJZmlD\nN0MwRHN3dUNrRU9McjNFMXpranJGU1UKLS0tIG1yMmJGaEp1cU1iZGdqdzRUTWZW\nZzZrVkRuOTBTcnFuaTE1Um1ISUxBaTQKf842rL3N7Gl1QfrIURWiu26LwO0ERkP4\nvfXN2HH1jjp2pblQF9qb+5vmUsaX1pPSY1R+YMvUK7wIwOb9zyIfmQ==\n-----END AGE ENCRYPTED FILE-----\n" + } + ], + "lastmodified": "2025-10-31T07:50:02Z", + "mac": "ENC[AES256_GCM,data:/c1jqMSLd9/fxm1PxtRITr3qkjtrlJ/5wJgEVkraAqU6XTuzSyseMhdeWLL2Fy2OunT/+alM6VpaliBmcZqRkSSGngbuvMsujDiJLgUXQ8wNhMcK7ln/dqFMcA+RYGxihGEMwuPKs3yOVKj9PDzFYnm6TUCFkU/heotI/hQ1lQI=,iv:EsWsi4r4DctMLvi4WmqKe0D1NTHwYVKCcxKQ+6grzYg=,tag:28dmpzF/6dbvGIriaBVKPw==,type:str]", + "version": "3.11.0" + } +} diff --git a/modules/clan/phonebox/tests/vm/vars/per-machine/server/yggdrasil/yggdrasil-secret/users/admin b/modules/clan/phonebox/tests/vm/vars/per-machine/server/yggdrasil/yggdrasil-secret/users/admin new file mode 120000 index 0000000..ca714e1 --- /dev/null +++ b/modules/clan/phonebox/tests/vm/vars/per-machine/server/yggdrasil/yggdrasil-secret/users/admin @@ -0,0 +1 @@ +../../../../../../sops/users/admin \ No newline at end of file diff --git a/modules/clan/phonebox/tests/vm/vars/per-machine/server/yggdrasil/yggdrasil-subnet/value b/modules/clan/phonebox/tests/vm/vars/per-machine/server/yggdrasil/yggdrasil-subnet/value new file mode 100644 index 0000000..05251df --- /dev/null +++ b/modules/clan/phonebox/tests/vm/vars/per-machine/server/yggdrasil/yggdrasil-subnet/value @@ -0,0 +1 @@ +301:b9d:4329:71c2::/64 \ No newline at end of file diff --git a/sops/machines/neptune/key.json b/sops/machines/neptune/key.json new file mode 100755 index 0000000..4c79f6f --- /dev/null +++ b/sops/machines/neptune/key.json @@ -0,0 +1,6 @@ +[ + { + "publickey": "age14x2fatvz802dyvnfukgkxfu30khuqml5ang9smm3pr9lc95eqpjs2ywxxf", + "type": "age" + } +] \ No newline at end of file diff --git a/sops/secrets/neptune-age.key/groups/admins b/sops/secrets/neptune-age.key/groups/admins new file mode 120000 index 0000000..e5092e3 --- /dev/null +++ b/sops/secrets/neptune-age.key/groups/admins @@ -0,0 +1 @@ +../../../groups/admins \ No newline at end of file diff --git a/sops/secrets/neptune-age.key/secret b/sops/secrets/neptune-age.key/secret new file mode 100644 index 0000000..37ab5b4 --- /dev/null +++ b/sops/secrets/neptune-age.key/secret @@ -0,0 +1,47 @@ +{ + "data": "ENC[AES256_GCM,data:XXV5r3FnMpt1rX8L4LtxLbNeEZ+tLkFeMQOTvyH93fRAEltE4Uszy5khsvyX9c/h33uxyGFQAymHUqSN8rBlBfbJ0bIf8DfoaJA=,iv:rYt5U/usIK7+glVjRclgCkNpQYwQoZ+UPSzanqbI9bA=,tag:c34l9laQnhQOZlV6bj9KCA==,type:str]", + "sops": { + "age": [ + { + "recipient": "age134vt63pjqpd0m7702fyn8vhdlzyj2deqc2q78sp9uw9052kxsgwq6d25ez", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBmY0szY2IvRzhId2l3MTFI\nUjFrV0hEWXJIOGcvTmNoaDkvZDlrN0dlRWhnCm1CR2tBWFhJb2NyVndkZTlYWmg1\nUlJHVTkyVGdWZFVVSkZtUzZIQm9DRGMKLS0tIDJxVnB4RFRkWWZ0Y01VeFNIV0hM\nQlphalhKeDQySEVoWWdGNmRaWUhDbm8KnTdaaJsw3YqkjSDQREQuOjeHqKjMbw8q\nfgeetuG7tI/30tKgggTr48rk6mHVHoZE0JHugjYTt0mfoM8Dqct/Sw==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age17d4qt0n9edq57tgcqyk8eu5mrendl59yt6z2y3a4vkq7el8krqtq6lq28g", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBvK0R0TC8zZVFkRyt0cEJa\nam9XNk1oenZ6d0lyd0l2cVByZW85TDR6R0NjClFKeXp3ZzFrUU5vQ1dhczRtbGRN\ncVd0dm5uQ1NIeFJneDNXcEwwb3JkWDAKLS0tIGczcEhEWlFBTVJYNWxLMHhCUDY2\nRFhZdEN0NEJHRHpHL24wdjdNUEVmWDAKYVTOGiD/4zZ8ME3F931LDzjoloy6JESj\nGVcgg1ISR/GMeYGxqTGxTQhHVVXv0+djdTnK+RAg2wUJy0VbFTzqTA==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1fido2-hmac1qqpf43tgcfjm048lsqskvq34w2t4uvrm5qy6m2eg6zjj82ctca8wctgpczxvj0q4y6337uhvsxdh5j86k9h9ymautpvv2759ucwnef75ez7pa7fpkddklp40mxk2tedsp74359g0kefn5rsq0x0yss6cu4yd0h06up0rp08t6yc4l0hfa9y8jn5fkx6nk0hjhz06ykwv0fyxe7z42q683jy0", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIFh0UzRLMXhN\nL1Z0QWJxaEVFRDQ5YnQwRGFLdGNzSzQydUJXbVpDTE1sV00gQVEgd0l6SlBCVW1v\neDl5N0lHYmVrajZzVzVTYjd4WVdNVjZoZVlkUEtmVXlMdyBIdmtoczF0dmhxL1py\nS1hsc0ErckdoVVB0bE02RGdCNW5raERXT1ZJMTkzNjRGNHd2T3ZSTVYrKzZlbEll\nVTZKc2JVN1B2SzRuNkpaekhwSWJQaFZVQQpmcGdiQkVKSUxQZkJzbEVhay9rVlZS\nV2ZoNmg2WS9aWC9zbGYvdDNkUDlBCi0tLSBqWHM5alJISkNWaE4rcXV0OTZPU1Bh\nY0tFWFl5MnB4L3VrZFREVW50UFkwCqW2sa+4LVWIwcZT9xJ0evJsBva3Lmpcj2SF\nV9YHl7EmGb4pJBslgYUFMQkvTr0/w9VC545YLP3ECn9loC3hzxM=\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1fido2-hmac1qqprw0vfpc8wzsu78quc777kmee54ln6nnsjrnrhl7nr33eh4kvkksqp05qqxj4kgfzrmrugrsvg7skx6ghh3q9xc0x0agthtkvy25d9eq7eklta5wf7s30hexkuyl5546rdz9ffa5tawlp5yweqkgccntw0ny540n2am3cqw3luhxkfmrp63kwr6mwplhr9u26wll48x0n3k5f60c7hg9a3", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIGxOOVVrK1ZR\nWjFIcmpacjhUT29LRzlBcENjaWVKWW9BZzdVYUZDWFRIM1UgQVEgZlFBRFNyWkNS\nRDJQaUJ3WWowTEcwaTk0Z0tiRHpQNmhkMTJZUlZHbHlEMCBtMzE5bzVQb1JmZkpy\nY0orbEs2RzBSVXA3UmZYZkRRanNnc2pHSnJjK1pLVmZOWGR4d0IwZjh1YXlkakRx\nTm5EMXR3ZjNHWGl0Ty8rcHpQbkcxRTZmZwovWlU3RE5aMlczZlJocll1MDZlMG1Q\nSm9CZGZ4TjdYaCtDd04rcjdzQUE0Ci0tLSB3YnMrVGowTUFoNmlzYnRVbTU0dnFM\nb2tuVW1OanYwZm0yTVV0WlZkS21zCmRJ7ij8d36hIM0ZotpU/+ooyWKkHYSgRILa\ncm3F97UZGQ/TkNVaJvMlm7IlX4g/6hONDb41me4/29EmJsJHhKs=\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1fido2-hmac1qqpyewum3q8dfcumfgec8nn958aec9f4q9aqy0k06kw5kq27d6fdqdgp0p7y4ru3n5xk90u747xevxa2af3v37e85j9g3axrmw5hdwdfh0wz22hut5vrafxsx26a7vh8fjwkymz3ramfgvvu4detztu075kmpr8l9ydqda0rnjwatdwmfgswg849p37astvld98s3nleeq575azlwc2hhpuh", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIExBUmFLZlNY\nK0tHY2NSRzZtR0Rwci8weWphekM2bWZvTGFEREdzSG5pQTggQVEgZUh4S2o1R2RE\nV0svbnErTmxodXE2bUxJK3lla2lvajB3OXVwZHJtcHU5dyBKU3I4WFJnK3BOQXl0\nZDh5NTB5ZFlteFJIM2FVTVp5cmNyRXZqL1V0c0l6L0tSb0c5ZU9jbmRXMTIwb2c1\nQjZsREgzWUxaOXBUd2pQK2NncDZuUmZkZwpsRU1ndC9FekMyTDMra2dYeTlDZFVC\nTURLTG1uMHQ1ZlBEL3ZadnF2R2k4Ci0tLSArWFoyRFdzeFh3cEd3L1hKT3B5a2xS\nQjFEd2Y4NzROTDNmWlYxK015TFRjCjbR7wDmMMuCZpzMq4bbKJNj5P0OH+GclyvT\np84RX7o2CzmlJQXmYwLkv6FICe7U904QURuhPywyU0RXGhKUqhM=\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1hlzrpqqgndcthq5m5yj9egfgyet2fzrxwa6ynjzwx2r22uy6m3hqr3rd06", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAvVVU1M1M3VURheitScDRw\nbGhETlhUOXdPVVptUGgrUkM1QnRrckJCZERnCkhyY3dhSnJ3a3VDWEs1L3RrQVJl\nOHI0OXBJY2dDQm1vOUFpMzJQcGV3cG8KLS0tIEZ1SHdweDJkV1owRE9RanR3cTd3\nMWFlSDJuMHR1bXVHc1dNODlJejQ5N3MKhKq69LY9/9PXKm3TlsWHYW8PbMgWwgWQ\nUAC4WqLvKYk/MAbKbMOVr/TfrRbkrFJtbP1H0X6A7yzIrAXnsPfyRA==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1sg0rvgyetdcqw7j2x983fh69kdkvqsngpe5x36e5920qa7fze3cqhj4wgx", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBzZGJQTkRFcUh5SEM0Ritx\nLzNhNWxSL3g2Zm1kNUtmT1AyZ0VzOGh5eHhFClJmcm41Q1BFUVk3cWZ3d0VxV21X\nVmFKSzRkeTVWMzMzZzJIeXNDcWJFNkkKLS0tIDYrbWF3Z253ZDQxUkF5dzdGSlJW\nRkxReGYyV0tTcHJQR2JwUVdBL1I5TzgK5kZPf+5N0P/NeuqpQ04Lb8Sme+bocqYk\nk9Ld7vFSxXyjTTnhwKGv4+q85IkDq1xGLj+7iM7QfRfpZS6tBpKJjQ==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1swlyyk2rzvevqawyeekv75nx2dz34zpe3xqhkqme26gcgeavy4dqrfpcd8", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA4U0VWYlJKM1JYOXRoU09r\nUjhzalA5aHRCVTVZWXBmODJZZnAvSEI2MFI4ClZEeGh6WnZsNUtTSW9lU0xnL1kx\nbDV4UGIvVXRra2VvdzJwNFdINmdlT00KLS0tIDJwMnpCWVVkVmtYVmxSNXJqNkYz\nM2lCbXQ5VEd1RE9TREF0WllGRWFjeFUKouFFBKiW7JQ+c41t5hwnBndUKZKhdwpm\nYCzF7/2YlZtNYdxip1+lZ5YEqyaXygcOZBjjZ/4s1B7ihEscQskLhQ==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1vphy2sr6uw4ptsua3gh9khrm2cqyt65t46tusmt44z98qa7q6ymq6prrdl", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBidzFMU3pQRm1HL3IvS2NJ\na1ZjcFhyRTljb1lQeXhjK3BBN1htdjhCUnpRCmM2MnJEeE1UZ3N0RDRvRitLMndX\nZXpWNk53d3FXWjA5Nnd1Vm5idEg0Z0EKLS0tIC9RaXE4ak1tOXMzU3dsZWh1MFR5\nQnlqTnBGY2pMd0dZYVpGdHRaTzFuTmMKqixum2H5jyBFdxdXAVlLZ4Wn5ZfeUJNR\nnNNsDNsjMctBn3gbtGHkx2wEnlKS4a6jbk01wVdSeyOFWlR9KKXF7g==\n-----END AGE ENCRYPTED FILE-----\n" + } + ], + "lastmodified": "2025-10-17T10:23:57Z", + "mac": "ENC[AES256_GCM,data:xVNbw/RamaR6701df6IHPGjGDoYsZH7gwOWeVpb8A8VoaxYNHQVnRkV6jL58AQqI4DR+HisrpkBoN4Ui9o8t5u7PRbGyjUgUr6tvuwh4MMpk+osUmlH8eNdzi0W3SarhFZIWtcSHkLuhOj92yk0qd+W3TmWd3iMCrdVpkDe2kU8=,iv:uuUYoGcDQTZu/vGgVkt0x4QMQNkcNWCcwOlM/XQBx38=,tag:J49wr+on3MJdlNASbr+tMg==,type:str]", + "unencrypted_suffix": "_unencrypted", + "version": "3.10.2" + } +} diff --git a/sops/secrets/neptune-age.key/users/kurogeek b/sops/secrets/neptune-age.key/users/kurogeek new file mode 120000 index 0000000..54331f5 --- /dev/null +++ b/sops/secrets/neptune-age.key/users/kurogeek @@ -0,0 +1 @@ +../../../users/kurogeek \ No newline at end of file diff --git a/vars/per-machine/neptune/openssh/ssh.id_ed25519.pub/value b/vars/per-machine/neptune/openssh/ssh.id_ed25519.pub/value new file mode 100644 index 0000000..741f632 --- /dev/null +++ b/vars/per-machine/neptune/openssh/ssh.id_ed25519.pub/value @@ -0,0 +1 @@ +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIE09U7Tuvn3/icqFhjKuhp4hG+V6E6IFKhX1W2hVvyVj diff --git a/vars/per-machine/neptune/openssh/ssh.id_ed25519/groups/admins b/vars/per-machine/neptune/openssh/ssh.id_ed25519/groups/admins new file mode 120000 index 0000000..6765aa1 --- /dev/null +++ b/vars/per-machine/neptune/openssh/ssh.id_ed25519/groups/admins @@ -0,0 +1 @@ +../../../../../../sops/groups/admins \ No newline at end of file diff --git a/vars/per-machine/neptune/openssh/ssh.id_ed25519/machines/neptune b/vars/per-machine/neptune/openssh/ssh.id_ed25519/machines/neptune new file mode 120000 index 0000000..f1f22e2 --- /dev/null +++ b/vars/per-machine/neptune/openssh/ssh.id_ed25519/machines/neptune @@ -0,0 +1 @@ +../../../../../../sops/machines/neptune \ No newline at end of file diff --git a/vars/per-machine/neptune/openssh/ssh.id_ed25519/secret b/vars/per-machine/neptune/openssh/ssh.id_ed25519/secret new file mode 100644 index 0000000..5446d3e --- /dev/null +++ b/vars/per-machine/neptune/openssh/ssh.id_ed25519/secret @@ -0,0 +1,51 @@ +{ + "data": "ENC[AES256_GCM,data:w0u/GcCzPgiQMK5NpXb3kBO4Y+cknIMebBSv8yVISZG3rQn4ndimELcAoxbbmvB4N5x8uHSG6YxVdKRGCr7J4Xw9UOLIr8XPeMst8ZqRZRvJQFqRbjyuBjp27JSPrrkFcohfWmjHIIaqDQ29mPCOhbY8bPfl0MM8p6Iyvft2VtQpo/A5dKbDtn8/e1/5ChTtmBQWdtIfw8LBILChlc03RTZmW0b0esNqLUwn9UFTGKjxF/CFjJKSpxLM1vdYFipHQ7VZWD/HRs0qtAlldXQmWu5d0ypI73NQ9dNAo000zcraf55DsjcwjLhjMdnm2heEovAqVBUpgdr+tHSnu3SKq4L+JFUVudxIHrQXsdUkV32QZddYitQANlwC4jjCK9jr4we39RV/AJzs3krkKcG+3tKWg/NCZeW1KwGfgdOuc+wPb1N3OQVIHcC9YgYlXViAW5NO1vT75UvLLNTxbnQRKKADvYVTuxo+ZIaxFBmd8ZUNXJTFbnZJ6e5MH7QbqOwrTDA9,iv:Hc6d3IxfBdHF5XmgdV2zvAU1XZhrgi53/kAKEk6cFiI=,tag:H9CYzcaHbr/LI518IB8YOw==,type:str]", + "sops": { + "age": [ + { + "recipient": "age134vt63pjqpd0m7702fyn8vhdlzyj2deqc2q78sp9uw9052kxsgwq6d25ez", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBaMUh0ZzFCbWJxenpJYlBP\nelEwWDlTYmNuVE9GcXZRUERPd3lyaGhoRFZVCldEcDZUTmJueCt2dmhXS2x4c2Mv\nMENYTFo1UzRLM1lZWGdYRGVkb3hLN28KLS0tIHZhUWNzcXNiUnNPbFZQa0l1SXNl\nSzd4QU1DandCb1lRUEkxUFFNSE5rUUkK7LHoggdi4wj9K39A6KaH0+MFbJ4wzaIt\nRYZxyUdWtrDMm4tEPbHT3DgBYC7RdGfWbxct9KwihlwSWMhNTyXAbg==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age14x2fatvz802dyvnfukgkxfu30khuqml5ang9smm3pr9lc95eqpjs2ywxxf", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBOb1lOQjRYOEd5S2lEeDho\nNkFLeWhnM1Zjdm9ENXZtUnQwbUlMckhBd2c4CkFLRkVJL25ka1hnTGNnVmRjZ1pz\ndFFFZ2NKZUU2REF0OXV0amVOL0VTZVEKLS0tIHFtcnJ1b1dWVnlPWnExeHJPYnBm\nNEVkNHJBRW1GM2p1Rlh6ZlZiTmYzZ2sKT21d9OMGWuPxkITTvl6XUWzHyGqqzZty\nitwdfFm3YpzGK/FLN6LH+KSXqfo/ntUMmOIAai+geefuT8mSW9n/Ag==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age17d4qt0n9edq57tgcqyk8eu5mrendl59yt6z2y3a4vkq7el8krqtq6lq28g", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBYOHhKWlAwMDBUZFBRamNT\nOFg2Ky94M0xvZTlsS0pEekxkRlYxN1lDVGpvCjZ3T1AzaEV5Qlo1TlAyazQzRUR1\nWjk3d01USzdNaHF6bGpPVWhEbENUZ0kKLS0tIG9TQWlkQmlFdklETXh4cUphUFdZ\nVVhuM3h6NFpKQm1IeGNDR2RxaEUvR2sKoXaltJrkQ4EzTRkrrO74CrCmT67Fef3Q\njRi8NcuYAFN/CrsBLGQA34JwTdKhmS0skkJsDEsofPuepebNc6IHCg==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1fido2-hmac1qqpf43tgcfjm048lsqskvq34w2t4uvrm5qy6m2eg6zjj82ctca8wctgpczxvj0q4y6337uhvsxdh5j86k9h9ymautpvv2759ucwnef75ez7pa7fpkddklp40mxk2tedsp74359g0kefn5rsq0x0yss6cu4yd0h06up0rp08t6yc4l0hfa9y8jn5fkx6nk0hjhz06ykwv0fyxe7z42q683jy0", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIHZyWndNQ3ho\nbTl4YXh4UkdyeUNTZzlyZXNIZGpOWklwSXp1Ykx1amZzQUEgQVEgd0l6SlBCVW1v\neDl5N0lHYmVrajZzVzVTYjd4WVdNVjZoZVlkUEtmVXlMdyBIdmtoczF0dmhxL1py\nS1hsc0ErckdoVVB0bE02RGdCNW5raERXT1ZJMTkzNjRGNHd2T3ZSTVYrKzZlbEll\nVTZKc2JVN1B2SzRuNkpaekhwSWJQaFZVQQpGMDdjSzIvUGtIaWR6eTlaSG51Z3Na\nSUJHWTVhcTRaRGp4NzExcDZTVVJJCi0tLSAvU1JPeGtLT25sNEIrdmJHUzYrTGky\ncURjektPeE1HTHlKK1M2VWpidlgwCimWuV36gFbk2wB7H1X8HJjfq3RJHjP0r5AF\nFY5UYFLvlftVdPizm0LXo5KQbnbckDPZxrlwvkcJP12PR+FOyh0=\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1fido2-hmac1qqprw0vfpc8wzsu78quc777kmee54ln6nnsjrnrhl7nr33eh4kvkksqp05qqxj4kgfzrmrugrsvg7skx6ghh3q9xc0x0agthtkvy25d9eq7eklta5wf7s30hexkuyl5546rdz9ffa5tawlp5yweqkgccntw0ny540n2am3cqw3luhxkfmrp63kwr6mwplhr9u26wll48x0n3k5f60c7hg9a3", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIFRpczlmNVdz\nd1BUUkk1OUZwOWhCY1lkbm9xUnBiYmltVWw3MFg0TWEvVVUgQVEgZlFBRFNyWkNS\nRDJQaUJ3WWowTEcwaTk0Z0tiRHpQNmhkMTJZUlZHbHlEMCBtMzE5bzVQb1JmZkpy\nY0orbEs2RzBSVXA3UmZYZkRRanNnc2pHSnJjK1pLVmZOWGR4d0IwZjh1YXlkakRx\nTm5EMXR3ZjNHWGl0Ty8rcHpQbkcxRTZmZwpCODRxNWYxNzdCdE51bkVGZU4xbENx\nZTlPTXh5VFJMWFl3ZlhSWElMRldRCi0tLSBnMXExUWtrL2Q1ZmdiaEpIdHVsWHJz\nSFJuRGRvWU01ejYvcFJTNVRqRUY0Ct9eLGkzb+9Zf5Au/Zg+EbQxzgoxTKByhtij\n2YSL2jfn+MiQSoEWeXYP2x6QiZ3gh7yp5WY1ghD09Yvf7x7UAPo=\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1fido2-hmac1qqpyewum3q8dfcumfgec8nn958aec9f4q9aqy0k06kw5kq27d6fdqdgp0p7y4ru3n5xk90u747xevxa2af3v37e85j9g3axrmw5hdwdfh0wz22hut5vrafxsx26a7vh8fjwkymz3ramfgvvu4detztu075kmpr8l9ydqda0rnjwatdwmfgswg849p37astvld98s3nleeq575azlwc2hhpuh", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIHAzLzNCa0RK\nOHBML3RQWDZPVk1SZlh3NkxqSDQ2eXd0amxiZHpzeEd0aEkgQVEgZUh4S2o1R2RE\nV0svbnErTmxodXE2bUxJK3lla2lvajB3OXVwZHJtcHU5dyBKU3I4WFJnK3BOQXl0\nZDh5NTB5ZFlteFJIM2FVTVp5cmNyRXZqL1V0c0l6L0tSb0c5ZU9jbmRXMTIwb2c1\nQjZsREgzWUxaOXBUd2pQK2NncDZuUmZkZwp4NEkwbHhqUTZydmJOMm9xbjB3eGVU\nQmRtZW9ETElXdXIvK3NQb2ZjVHJrCi0tLSBzUUxtMnpYUFdyMlg3czg4RTBWcWdW\nUFFvN3N2WEI1Y2RWZWFwR1p6Rm9RCoMt8vokyKfTEPJ5nj/lKIS9OrBEe9QPADTG\nQ7HWrId0rRFkXXb8urU8APRJgUFKeap5mUtQ7LjNPMz0dhbccew=\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1hlzrpqqgndcthq5m5yj9egfgyet2fzrxwa6ynjzwx2r22uy6m3hqr3rd06", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAwZ2ZoZElaeldaVE0xUElK\nelFWN3ZrS1VzYkFZbENjb0ZMQzA3TWFFTngwCkM0NUJseE5LUHZqUUxxbXB1Rndz\neVBMcWsvdGdNSURsR0xFOFJ3N09lOGsKLS0tIDUyaDRDL3QrcnltaDZHL3dPYmxs\naU1Xc1ZjYmhwV1lINk1UMTcxc1Q4SDgKTt5+DspGwjI2ODiemPgLkGzHnyo05u6y\nJpewiruQhL4WsZgI48Us8WFfyHNc+dLaGplBgJrUadh6S3Fo+QpiVA==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1sg0rvgyetdcqw7j2x983fh69kdkvqsngpe5x36e5920qa7fze3cqhj4wgx", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBCcWFwdVFaMHEySmlKTUZq\nNWUxT05UMkhFall3Mzh6NTFIcDZoZUxpZkZVCmJQV0ZmYnFJbTQycXNBWGtLZG5s\nZ2ovc0Nydm1YcXBwdytuWHlRTWFCc2MKLS0tIGFnbzdMOWR1UzVpY2RvWnJFeXlO\nYmU0dWxWNjVTYkFLdW14Qk9jOTZOcUUK6BCenu5Mh8fg6Lia4CBcQgNVTQsTY9Z1\nxSlqi4zOvKRDlE9PNRW/dWas68F/bJCRa8KhUPQ5ZF475Q5FUrbNoA==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1swlyyk2rzvevqawyeekv75nx2dz34zpe3xqhkqme26gcgeavy4dqrfpcd8", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBrWUhZSEl2ckJwZWwzc1Fi\nQ3g5R2RpZzZVdUpFK0ZyTlcvQnZSWkFlaGc4CitPeTM3SDhvb1Z1ZFh6WmNpWFBR\nd1RURnJPbnZlTWtBTHNsa083M2VRZDgKLS0tIFl2Ty9JaGNUWE5VSzU4ZDhUOHBx\nVEtlL3Nwa0ZpWjl2K2ptQ054WUlSSjAKhxcMLryYi7O8CKnFDphV1ojcDaSYFXPL\ngzaX32vI1LOo/doAq0dLC+yLtj1G7f/tE6tK2ax7SCUsAEhTn8QJ4A==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1vphy2sr6uw4ptsua3gh9khrm2cqyt65t46tusmt44z98qa7q6ymq6prrdl", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBHalpIQWNJemFzaDRjM1JC\nUTJydzJPcWhoU3dPQkpjQWF3QVpUc2dhSkVnCkVGbkZQT3V6bWVqdS9KenBlcEpj\nUVdLQzdaRUlkdDIyeEV6bDhPU0VsQ0UKLS0tIHZYUHZVT1M0bm9oN3hwL1NkdWZW\nVVN0SWc2cTAwQWNoVUUrSkdwWHlSZUkKgsejUHV0bc70zNYwQk29KPetAbhiUMBg\nB3QxI8i+D8mJ+/EKFZzllakXK0NeHVDHTcALcyaI3SvIa95PMBczuA==\n-----END AGE ENCRYPTED FILE-----\n" + } + ], + "lastmodified": "2025-10-17T10:23:57Z", + "mac": "ENC[AES256_GCM,data:g054D4imoqjlpf/2HLfKW62cEJvJxGswSnNS+snyS1mx3+86E1kM256AJhETWl5ZC3qdfzgeobxRIIS1m3U8iajQtYn2nOJ23Njnfu2s9RTAQSCsnJevV+HfmaBDxqt/uS/q6DaXylaXmPINlmsA8Jwr4AiJtIKovm173P9/2hg=,iv:37tf+FpGFw1bv2q2Anc4gu6C9zacBjgh+Z5Xise6jKw=,tag:7HrVKWWkGE4CBF3TsisdzQ==,type:str]", + "unencrypted_suffix": "_unencrypted", + "version": "3.10.2" + } +} diff --git a/vars/per-machine/neptune/openssh/ssh.id_ed25519/users/kurogeek b/vars/per-machine/neptune/openssh/ssh.id_ed25519/users/kurogeek new file mode 120000 index 0000000..970aefa --- /dev/null +++ b/vars/per-machine/neptune/openssh/ssh.id_ed25519/users/kurogeek @@ -0,0 +1 @@ +../../../../../../sops/users/kurogeek \ No newline at end of file diff --git a/vars/per-machine/neptune/phonebox/ata-local-number/value b/vars/per-machine/neptune/phonebox/ata-local-number/value new file mode 100644 index 0000000..0f30166 --- /dev/null +++ b/vars/per-machine/neptune/phonebox/ata-local-number/value @@ -0,0 +1 @@ +001 \ No newline at end of file diff --git a/vars/per-machine/neptune/phonebox/ata-password/groups/admins b/vars/per-machine/neptune/phonebox/ata-password/groups/admins new file mode 120000 index 0000000..6765aa1 --- /dev/null +++ b/vars/per-machine/neptune/phonebox/ata-password/groups/admins @@ -0,0 +1 @@ +../../../../../../sops/groups/admins \ No newline at end of file diff --git a/vars/per-machine/neptune/phonebox/ata-password/machines/neptune b/vars/per-machine/neptune/phonebox/ata-password/machines/neptune new file mode 120000 index 0000000..f1f22e2 --- /dev/null +++ b/vars/per-machine/neptune/phonebox/ata-password/machines/neptune @@ -0,0 +1 @@ +../../../../../../sops/machines/neptune \ No newline at end of file diff --git a/vars/per-machine/neptune/phonebox/ata-password/secret b/vars/per-machine/neptune/phonebox/ata-password/secret new file mode 100644 index 0000000..8b5815e --- /dev/null +++ b/vars/per-machine/neptune/phonebox/ata-password/secret @@ -0,0 +1,50 @@ +{ + "data": "ENC[AES256_GCM,data:LBtjOhR15RFRB2Vd,iv:xIwKSPZmLwZN17digEVVlM0YENp3X9cVBCfclhNYqb0=,tag:86rwEBw6Wkt4rclVMGUyRg==,type:str]", + "sops": { + "age": [ + { + "recipient": "age134vt63pjqpd0m7702fyn8vhdlzyj2deqc2q78sp9uw9052kxsgwq6d25ez", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBtQmRWUmxTeWpldWlpV29J\nTUFvUUFkZ3M5OUhHeWhQRUhkT1JOVlA0N1N3Ckd5cFZEa0QzQi9OdFBERWFqL045\nMXJQcnlvMThyVU5vWTdZSkRkNTMxaDAKLS0tIGFBek5JSUFrQU04WmRTWDU0TWdl\neDZsUFZmRzQ3YXNOQXdzeG1pbGprRzAK7OGeMQMIy8hl1MKe/WkweD5FcdmeKuOO\n4RAHJ/8VTfFoQOnjs5rkWNlaYBctD4Lwgx4Z0b+KTJohel0Ay2vbhA==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age14x2fatvz802dyvnfukgkxfu30khuqml5ang9smm3pr9lc95eqpjs2ywxxf", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBpUGxOM1BJSno2RmdXS25w\nTFY4MGZkZEFlUzNKKzdGVHpoYzlUa0taSnhFCnVXNnErTHVKL2ZXZFVkUVFtdFlZ\nbVptV090WFdSYStnTmtxb2lhSWtQRVkKLS0tIEJ6YkZQT1dFZGxTZVVYWGdMUjFu\naHVYQjZGMG92RU4zOEo3ZXhnWE1LOHcKTmWUs+EJLYeRh7guztk7PY7AYt6T4G88\nn7WgoC0yvu3YDlYfjsL5iEdCz3INvURZTvdTWrv799ItpGBZQ5jEMQ==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age17d4qt0n9edq57tgcqyk8eu5mrendl59yt6z2y3a4vkq7el8krqtq6lq28g", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBYNVJhUmJnR2hMaFMwTWMr\nMGtPSXVvMmoyYnJnMmp0b0lxTEFwWXlSQVdZCjY4WWhkZ251d3owSmxtdEVXK0oy\nQUtQWWdFQTJ0dzNqZGs5UHgrbEw3dzAKLS0tIDJOZWZVOTNZdVBMbldKL25NSVc2\nYzFLUTl0QWlJa3ZrU3BwTnBoR2o4YTgKqqjpqNYQLDoxIagzMA9z7dhtJapsdQ+E\ncn67A4M+mYH4Bibt3nkXdTL6cFPCaryabmOWnQ/mTikrU34r0fWpBg==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1fido2-hmac1qqpf43tgcfjm048lsqskvq34w2t4uvrm5qy6m2eg6zjj82ctca8wctgpczxvj0q4y6337uhvsxdh5j86k9h9ymautpvv2759ucwnef75ez7pa7fpkddklp40mxk2tedsp74359g0kefn5rsq0x0yss6cu4yd0h06up0rp08t6yc4l0hfa9y8jn5fkx6nk0hjhz06ykwv0fyxe7z42q683jy0", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIDVPYVZlSStj\nRFV5eVQzaDRLdWx6TzFHckFJbjlHdTdIV1NmdUx2aVA5eGsgQVEgd0l6SlBCVW1v\neDl5N0lHYmVrajZzVzVTYjd4WVdNVjZoZVlkUEtmVXlMdyBIdmtoczF0dmhxL1py\nS1hsc0ErckdoVVB0bE02RGdCNW5raERXT1ZJMTkzNjRGNHd2T3ZSTVYrKzZlbEll\nVTZKc2JVN1B2SzRuNkpaekhwSWJQaFZVQQpHNFFWUy9ZVkszRDhIRWQrTGZVK2pN\nVm1rWWJXTTNQVEkreHJEd1JPSHJJCi0tLSBvK1NHRGQxRUd1cFc5ZGZFMW0wcXZ3\nengvcjJvSnR1VWI4bStldFVnV1hVCoY9ZlePIvtNUpTcLDocZNw4k3By27kjxpeQ\nUBGhd8hSzmXtGw0anQQgBWFv0JMXJEw8kujM5zlicU14Eum1XuY=\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1fido2-hmac1qqprw0vfpc8wzsu78quc777kmee54ln6nnsjrnrhl7nr33eh4kvkksqp05qqxj4kgfzrmrugrsvg7skx6ghh3q9xc0x0agthtkvy25d9eq7eklta5wf7s30hexkuyl5546rdz9ffa5tawlp5yweqkgccntw0ny540n2am3cqw3luhxkfmrp63kwr6mwplhr9u26wll48x0n3k5f60c7hg9a3", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIDhHMmZvaTBl\nSzFyM3ZCQkhTQjZQVFRnRG5GdTEvcE1TY3FLL1hVQnZYMTggQVEgZlFBRFNyWkNS\nRDJQaUJ3WWowTEcwaTk0Z0tiRHpQNmhkMTJZUlZHbHlEMCBtMzE5bzVQb1JmZkpy\nY0orbEs2RzBSVXA3UmZYZkRRanNnc2pHSnJjK1pLVmZOWGR4d0IwZjh1YXlkakRx\nTm5EMXR3ZjNHWGl0Ty8rcHpQbkcxRTZmZwpWUTlIZ1Z6V2RkR0lyL0YrTFk1YTVI\nZmNsYkFBMmdOQUhLK2xiK3dDWHhZCi0tLSBwUXBlKyt2b241N21nVDh2RDdhZVVD\nbVRxckhvc09tcHYrWTF1Q1duWUw0Coyt9/JEGdQxzymPOQJzcKBIKn/I7qU0xMSn\n6Rmw4ob0TxB6AGjZakxB9m7hTpjuGtesxq/PhvWVaLfQh0c1GuU=\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1fido2-hmac1qqpyewum3q8dfcumfgec8nn958aec9f4q9aqy0k06kw5kq27d6fdqdgp0p7y4ru3n5xk90u747xevxa2af3v37e85j9g3axrmw5hdwdfh0wz22hut5vrafxsx26a7vh8fjwkymz3ramfgvvu4detztu075kmpr8l9ydqda0rnjwatdwmfgswg849p37astvld98s3nleeq575azlwc2hhpuh", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIFdhNThsVFVM\neGNDWVFET1N2eWpwWTJwdHpsNjRvUXNQY1lvb2NMbzlTUnMgQVEgZUh4S2o1R2RE\nV0svbnErTmxodXE2bUxJK3lla2lvajB3OXVwZHJtcHU5dyBKU3I4WFJnK3BOQXl0\nZDh5NTB5ZFlteFJIM2FVTVp5cmNyRXZqL1V0c0l6L0tSb0c5ZU9jbmRXMTIwb2c1\nQjZsREgzWUxaOXBUd2pQK2NncDZuUmZkZwpJTjRJYjloZUpjQUFuRldOVjZLZjJj\nVnhMMnJvZjBraUxHNlJSUnQrVERnCi0tLSBxUjlRZXlFRUtFeE83R0lqZE9RMlRv\nMkZmc2hPMGlnU0FLMjNoaXZkMmVNCk1ao0GsIG1/uDife1Pb7KAg/NcMsYg4N4Hv\n+VXfiiI3kmObi3aka2yY+TaiyxyhO/OWq/8LhU8IAd+xG5582rM=\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1hlzrpqqgndcthq5m5yj9egfgyet2fzrxwa6ynjzwx2r22uy6m3hqr3rd06", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBLbDdFcDYrNXZQYVhib2dV\nenpOZXRnWU5oS2dsUkwzNW00WmdxT2l0dlNFCnVMT3NaQVd2VzVqTWVIZDZ3UkNT\nMVBPTVlUaW8zbi8xOVJDc01nRGhUS1UKLS0tIHRKQzlDbWR6TEFsdzdkbHdGL0Ex\nVjlDQkUxb21za1pJU3g0L3I1NE5GbDAK6udiWKA7FJw4vDa+Q9bx6FQLWOsqVEMB\n+G7oLjTl1U2T2VPzlpgKlVtNL0Lt5+Efseu+awnbjcPq/r2j5DRCIw==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1sg0rvgyetdcqw7j2x983fh69kdkvqsngpe5x36e5920qa7fze3cqhj4wgx", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBMQlJja1ZudDBBL3hmRkoy\nczg5THZVSmhETE95NVZFU2R6T2ZmYkExOUhVCkF1N21GVlpZNFliT0Z0MVJpdHky\nRDFEQVUwOFVRQWJoNXU2UzRpd1ZYUUEKLS0tIHlnS3oydHpZTmM4K2FLZHBYRGFB\nMHlhQWZabXJRTmhraVpXYjNyelQ2a3cKXVbL4gliU0fRBtd4CxhHJK7rfvvD7acX\nUy27aM+G+m1bfNooCjV+RlONkih3FAHZu6yKyw+4OS85v55eJPWHrA==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1swlyyk2rzvevqawyeekv75nx2dz34zpe3xqhkqme26gcgeavy4dqrfpcd8", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBmcFZIWmJ5Q2ZSdjhjZE5W\nUEd2Q1VteThDUXUxTUFoeENCdDhUbmtBU3lZCjloVTVNcEQwRXk3d1YvREU2OEEz\nczV4N3MwUiswSjNNSzEzUEJIYUNzZEUKLS0tIFFxVzdCY1FGT0s2a1VXUHY2U3Q1\nSERLeCt6S2lKcHFMVDN6RGNSanRXcWcK6ObYWBPcjTGgOROC9E5FFD9mqEnBvwdj\nivJn1R+U0KWx+8XIRGtGdFsVy6Rv0rxmc5v9fDT1RzNwInToZ0X6lw==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1vphy2sr6uw4ptsua3gh9khrm2cqyt65t46tusmt44z98qa7q6ymq6prrdl", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBKRXAwcGxyVG9WTmZ1YzhT\nN2taMUJ2bU1OMENGY1NUTVpRdHJxWEcyd3pZCmRGYXdGUHFXbHlFbGtQUnQ1MEwx\naHpLMFl5TFRSSUFicGpwaHRvUXBSdm8KLS0tICtWUGFVRXhFOTlYdWIwUnRGRXdv\nSGx2a2NYN1BWOHhJS3BzcldCM2xDdEEKry9o8IMLjzbbNOnIm6HLopRtCw/4zire\n5R0FlaK4QEBrjrzwKPlIb5ivF9oPOOTF51PMlIfkO3X3kXeH4TTSYw==\n-----END AGE ENCRYPTED FILE-----\n" + } + ], + "lastmodified": "2025-10-31T07:31:42Z", + "mac": "ENC[AES256_GCM,data:O19KWJQI72rH1xuoe8LdZfaVi5ikFoC+Vsa+ucLGR9VA7AdA5nccmPsZuP8Ec/k0Mce67/xcp7gOy09coeLinDPuKHfUr3gYtwh/02TXBqLmFFTucITkHh9Dyr/zVedHUQUSLOsEUVb6oLuDtcc7p4y6J17o8cPv1DUss1gGBog=,iv:vjOvDDcBoh1zxRDbEWQaAvP7/9qzo5CozYDUF7yIrgw=,tag:IO+uH6FMo/yxQ4qFS7J7kA==,type:str]", + "version": "3.11.0" + } +} diff --git a/vars/per-machine/neptune/phonebox/ata-password/users/kurogeek b/vars/per-machine/neptune/phonebox/ata-password/users/kurogeek new file mode 120000 index 0000000..970aefa --- /dev/null +++ b/vars/per-machine/neptune/phonebox/ata-password/users/kurogeek @@ -0,0 +1 @@ +../../../../../../sops/users/kurogeek \ No newline at end of file diff --git a/vars/per-machine/neptune/phonebox/server-prefix-number/value b/vars/per-machine/neptune/phonebox/server-prefix-number/value new file mode 100644 index 0000000..56a6051 --- /dev/null +++ b/vars/per-machine/neptune/phonebox/server-prefix-number/value @@ -0,0 +1 @@ +1 \ No newline at end of file diff --git a/vars/per-machine/neptune/root-password/password-hash/groups/admins b/vars/per-machine/neptune/root-password/password-hash/groups/admins new file mode 120000 index 0000000..6765aa1 --- /dev/null +++ b/vars/per-machine/neptune/root-password/password-hash/groups/admins @@ -0,0 +1 @@ +../../../../../../sops/groups/admins \ No newline at end of file diff --git a/vars/per-machine/neptune/root-password/password-hash/machines/neptune b/vars/per-machine/neptune/root-password/password-hash/machines/neptune new file mode 120000 index 0000000..f1f22e2 --- /dev/null +++ b/vars/per-machine/neptune/root-password/password-hash/machines/neptune @@ -0,0 +1 @@ +../../../../../../sops/machines/neptune \ No newline at end of file diff --git a/vars/per-machine/neptune/root-password/password-hash/secret b/vars/per-machine/neptune/root-password/password-hash/secret new file mode 100644 index 0000000..13f53ec --- /dev/null +++ b/vars/per-machine/neptune/root-password/password-hash/secret @@ -0,0 +1,51 @@ +{ + "data": "ENC[AES256_GCM,data:H2KsH0uMgHC/NjEHH04I5hm7k96ZjOITsZ+kzL3y2CEAaauvmmTh7wNxpvG3E7SswbkYx200KXZTxgfY7z+0pmQxvwMzRukwIjpKZLLxUIIfvlZc9qmwpNH+7wo3pwjLQmYJ0OhMO9tzFA==,iv:EmAv1RrWtasq0ViKkAH+TrPYRXdhH+SdLH9hHfFBpnI=,tag:+0TexZJUMyMd9Kt647iM3A==,type:str]", + "sops": { + "age": [ + { + "recipient": "age134vt63pjqpd0m7702fyn8vhdlzyj2deqc2q78sp9uw9052kxsgwq6d25ez", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBNb0VqN1h0QVdkendqTDVW\nM01kSGtZQkx3Ukw1UFBocUY4OVVxa2JLdVgwCkJEeGpHdlJCQkxnSW95ZlR0UVQv\nRFpmZzdpNVVYeTYxeWdyQUo4c1diZVkKLS0tIDBpdUdSNUVpamJvVy95QmhJbUhO\ndVpJZE5DdXJuSFJDaU5HT3FqNTA3amcKnmQ9DED2jtzConYx8tEQ0O5wkWLLuO/R\nFlpeMWrolziCbcBgraGffbFM3tk6jHqEdWB4r2SH/4U0HtNKBXSJfg==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age14x2fatvz802dyvnfukgkxfu30khuqml5ang9smm3pr9lc95eqpjs2ywxxf", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBlMFY2cVpWd04rMTlGSWxq\naFNXSGtVU1p1U0x0NVZYV0hGb0wrdnJQQVJjClVkSnkzaVFjNTlrMjNjVGVDSGVF\nd3BJbmZvb3RjV2JkcThuaUNCZjRjNG8KLS0tIE5TbHNoYy9QdTdHZlZ0bHZEUHd1\nSUJ0Z3FpZmVWRWxqVmJUZVYxck8xWnMKVbTYt8zbGkKMuz7f4yOG/EkdYYqfmj03\nKDCVLPqwsRoibsBRpyRine5oOUwzN+PtQeXwHj1vRTjtGzZIgpQIQA==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age17d4qt0n9edq57tgcqyk8eu5mrendl59yt6z2y3a4vkq7el8krqtq6lq28g", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBXWUZwN1kwTTZHUjNJWUw1\nY1htbUM3dnJrNUFPTStOOGJ6MW1DeUJWcnowCjRObXdGT0pUbjFYZzExaVpMbjhi\nWmF3QzAxaVlSeUkvNUpzcSt4TG1wU1EKLS0tIExDTnNtR3lVRllwRFh1RW05NGRl\nNTVyRWRDNFl0aVAwKzVYNkFKcXNRaUEKv84/fA4ydX7MjuWJA3oYhYkmWHXl3LyN\nIHpWk+7JuZlWaHJGVO/ywQmnEj+aaETpVvh99cKQhHk68dzzSV36lg==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1fido2-hmac1qqpf43tgcfjm048lsqskvq34w2t4uvrm5qy6m2eg6zjj82ctca8wctgpczxvj0q4y6337uhvsxdh5j86k9h9ymautpvv2759ucwnef75ez7pa7fpkddklp40mxk2tedsp74359g0kefn5rsq0x0yss6cu4yd0h06up0rp08t6yc4l0hfa9y8jn5fkx6nk0hjhz06ykwv0fyxe7z42q683jy0", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIHN5MVAyQmRk\nWVRodG5EY2pRc3ZYL3FiWVJCSURlYmd0VTlkeU1FRFE1ZzQgQVEgd0l6SlBCVW1v\neDl5N0lHYmVrajZzVzVTYjd4WVdNVjZoZVlkUEtmVXlMdyBIdmtoczF0dmhxL1py\nS1hsc0ErckdoVVB0bE02RGdCNW5raERXT1ZJMTkzNjRGNHd2T3ZSTVYrKzZlbEll\nVTZKc2JVN1B2SzRuNkpaekhwSWJQaFZVQQprSEFITXhnVGZhcTE3OTlSdzhmOXF1\nZFA1Zm5ZQVRLUDcrL3NBblhUVEZzCi0tLSBzUUFyR3V2UGFLYVQ4dG03RHZzZmZK\nOGtLMHJWbEYxOGQxL2NnRzVUdHN3Cun6V7ieogvJq02jePVUnX+IOHLnu3RRuVGX\n/PVGf0jRVQLP6u9gXsTa+GO/Ah6hYRsmV9lzq1S27gly5U0CbDI=\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1fido2-hmac1qqprw0vfpc8wzsu78quc777kmee54ln6nnsjrnrhl7nr33eh4kvkksqp05qqxj4kgfzrmrugrsvg7skx6ghh3q9xc0x0agthtkvy25d9eq7eklta5wf7s30hexkuyl5546rdz9ffa5tawlp5yweqkgccntw0ny540n2am3cqw3luhxkfmrp63kwr6mwplhr9u26wll48x0n3k5f60c7hg9a3", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIGhlcE9GVVVL\nN3JvTDRxUGNGZTE5ZngwYzVmTzM0ZmJ1N0Z4R2NYSlFobWsgQVEgZlFBRFNyWkNS\nRDJQaUJ3WWowTEcwaTk0Z0tiRHpQNmhkMTJZUlZHbHlEMCBtMzE5bzVQb1JmZkpy\nY0orbEs2RzBSVXA3UmZYZkRRanNnc2pHSnJjK1pLVmZOWGR4d0IwZjh1YXlkakRx\nTm5EMXR3ZjNHWGl0Ty8rcHpQbkcxRTZmZwo2U3NMTHAxTGlxU2FSYmVLb1JBbXhZ\ncVpDc080VVpRUHhEaEJQSHVFbzV3Ci0tLSB3bmxZQmNHbThMSEtPb3BjS1JhTmRu\nYUNWMWE2eVBFbk53Wi9HSFNZejEwCigdlrPSwK9e3LcE+U5ZMfy424+gjcXCPtJI\nhDQPkKQ0htljBYFDz2izD/s7qwKOqzTia8u6UPLTopMcGyXpSbs=\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1fido2-hmac1qqpyewum3q8dfcumfgec8nn958aec9f4q9aqy0k06kw5kq27d6fdqdgp0p7y4ru3n5xk90u747xevxa2af3v37e85j9g3axrmw5hdwdfh0wz22hut5vrafxsx26a7vh8fjwkymz3ramfgvvu4detztu075kmpr8l9ydqda0rnjwatdwmfgswg849p37astvld98s3nleeq575azlwc2hhpuh", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIE9qdHcxd2pS\nRkRXNjlpQWE1UVdudDdGRmdzcEFPditmWTRCbXpobkg1aXcgQVEgZUh4S2o1R2RE\nV0svbnErTmxodXE2bUxJK3lla2lvajB3OXVwZHJtcHU5dyBKU3I4WFJnK3BOQXl0\nZDh5NTB5ZFlteFJIM2FVTVp5cmNyRXZqL1V0c0l6L0tSb0c5ZU9jbmRXMTIwb2c1\nQjZsREgzWUxaOXBUd2pQK2NncDZuUmZkZwo2NkRIT3J1VnJzSEhCWjZLM1BtNWkz\nRjFMclJuMVB0U2ZsYkIzaUNEc2lBCi0tLSBQZ3IvK0Vvend0dThqalBwWFE2dExt\nYmk0NVhlY2E3Q2JWbXpMWE1PS1hvCv/w4TeDBqWbyBueaiypFgUu5InTNNuHRKOp\nvr1obhIlz4alQ62mhbLdGB+P3GB0yBkuamUlaOhfNNIk1kuMpt8=\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1hlzrpqqgndcthq5m5yj9egfgyet2fzrxwa6ynjzwx2r22uy6m3hqr3rd06", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBzdDdFbnY4OVpDdDcvT2pN\nQXNqdmYxaldmM0R5bGFmWWhlVzVoRWlMMjNjCkdXcUx1NU9KYmt4QUZCLzBYRUNo\ncFNqcjYxcUhFSWE2bjRqU0pzbjRrTmMKLS0tIG91K1RSWWxLaGdHazY2RDQ2VjA2\nV1NpN3p3Tm5sZ01jUUlhazlFNW1VQTgKj6wMVKN354bMWIs1OKAqCFu2+XSQ0KK4\nNxj0kJ3mimOpkZjTCAojuD784feb70gBx+Tgf3Z05jtR/EQBv5TjNQ==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1sg0rvgyetdcqw7j2x983fh69kdkvqsngpe5x36e5920qa7fze3cqhj4wgx", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBpeFBrbUJaWER0dC9ueDM4\nVENqQTkrSHp6elJuLysyaGliOTVPY3ZEb1RFCnJRUWZMQy9tVEZjYlh0ejY2RVBB\nWFlPWXJHcXBTMnRjSjFvblNDQld2L2cKLS0tIHBvSkdST2o5WmRNYnFodkJ4aU5G\nQktFcTdBM2pnT1ZINWkvWit6d1Z3dFEK9abGvVqxqXfSH+vKT85RhlyMUTQjAink\nW/0bH3ToYJpIoqxXk7ZxGWBlA+6To6HUZ5y8fcCFg100LIVtcqT9Ew==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1swlyyk2rzvevqawyeekv75nx2dz34zpe3xqhkqme26gcgeavy4dqrfpcd8", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBwYTE1cG5kUEN4U1I4b3lP\neXVJRCtzekc2azdWalJTWUJmU2c3N0c5NWk0CjFUelJnMytKbXVCY25YZ0F4RDB0\nRENtcXpwanMwV0xZZ3VYNy9BUjQwck0KLS0tIDZ4TkhXUGJKVnM2bkVHdnZCT0Jp\nR2hYK0dqU3dEVHJna0hsVjVzOVZDR1EKq2/gNYgUozNgWx+A1eWWN/1ci+JGLuC2\n6MSoCDx0ZUg4e5EOmBLRl4CwRUSBJklfhzeCGVh0lOznNBlr0WfMaA==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1vphy2sr6uw4ptsua3gh9khrm2cqyt65t46tusmt44z98qa7q6ymq6prrdl", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBScGhnbklHZllqMXNrK3NH\naGZtZTNKS3IrU0ZEanFJeG9iaXhmaDNMbkN3CmlybXhLbERkMEVwcDJDS1h6TGEz\ndCs1VHh2MnNQcGVzU2JMVmk3MDZLSTAKLS0tIHVoOU8wN2lSUU16Vjl6ZVJlbUw1\nMjh2U0JoK3pCY0tOWWpxZWcyaGdXeGcKBMyrTPy/8sIl6wLoasD9P0/+D4MI3uMk\n8U9hL+4Hw/8BdRt9rYwbcRX04/oKNXcPiyByHmIjYYF1AJTX07hFiQ==\n-----END AGE ENCRYPTED FILE-----\n" + } + ], + "lastmodified": "2025-10-17T10:24:05Z", + "mac": "ENC[AES256_GCM,data:TQi5XJZPZOhJrYNVqyr9azqo0QAs0Q30qB4BZXQdTN/+mfmDqx+mdJdkMQpSlJaFpbzCZhVGW0reSzCbFOtam73LFsBJZUr0c0RYXq3f8U91FE11czMp9+oau2yY4D/6PzDQbHdJVywj0t2qTrsSHHdF4b/0BdpTpi0goNgbacM=,iv:+xpi5If3k154cekAvrT3/rtII4BsrRg2YFDDRaLjNds=,tag:4GoEX5ZxSkaY8XofCSF8Iw==,type:str]", + "unencrypted_suffix": "_unencrypted", + "version": "3.10.2" + } +} diff --git a/vars/per-machine/neptune/root-password/password-hash/users/kurogeek b/vars/per-machine/neptune/root-password/password-hash/users/kurogeek new file mode 120000 index 0000000..970aefa --- /dev/null +++ b/vars/per-machine/neptune/root-password/password-hash/users/kurogeek @@ -0,0 +1 @@ +../../../../../../sops/users/kurogeek \ No newline at end of file diff --git a/vars/per-machine/neptune/root-password/password/groups/admins b/vars/per-machine/neptune/root-password/password/groups/admins new file mode 120000 index 0000000..6765aa1 --- /dev/null +++ b/vars/per-machine/neptune/root-password/password/groups/admins @@ -0,0 +1 @@ +../../../../../../sops/groups/admins \ No newline at end of file diff --git a/vars/per-machine/neptune/root-password/password/secret b/vars/per-machine/neptune/root-password/password/secret new file mode 100644 index 0000000..2e11612 --- /dev/null +++ b/vars/per-machine/neptune/root-password/password/secret @@ -0,0 +1,47 @@ +{ + "data": "ENC[AES256_GCM,data:JatEWUAYacgbFT1oRM0i3oHwoWh2URg+ZX6y9qafiPZujagsx6Ks2AQrGg==,iv:Dd8djrt+mnVkrWgGnfLWOByretizJSJ3+PfYW3bbGVw=,tag:fK3lGIgr2bMtKUifKK7tOA==,type:str]", + "sops": { + "age": [ + { + "recipient": "age134vt63pjqpd0m7702fyn8vhdlzyj2deqc2q78sp9uw9052kxsgwq6d25ez", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB1WU1mbG5UMnU1OVhRQ2p4\nVHU4VUkxTXR4V3VlU3ZQdDYvTzZ5K1IvSXc0ClZGeTRUc2ZyaituMkh5ckFmbzFZ\ncVNycHNDSXZ0dzNPVXJMZlJ0QTk2UXMKLS0tIFNEd1BLNVVXdUM5M2JQT3VLaXIv\nTzFKbW1BYkxPZDFueEs0UEVGUDVBNUEKfP73bJLaJn+xsE0t4kz5PE1+LJqMxwGe\n74m0W8YoVweZHnpUeRcOnsxp0egDAwhgqg+sqpxLfY08L+zpeNSpIA==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age17d4qt0n9edq57tgcqyk8eu5mrendl59yt6z2y3a4vkq7el8krqtq6lq28g", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBDQUZDWnpEZzVuWWJmUC94\nN3NwSEtNL1ROMnkrUy9VdjNUSFdub1A0VWl3CnhPRWpyUzNvajI3SitZZmVLQ1pB\nc085RU1CUHo3M3Q1em52ZmRnSnhqUFkKLS0tIHM0Qi95Q09CbkZDdEp2cTR3cGZw\nSkpjMjE5aHNMVFFGb1VYRWc0bi96RzQKhi6eXNUbhBeqofDl8WOvzLiD7mGiE7bk\nsctMjwCtHxpQTW0oD7hIMsNyJTduZ9/9rxPfRkmSDcCWYAsVFcBevA==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1fido2-hmac1qqpf43tgcfjm048lsqskvq34w2t4uvrm5qy6m2eg6zjj82ctca8wctgpczxvj0q4y6337uhvsxdh5j86k9h9ymautpvv2759ucwnef75ez7pa7fpkddklp40mxk2tedsp74359g0kefn5rsq0x0yss6cu4yd0h06up0rp08t6yc4l0hfa9y8jn5fkx6nk0hjhz06ykwv0fyxe7z42q683jy0", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIEYxK09HUFNB\nZnVaUXp2RllSejJqTitBa2EveEZFdXpIb0VleHlHK2hweEEgQVEgd0l6SlBCVW1v\neDl5N0lHYmVrajZzVzVTYjd4WVdNVjZoZVlkUEtmVXlMdyBIdmtoczF0dmhxL1py\nS1hsc0ErckdoVVB0bE02RGdCNW5raERXT1ZJMTkzNjRGNHd2T3ZSTVYrKzZlbEll\nVTZKc2JVN1B2SzRuNkpaekhwSWJQaFZVQQo1SlkvNVhtRXMraWtLQWxINFRuNy9E\nZUU1RlBqQ2d6eHQrMDJVK3B1Yys4Ci0tLSBwangzV2xtdHUreTRpLzFnMENQb1VE\nTllTc3RVYzVIeGtZMnhjNllSS1hjCleRr8GWtMiXRvk5IXgIKimKlJ6US26iHz3H\ngJhLHc9WzATHQFoiSnRsYLMRfXXfQDJ62GM6FX9MOZ8bbDdUZ78=\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1fido2-hmac1qqprw0vfpc8wzsu78quc777kmee54ln6nnsjrnrhl7nr33eh4kvkksqp05qqxj4kgfzrmrugrsvg7skx6ghh3q9xc0x0agthtkvy25d9eq7eklta5wf7s30hexkuyl5546rdz9ffa5tawlp5yweqkgccntw0ny540n2am3cqw3luhxkfmrp63kwr6mwplhr9u26wll48x0n3k5f60c7hg9a3", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIGI2UWIrOVdV\nbml5UmM3WU16YUVDMXJPRElFZVV2YlZtekJURnhuSU5zMkkgQVEgZlFBRFNyWkNS\nRDJQaUJ3WWowTEcwaTk0Z0tiRHpQNmhkMTJZUlZHbHlEMCBtMzE5bzVQb1JmZkpy\nY0orbEs2RzBSVXA3UmZYZkRRanNnc2pHSnJjK1pLVmZOWGR4d0IwZjh1YXlkakRx\nTm5EMXR3ZjNHWGl0Ty8rcHpQbkcxRTZmZwo5SDhoYUxHQUJTTUNPa2dYWnA3NlBE\ncFZoTGRjVEpNb055emN3OE96UzBJCi0tLSB6ZEZqc0txNmQ5K0ttN0s5YmpxQU1M\nTEI5MFZaQ0IzL2ZIVi9LZ0pjVkg0CnnCHiCzCg9iyOw+jjei0TmnQDuuhEpxTvLB\n78+JpBnOnVZRMZM/RrguHup2lAMVXSBtu0zddf5wSivr0renXRk=\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1fido2-hmac1qqpyewum3q8dfcumfgec8nn958aec9f4q9aqy0k06kw5kq27d6fdqdgp0p7y4ru3n5xk90u747xevxa2af3v37e85j9g3axrmw5hdwdfh0wz22hut5vrafxsx26a7vh8fjwkymz3ramfgvvu4detztu075kmpr8l9ydqda0rnjwatdwmfgswg849p37astvld98s3nleeq575azlwc2hhpuh", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIEZiTVJZbzVC\nQ2gxTG1PblRpUmM4QUQ3d2hhZ1YvRjBnT3IrcWljOEp0RE0gQVEgZUh4S2o1R2RE\nV0svbnErTmxodXE2bUxJK3lla2lvajB3OXVwZHJtcHU5dyBKU3I4WFJnK3BOQXl0\nZDh5NTB5ZFlteFJIM2FVTVp5cmNyRXZqL1V0c0l6L0tSb0c5ZU9jbmRXMTIwb2c1\nQjZsREgzWUxaOXBUd2pQK2NncDZuUmZkZwpyTm1leGQycmp0bXJqKys2S3VPblFu\nV0pwSS9GQUNFL2N2ekNIUFpVTGM4Ci0tLSBLbUpnVlJuRmpJOVpuRTE0WmlEbEQz\nY2pQbmFCaThtN0ZCTUtGbFVhaDdBCpg+8OIwptyv+WHA/1w0qWXfZH7RIj6Ao1L7\nHQyjOyEi2Y4sRYmgNg9xFKS9bT0Y6jamyXmemCeSmhZg3wg154M=\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1hlzrpqqgndcthq5m5yj9egfgyet2fzrxwa6ynjzwx2r22uy6m3hqr3rd06", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA0bEZDOHQ0cGdTa2JTNkhM\nclgwZWducDgvcVp6dlFScTByVHBxdEJWVUM4CnBnYWcxMHdERWNuOW9YRGkyaTBM\nV2M0QnJuWFZ3VXV6V2xIM01LQ21RK28KLS0tIGVyamo5cElVMFYyclZsWEgraW15\nbUxEc0R0SGRoTS9VbTJsZytvbWdCZkEKgwfGoXJgmvmM/QW+7WN6ssGgZuzQLmCz\nCrQWifImc4k9YjUPLyLc+rV5lnUBKiqJZug4RLRCmUvYYlEZBxqWRw==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1sg0rvgyetdcqw7j2x983fh69kdkvqsngpe5x36e5920qa7fze3cqhj4wgx", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB2VjBkMnA4ZWloc2NUd3VL\nUHlyL0Q3c3Z4YkJuYTFiMXlwdHpUMW1HSzBBClBUdVQvaW5kRUE1eHpoY0ZMUWNC\na0s3Q3lVTHB2NGpFMk80anZQZzM5SFkKLS0tIFQ0c0QxbFdnTUFLbDdqc052R0tS\nYU8wbWwrWFJTNmdBZzBPdHN4VTMyZ0kKdsJa1r1GA/Ya93rbh/FkVEhK1QcfV+UF\nQMqjRfe9s2UIdRiMk+osPyV2Fr9L9ncIMw/5Eqdh1cJm04m7rAMN7w==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1swlyyk2rzvevqawyeekv75nx2dz34zpe3xqhkqme26gcgeavy4dqrfpcd8", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB6TUxlNmN1SWxxbVA1bHdO\nL0RFS2hDbzJ5Mk1sNVZVYlVvZ0VFTVp4d0RVCkRjZ0lhOEhnMVM4cDBQMjJVYlll\nc25rdWo5VTdyY0w5Mnhxdm1ubXdnbDgKLS0tIEZSQ3Z6c0lzQTJDOFZSR0dTR3BH\nbkorOWNLZkFSY0hYY1hIODFqMGNpczQKgnl7vH2fRrW2sGCxAlTnf0/9aTGWbXGX\n6OtGMfAIv9vZWXi65CpVwPFfx5f8yoydWTLOc8Pf/e5N+ZOZP3U2JA==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1vphy2sr6uw4ptsua3gh9khrm2cqyt65t46tusmt44z98qa7q6ymq6prrdl", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB3TmZmdk1qV0ZFYVorZXdy\nR0d0bUhkbGdqWTByM21kZForMUpMbTk2UG4wCjN0dURpRytnWW1peGRYL2Uwc29R\nSWF2ZENjWXlpQlpWamJEeE5SUlVrVVEKLS0tIEgvbjR6MFJVM0taMU9zV2orMmVB\nRVdrcG4xOEp5aFdpYlRtL050Q3ViR0kKZ8SzmPVVgDYshXyoFXiGvgvAnAKNI5qm\nQsV6tKCbuY+07yTSEtUo7B0htfS3k7YQqxC6dBEOODtM5C0yXcxzHA==\n-----END AGE ENCRYPTED FILE-----\n" + } + ], + "lastmodified": "2025-10-17T10:24:04Z", + "mac": "ENC[AES256_GCM,data:yWNfoYh1Yj6PctGH2sc0XHb32PkK7fH+pC7KdVBjqL6jOEeUmJeJUV1Krxw0lzHG/Z7iDsgVryVxT0CkZ9pmQsNe6HAVM33gd3snqhdSm9x690vAezWde3rqu/JelU01HTgrLnxWVdJcv3R1XM06BvJ64rzZPs0N4kjuketeIKk=,iv:oHOAzASEVZunFHUcXPTXFoXUw10hBeEwxYBRdpQI1cI=,tag:obZUAhewwsLVdrdHxLYg5Q==,type:str]", + "unencrypted_suffix": "_unencrypted", + "version": "3.10.2" + } +} diff --git a/vars/per-machine/neptune/root-password/password/users/kurogeek b/vars/per-machine/neptune/root-password/password/users/kurogeek new file mode 120000 index 0000000..970aefa --- /dev/null +++ b/vars/per-machine/neptune/root-password/password/users/kurogeek @@ -0,0 +1 @@ +../../../../../../sops/users/kurogeek \ No newline at end of file diff --git a/vars/per-machine/neptune/state-version/version/value b/vars/per-machine/neptune/state-version/version/value new file mode 100644 index 0000000..115ab7a --- /dev/null +++ b/vars/per-machine/neptune/state-version/version/value @@ -0,0 +1 @@ +25.11 \ No newline at end of file diff --git a/vars/per-machine/neptune/tor_tor/hostname/groups/admins b/vars/per-machine/neptune/tor_tor/hostname/groups/admins new file mode 120000 index 0000000..6765aa1 --- /dev/null +++ b/vars/per-machine/neptune/tor_tor/hostname/groups/admins @@ -0,0 +1 @@ +../../../../../../sops/groups/admins \ No newline at end of file diff --git a/vars/per-machine/neptune/tor_tor/hostname/machines/neptune b/vars/per-machine/neptune/tor_tor/hostname/machines/neptune new file mode 120000 index 0000000..f1f22e2 --- /dev/null +++ b/vars/per-machine/neptune/tor_tor/hostname/machines/neptune @@ -0,0 +1 @@ +../../../../../../sops/machines/neptune \ No newline at end of file diff --git a/vars/per-machine/neptune/tor_tor/hostname/secret b/vars/per-machine/neptune/tor_tor/hostname/secret new file mode 100644 index 0000000..00e336b --- /dev/null +++ b/vars/per-machine/neptune/tor_tor/hostname/secret @@ -0,0 +1,50 @@ +{ + "data": "ENC[AES256_GCM,data:yBla/vK48T9ZgMAOd4Sea9Q5U+Da9vmTzQj0Z2lkd0R1rM5QdxQnKzHeNMlZOq3fJfOXvYCWWImojEdP3UmK,iv:D/RAiW3MGJZUT1tNGVfHSGtlVSLa7qjwzSERDF7LKLI=,tag:dP1H2OEuL4/8h8ycxHH0tA==,type:str]", + "sops": { + "age": [ + { + "recipient": "age134vt63pjqpd0m7702fyn8vhdlzyj2deqc2q78sp9uw9052kxsgwq6d25ez", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA3QnRNU2lFQ2R3aEc3ZW53\nSGF1WVZ2ZWc3dHprSUVsclFDV0NJZllZSGpJCk9iTk1PMFd0QTY2VHpjTXZKcUpv\nZHVHOEVhRUZtTkExd21vUmxCMFdFdFUKLS0tIHRxY05aUGU3N3RSRStmN01nUmpJ\nTFF1OXRtOURNN20xTXNiS3VwVkl0bG8Koal+ACRh0NFF1eFqnot7xFdGqEb1vfwJ\nV4iSBsCcfx4A3pOk4lK72QyNd9drVZLAr3R4BBQU1VsXE4AP8EtZTw==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age14x2fatvz802dyvnfukgkxfu30khuqml5ang9smm3pr9lc95eqpjs2ywxxf", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAwTEc5Q0dqd0VpVytSekRv\ndEdxNTUwMkVPNFozTWxvUGZrUENSZW9pWUZrCkExT1dOc3NXaEJiNFBpdHRrOVVF\nZVpZeXpYUlcwb3RtNlBwakJQUnhGc3cKLS0tIFJoRU9hM2VSNDBvMEh3ckFoOHZ3\nTWdvcFNTcVFHaVFLMDd0Q0xHZkdrVHMKfllH+0Ugz6K6rJK5GS401xyg3G/2G3z/\n02RpDe49hY3rZMBLMqVklumbpoV9I9D30EzkFQM3WEch+9fhdZTBhQ==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age17d4qt0n9edq57tgcqyk8eu5mrendl59yt6z2y3a4vkq7el8krqtq6lq28g", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBSZG9yb0JmU3hDcjg0bDNV\nQVhWZUZ3emFKaklpSUJERzRIM2o2S096dncwCnZrVkowMlFrdTBXRmM5YTBPN0Er\nS3IxeDJRanhqN3VYcnZGVVJ4Qk5TTjgKLS0tIE9xTUdPT1Zlczd1LzVtb2daNVhp\nWWtzWTdVNGZ2TVFXVERZK2hVVWczZDgKhG+zPMMYabY4TPvVGtY2OIvNKKQVfh9M\nfkX/WeWmXI1Fu0Y7QMi0qFzYyObcqgSslL3s2tKE8dAGfg2xez31MQ==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1fido2-hmac1qqpf43tgcfjm048lsqskvq34w2t4uvrm5qy6m2eg6zjj82ctca8wctgpczxvj0q4y6337uhvsxdh5j86k9h9ymautpvv2759ucwnef75ez7pa7fpkddklp40mxk2tedsp74359g0kefn5rsq0x0yss6cu4yd0h06up0rp08t6yc4l0hfa9y8jn5fkx6nk0hjhz06ykwv0fyxe7z42q683jy0", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIG9TdSs5UE04\neEVqZTI4U2ZiM2RDaENOTkVXaGxzN2Fwa2JZTTZkVG5TUWsgQVEgd0l6SlBCVW1v\neDl5N0lHYmVrajZzVzVTYjd4WVdNVjZoZVlkUEtmVXlMdyBIdmtoczF0dmhxL1py\nS1hsc0ErckdoVVB0bE02RGdCNW5raERXT1ZJMTkzNjRGNHd2T3ZSTVYrKzZlbEll\nVTZKc2JVN1B2SzRuNkpaekhwSWJQaFZVQQo0NS8zOTA2N1psbUZXMmt6RVF5U21J\nZmY1aTJXWkt4V05NQXgveTZBWGZNCi0tLSBOVW9nV083YUFsQjJzRnFWdWN5Rlkr\nMUxYWXNhL0ZBWUdZMEVTVXdtSmVFCj1vGAqBTzCPAhH8p3ASREMMzl41zanQdNE+\n1G/n+KqceUyZ9zBjyQisJn8A6uIt3GfTb/kUQ2dirtggveZXah4=\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1fido2-hmac1qqprw0vfpc8wzsu78quc777kmee54ln6nnsjrnrhl7nr33eh4kvkksqp05qqxj4kgfzrmrugrsvg7skx6ghh3q9xc0x0agthtkvy25d9eq7eklta5wf7s30hexkuyl5546rdz9ffa5tawlp5yweqkgccntw0ny540n2am3cqw3luhxkfmrp63kwr6mwplhr9u26wll48x0n3k5f60c7hg9a3", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIHRWY0l4WlQ1\nVFVlZjRCN01SU1FRQld1YU1SYm90UTUrYVE2UVVNWGpFbFkgQVEgZlFBRFNyWkNS\nRDJQaUJ3WWowTEcwaTk0Z0tiRHpQNmhkMTJZUlZHbHlEMCBtMzE5bzVQb1JmZkpy\nY0orbEs2RzBSVXA3UmZYZkRRanNnc2pHSnJjK1pLVmZOWGR4d0IwZjh1YXlkakRx\nTm5EMXR3ZjNHWGl0Ty8rcHpQbkcxRTZmZwpxRkZMMmlXWmVreVV1ZUJGbmpDMTJr\nT2dlemF2ZnRUSjYxam5rT3RtQjFrCi0tLSBzaksrdXQrUEtjS3BNVnRCSlVmZnNI\nQUJCdDVCMlY5cFY3U1dTcTQ3ZHJjChPoihDLG5sQQuIF/2l2jFcpd6Jju5C7G0/J\nRq92hef0dFW0t8/eoSmYsFoNOWVgh5ozlq0fCtkM8XONmu3HJ+A=\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1fido2-hmac1qqpyewum3q8dfcumfgec8nn958aec9f4q9aqy0k06kw5kq27d6fdqdgp0p7y4ru3n5xk90u747xevxa2af3v37e85j9g3axrmw5hdwdfh0wz22hut5vrafxsx26a7vh8fjwkymz3ramfgvvu4detztu075kmpr8l9ydqda0rnjwatdwmfgswg849p37astvld98s3nleeq575azlwc2hhpuh", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIE9HZHBzQ3R0\nSWZiZUoxVmpHOWsrMyszSlNPbVAxVk54MVkva2pwTi9EQTQgQVEgZUh4S2o1R2RE\nV0svbnErTmxodXE2bUxJK3lla2lvajB3OXVwZHJtcHU5dyBKU3I4WFJnK3BOQXl0\nZDh5NTB5ZFlteFJIM2FVTVp5cmNyRXZqL1V0c0l6L0tSb0c5ZU9jbmRXMTIwb2c1\nQjZsREgzWUxaOXBUd2pQK2NncDZuUmZkZwo4cStkTFFaV2xzL284VkQrM25abjg0\nemg1elcvSUFjR1hSa0p1WVBOZUhRCi0tLSBXN2NhRko3RTE4MUUxd1dSYXluNWZw\nL2tCTEw0RVFjSHBSaEFaTUc2MzZrCllrGV7tj7JWgXo2b/9zK/W/Kl+cl7rY58J4\n1uqMfaCzV0dCYirsHZuANby/U3IccdrDFv7QQw921j/WswoTFoI=\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1hlzrpqqgndcthq5m5yj9egfgyet2fzrxwa6ynjzwx2r22uy6m3hqr3rd06", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAwRWE4OFJySkZ2UFI4K2xD\nY0FNWVVlc1FRL1BRa0J2REdoYjFxSXNHSkJ3CmJ4MVlLL0dVaStGaTdKQUVWeEZH\nQ3V1T0F4Y3VTSytsQThYZmRGckowRmsKLS0tIHBSaDBVSkh2ZWpQeFNiaVVxRGJV\nam1oRXFvcVFDekp2SEJGMzZ4ZFAyNkUKRKb92mXc/wI7JxZmckKYOfANmMaOuHkj\nw1ZJVTemU54NrMAu78l5Te0uhcz8ooyknDIJCQ8omtQCF2eHfXUDbg==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1sg0rvgyetdcqw7j2x983fh69kdkvqsngpe5x36e5920qa7fze3cqhj4wgx", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBtV09SZ2t5cGJlV2I4Nnly\nMXNUYnpmU2tBZ1JiNmRQQ0RoWDJnR3g1c2trCitmZEZyVmQ2QzlDUDExVVRGN0ZW\nOEUxcmhrRnh6RnJIamxnMTd4aFU4VEEKLS0tIHBueU82aC9aWWF4RmlPSFBYVVl3\nekM2aE5KRS94TnFUSHZUaE1md1Vmd0EKn/GiO9jIF4VbKRMzy5pQxUKNjdcie6L/\nCUf6fcQn5t5uqUD6Mv6B/ZjLwTUDi1R5LHEAcsf22VVcnSvzUI6VWw==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1swlyyk2rzvevqawyeekv75nx2dz34zpe3xqhkqme26gcgeavy4dqrfpcd8", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBmVThraDJicjRRbWtNSUps\ncHcvVlB5MHlTQmtUbUFBY1RJck90all3NDFrCkpuTjhYS3Q3NFEvZ0VWY1pyWTlj\nQVdnaGhXY0xwT0JMb2RNcWRqR3BVNVkKLS0tIEtJTkxUSm5iOTlNWkJ4ZElrbU5Z\nem1BbS9ia1JpU1hYUkIyTjhydXBCYTAKAE5VWZZ+3JcVCbOfsNjGsA6InI24Q9su\ndt0j/BUztYGd96w2ncu7bAt1Dy/tTpoRNstrQe5vw6tLPmTlQqaYfA==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1vphy2sr6uw4ptsua3gh9khrm2cqyt65t46tusmt44z98qa7q6ymq6prrdl", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBuaWVibTNTMThBaHVDWmF4\nQmpkc3lwM3FpS2hLOUw1em1ZcjNad0tScFVrClEzV3JLaE44a3JleEVVNVQyeU5i\nZ3NMT3A5ckhEeG5vQlV0d1RIVExyc1EKLS0tIEFtTmZ5dXF1L1dxeHUxMHduRDNw\nQk1qa1VueE5kcHcyUFFsVHlmbDJDRWMKwccXIKsOY5dH/XAckHm2bNOzU9r+ETVY\nFU5G4Z8WLgMO17UCKIcYD7WrsOAvD1wOdCnNw0jMNOb/tRTM6Rpu3Q==\n-----END AGE ENCRYPTED FILE-----\n" + } + ], + "lastmodified": "2025-12-01T03:57:47Z", + "mac": "ENC[AES256_GCM,data:bjGI0m2vM6PxWAj6vCLUUcSalpGBdaAWfYL05keN6UsCL36OkaDcDMnsyPBirnkf+0OOSmhNGg8UOqSWjyHfLhAtPHQjfvvonN624WTwkUVaqUSo6aeDVLkwCVvD7ik/kZ10qYUmM2o2am7dezMBlZJi1WZ3jJvLbnIHgf0SqTI=,iv:PaAstx07laodyVCLZUOWiKcjmGmHdR5gEOTSdWVa1Z4=,tag:y7gzNQQZt4Z29ZwcGoWhhQ==,type:str]", + "version": "3.11.0" + } +} diff --git a/vars/per-machine/neptune/tor_tor/hostname/users/kurogeek b/vars/per-machine/neptune/tor_tor/hostname/users/kurogeek new file mode 120000 index 0000000..970aefa --- /dev/null +++ b/vars/per-machine/neptune/tor_tor/hostname/users/kurogeek @@ -0,0 +1 @@ +../../../../../../sops/users/kurogeek \ No newline at end of file diff --git a/vars/per-machine/neptune/tor_tor/hs_ed25519_secret_key/groups/admins b/vars/per-machine/neptune/tor_tor/hs_ed25519_secret_key/groups/admins new file mode 120000 index 0000000..6765aa1 --- /dev/null +++ b/vars/per-machine/neptune/tor_tor/hs_ed25519_secret_key/groups/admins @@ -0,0 +1 @@ +../../../../../../sops/groups/admins \ No newline at end of file diff --git a/vars/per-machine/neptune/tor_tor/hs_ed25519_secret_key/machines/neptune b/vars/per-machine/neptune/tor_tor/hs_ed25519_secret_key/machines/neptune new file mode 120000 index 0000000..f1f22e2 --- /dev/null +++ b/vars/per-machine/neptune/tor_tor/hs_ed25519_secret_key/machines/neptune @@ -0,0 +1 @@ +../../../../../../sops/machines/neptune \ No newline at end of file diff --git a/vars/per-machine/neptune/tor_tor/hs_ed25519_secret_key/secret b/vars/per-machine/neptune/tor_tor/hs_ed25519_secret_key/secret new file mode 100644 index 0000000..edd0d5d --- /dev/null +++ b/vars/per-machine/neptune/tor_tor/hs_ed25519_secret_key/secret @@ -0,0 +1,50 @@ +{ + "data": "ENC[AES256_GCM,data:RQtFIdMvRDpO6AZCUEmZnn3LtAjDkUk2erxp3T4L3SJ0miNvHMCwEsFu4z1Jr0Uz7EiwkIHTcXXYXo6/HDi7g1CW1P252zyELdT68IwkNgRYxuIN12DD5wJL1sCO3lvT,iv:ZO6ZdDca4SLqOmnw1kKGFsBa8JkAeRZT5vnbsTt4EGI=,tag:ttIgmfugWyaNsU9//6qU/A==,type:str]", + "sops": { + "age": [ + { + "recipient": "age134vt63pjqpd0m7702fyn8vhdlzyj2deqc2q78sp9uw9052kxsgwq6d25ez", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBBMkhtQWtqeVlCQU44MkVs\nbDg5ZkEvaDRrcmNWYW83Y01yTkJMaG1KSzJzCll1YXV6UFlTMG5BT3hkVDg1OXJo\na3V2Nk5FUTJMZFE2RmhPSDZpRWhJLzgKLS0tIEJZbS84MDZML21xK2NWSno4K2ta\nbEN0YzBlNDJKbnFYZG5Xc2YrT3lLYm8K6a2V2QtEbznZ+4Z8YpGXe+yc8OdlpLf8\ndSwOdHebVRyVXn4yMo2hryWU+E2KSuWTSANX1+aVplpwV5e0wHONyw==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age14x2fatvz802dyvnfukgkxfu30khuqml5ang9smm3pr9lc95eqpjs2ywxxf", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBQZHl4eUxoZ2hFc3lKbzNt\nLzN0K2xaanY2MldXWnI4aDg5b0xla0tQTW40Clo1eHYwTndtNlNaVWx6R2pJRGk1\nckhTaEdWSW1GODhQeHM4VVc4dUtudGsKLS0tIFFrQnpOUnZkbUUyQnBtSTFjMnNt\nK09HWWhuTGFNOUhlV2dTUW5wS2dqb1kKz7BQvqeI7i6MrUlgsTfztxSl682OxgHh\nSVYZEd34oM7dEnZmskeFy4qOA3w9UM9TIWDyfL+587mWGi+LR6go7w==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age17d4qt0n9edq57tgcqyk8eu5mrendl59yt6z2y3a4vkq7el8krqtq6lq28g", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBBNFNRc0VWVXIzb2NabWZJ\nanZDaHN1anVPSHZMYWNUWVRwS0F6ZWEyUEhFCi8rMXhYMkFoMkxMV3Qwb21uZE1L\ndHJnRmtsUnN3WWpybXpVWHRMY2g2bGsKLS0tIHNQWEF4d0tNa1VpUnF2c3dYZmdS\neXRwdFFLc1FxUE5RS1JMM0ZSVEJ2V2cK21aAl4ZGft4esA/VWNvmSCOyVcDXVAjv\nu6GFOHp8wUIWq9Zj5Q6Qey5Ejm4+AMyEgxmYuKOP8bp4pF28KHFG0A==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1fido2-hmac1qqpf43tgcfjm048lsqskvq34w2t4uvrm5qy6m2eg6zjj82ctca8wctgpczxvj0q4y6337uhvsxdh5j86k9h9ymautpvv2759ucwnef75ez7pa7fpkddklp40mxk2tedsp74359g0kefn5rsq0x0yss6cu4yd0h06up0rp08t6yc4l0hfa9y8jn5fkx6nk0hjhz06ykwv0fyxe7z42q683jy0", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIDlMZVQ0UXdl\nSXhCSlBGY0N3TGRuRzNyZGtmTXdvcmRTcWNXQ29iWnZlbHMgQVEgd0l6SlBCVW1v\neDl5N0lHYmVrajZzVzVTYjd4WVdNVjZoZVlkUEtmVXlMdyBIdmtoczF0dmhxL1py\nS1hsc0ErckdoVVB0bE02RGdCNW5raERXT1ZJMTkzNjRGNHd2T3ZSTVYrKzZlbEll\nVTZKc2JVN1B2SzRuNkpaekhwSWJQaFZVQQpkSlZpaFZUVm16WFl3QkVrZnRQd2Vz\nUnYraWUxb29KbEtKTjBJMWtjK2xJCi0tLSBqM0ZtREdMdXRmVEkvRHlsODljQis2\nL2RTMHBybE9QT1FRZi8wZnNHbFBNCopnlgsqJor0Q3FsbClpA0XIo26irI3pAEBw\nyPBieh4H/ITeFHdl4ciz/GF3qRmRA3yKwTjZWa+37Vjz3o/annI=\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1fido2-hmac1qqprw0vfpc8wzsu78quc777kmee54ln6nnsjrnrhl7nr33eh4kvkksqp05qqxj4kgfzrmrugrsvg7skx6ghh3q9xc0x0agthtkvy25d9eq7eklta5wf7s30hexkuyl5546rdz9ffa5tawlp5yweqkgccntw0ny540n2am3cqw3luhxkfmrp63kwr6mwplhr9u26wll48x0n3k5f60c7hg9a3", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIE53MnIvYVBD\nVDJkaXpvaFlSeUVnSlpKVWFnUnRxZWMwbnlodldkMVNuQzggQVEgZlFBRFNyWkNS\nRDJQaUJ3WWowTEcwaTk0Z0tiRHpQNmhkMTJZUlZHbHlEMCBtMzE5bzVQb1JmZkpy\nY0orbEs2RzBSVXA3UmZYZkRRanNnc2pHSnJjK1pLVmZOWGR4d0IwZjh1YXlkakRx\nTm5EMXR3ZjNHWGl0Ty8rcHpQbkcxRTZmZwpSV29nTUdDam5oWCtVUXhRSW15ampB\nenI5TlFUOUpwYWd2Q3hEbW9sT3EwCi0tLSBDQUxTUmJoWFNxb01WRzVWS3dHV2FF\nTk1nTXRNZ2tmMDBqTGlxZkFsU01FClC7L0ZMA9PvWDdCE+ppE+69SM9pLYuTnvEs\n0OY4TNN8Lq8NwNXOb8XXAdBi+LpxAmW3UXXS4OcnV4Iy3+G13a8=\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1fido2-hmac1qqpyewum3q8dfcumfgec8nn958aec9f4q9aqy0k06kw5kq27d6fdqdgp0p7y4ru3n5xk90u747xevxa2af3v37e85j9g3axrmw5hdwdfh0wz22hut5vrafxsx26a7vh8fjwkymz3ramfgvvu4detztu075kmpr8l9ydqda0rnjwatdwmfgswg849p37astvld98s3nleeq575azlwc2hhpuh", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIEc1a0VTN0sw\nbGR1T0NkcTBPczdudnVUcndidjNUUkJzelloZXBHNUtMMzggQVEgZUh4S2o1R2RE\nV0svbnErTmxodXE2bUxJK3lla2lvajB3OXVwZHJtcHU5dyBKU3I4WFJnK3BOQXl0\nZDh5NTB5ZFlteFJIM2FVTVp5cmNyRXZqL1V0c0l6L0tSb0c5ZU9jbmRXMTIwb2c1\nQjZsREgzWUxaOXBUd2pQK2NncDZuUmZkZwpCVzVwUnJmcEpGVjNpcXMxYURUbCtZ\nVzhtY21Lb1NFTzFrQkFWTUwyVnVnCi0tLSBhS0ZzZUpXblkwZWhGTkVKaGJIU1Y3\nZU84NWxPaCtrTTNmYmJ5ZExlaGdjCgUqPSyZbHPYUcthIHE5HHL0he/Zn2Xd80Nu\nbLlToYobQCtq56fxM04V7Yy4VxAvaKKcL2svQF/LHxrqudi9K0w=\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1hlzrpqqgndcthq5m5yj9egfgyet2fzrxwa6ynjzwx2r22uy6m3hqr3rd06", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBwVmIzczR6c3dOYko0Wm4w\nVlRTSVJqNzhRM1ZqVWdxbWlJcnlYR3pLU1VFCm9ZcjlHSjJFVEw5WHlER0VMVllr\nQ3VPWVJEait6NDNPWDRUYzJOcGRvN2sKLS0tIGFXSVYreWh6VzBEd0gwdGNaRzh2\nMU1uT2hiZncrM2VmTmhkczdjalk0dVEK6mva6zOyvsYtjG9HegdrLQuxTeiY5myN\nzC+yS02g+iIbApb/WsUKabRoI9qbGTVGbEcsdej/w4AHp1LPzsyFrQ==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1sg0rvgyetdcqw7j2x983fh69kdkvqsngpe5x36e5920qa7fze3cqhj4wgx", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA5bnlQMHpueG1BLzVMcDk1\nZitYR1NTdGpkWFVMMjB5VXlCRnY3NXJ4QnpVCnlWWVhObXBDSno2NGh2UWp1TEU1\nQmh0dFNmNDZwR1VHNjVDWjdXRWVEY28KLS0tIFpVYmtHWEFkTG9EU1BHSlpuVFF5\nNnBEVndUUFBaanRYYkh3MzBsdFpHWGcKQWZmV31yyh4Rz38q5ougnAEmEFN0ZUi2\nS+QazY1Lc8UyL8mlBwSrJd+5snSY0DDYY4J4m1zZxbfeLQYKAqVwgw==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1swlyyk2rzvevqawyeekv75nx2dz34zpe3xqhkqme26gcgeavy4dqrfpcd8", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBPeVAxTWtxZW52ZFA0MVJx\nc3RaQXRMTGt0MVFOQkc5TC9EK1NrUEF0d1g0Cnc5czhuZVVXa25WWTk1SWpoR3hZ\nQy9rNG1iNzB5am9pQncwcEdxaHJ0MXMKLS0tIGFjY2hCZWRWcUg0K0kyV3FNN0hL\neWRjRTRLcFRuZzJQaHZuVDZUN1hVeTgKpbXIOK/DTU0bBx9TgbrbxBY7oC/iRjg+\nSl0V6feV3k++dIPlF25vbpsPxEb8yNjmQ8H3HSueufy2WFj+hvt54A==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1vphy2sr6uw4ptsua3gh9khrm2cqyt65t46tusmt44z98qa7q6ymq6prrdl", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBZL0pXQ0Qvejl0T01zaVBH\nWFh0a3NuRG10eFRicksydE1pMko5UHcwMEM0CmVCZmo5UmZxQmZBYzg0cnEzT2d4\nOXRYUmVoOVJHTmx0RHJ4aTBNMVFFOGcKLS0tIGFxQ3p0bVdHSkxybnU4T3ZkR0tw\nNVk0Z0N4MTNEZWs0UisweGVUbFA4UDgKpPj7hWAPOCIpCCAfnvPd9JJtksZmnHCd\nDcK7ipMdl6pWfn1yYl89x6SsRlEfGD7mEz+RRHqLAMaHPzvbqgbbNA==\n-----END AGE ENCRYPTED FILE-----\n" + } + ], + "lastmodified": "2025-12-01T03:57:47Z", + "mac": "ENC[AES256_GCM,data:KZJ/wR1ZvOJP2Sn+qv6f6dMLpCCiFe5P37F4FO/aMXSus0KQKN4GGCd8sdLspOlrgBpJv0ZFQLj9ScmzKvZ5ZImvRzi4n9f5GEf/dl9z2xXnk3K7vmaGQ4ueJL5YBCAv3h0025qC8KvzmaSYYxPTy/8ECNGXRfG5umgBnO5L4aQ=,iv:7yY2x2RNF1vO3cz7bHZVem/Yxz0ddhhyIfO2ncy2dPQ=,tag:K2AEPkQ2bxntLume9aVeUg==,type:str]", + "version": "3.11.0" + } +} diff --git a/vars/per-machine/neptune/tor_tor/hs_ed25519_secret_key/users/kurogeek b/vars/per-machine/neptune/tor_tor/hs_ed25519_secret_key/users/kurogeek new file mode 120000 index 0000000..970aefa --- /dev/null +++ b/vars/per-machine/neptune/tor_tor/hs_ed25519_secret_key/users/kurogeek @@ -0,0 +1 @@ +../../../../../../sops/users/kurogeek \ No newline at end of file diff --git a/vars/per-machine/neptune/yggdrasil/address/value b/vars/per-machine/neptune/yggdrasil/address/value new file mode 100644 index 0000000..f3336e9 --- /dev/null +++ b/vars/per-machine/neptune/yggdrasil/address/value @@ -0,0 +1 @@ +200:ddbc:2112:e156:3f0d:6aa1:b991:6e3a \ No newline at end of file diff --git a/vars/per-machine/neptune/yggdrasil/privateKey/groups/admins b/vars/per-machine/neptune/yggdrasil/privateKey/groups/admins new file mode 120000 index 0000000..6765aa1 --- /dev/null +++ b/vars/per-machine/neptune/yggdrasil/privateKey/groups/admins @@ -0,0 +1 @@ +../../../../../../sops/groups/admins \ No newline at end of file diff --git a/vars/per-machine/neptune/yggdrasil/privateKey/machines/neptune b/vars/per-machine/neptune/yggdrasil/privateKey/machines/neptune new file mode 120000 index 0000000..f1f22e2 --- /dev/null +++ b/vars/per-machine/neptune/yggdrasil/privateKey/machines/neptune @@ -0,0 +1 @@ +../../../../../../sops/machines/neptune \ No newline at end of file diff --git a/vars/per-machine/neptune/yggdrasil/privateKey/secret b/vars/per-machine/neptune/yggdrasil/privateKey/secret new file mode 100644 index 0000000..d958e30 --- /dev/null +++ b/vars/per-machine/neptune/yggdrasil/privateKey/secret @@ -0,0 +1,50 @@ +{ + "data": "ENC[AES256_GCM,data:KSqn4yNA542LvWZpFcqbCw3Wp8Gq5/NE67tvStOesfrUWUAz9Q4K1aXmXpps7hdn8OTHBtqFjAO+FV6N8/5k0ITEFLaIkqEo4oLRFbHScGlF9HYh8VmDDyOHrg1WvIAzITl9Kly2uBs8dnyoU28udXSLnN/RIj4=,iv:N+QHQfpJj7Ds9yqadbKtY5MCkVlZd64CBy6RusE//PE=,tag:m4OP+VnRKoVPq2iYgZQhIw==,type:str]", + "sops": { + "age": [ + { + "recipient": "age134vt63pjqpd0m7702fyn8vhdlzyj2deqc2q78sp9uw9052kxsgwq6d25ez", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA5d25YckFsOXBHcGplelo0\nbjJDUVVtMW5rZWVldnJ2VDF2dS9QSzlmY0I4CkY5MzF1aHJVMEJsT0hVd0prNStt\nOUZpS3FrTGxucGdGQ3E5SlM4OTVFK3cKLS0tIEl4VEx2SGI5azI5QTlNRlFFdUxy\ndGNXNk9qS1BoVVhPWCttMkY4OWh2Wm8KwIN9dI3kDYAi2MhlShJEV+pcNaGHdwLO\nF9sd4TA5lvJyiXUCqr5gBaE594kbb9Y2VPeIn7KuMxNjHDL+Tun6Fg==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age14x2fatvz802dyvnfukgkxfu30khuqml5ang9smm3pr9lc95eqpjs2ywxxf", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAwT0xPVm9FQVNJN1dFYzZL\nWXZXUXFBZ3l1V3JKZWFHbHpPcFZBNWovYkNrCmpCUGtXb0ZEcmhPcjUvai90cnFZ\nekxJRkpyOVY4YkpUY2RZTkszbnNZYWcKLS0tIEMzZ1B5RXUvV0l0QVVBN3NSNTJk\nb3pGMWM0Y3pOUzBlblFwSFNMRlc0Z2cK+ieBSs73v+Y9vjZ7XTIlsj2Hhn4iH1rQ\nWhdfYdiFxLdtJvzwOPjL1QwLaQIuHYVGMXHeocPOFdm0MJOCoR51tA==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age17d4qt0n9edq57tgcqyk8eu5mrendl59yt6z2y3a4vkq7el8krqtq6lq28g", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBiMzUrMEs1eGZIeEx1aWln\ndlpvbkxpWUYvdzUwNWpYYnc5TEF5ZFAwWUhnCkhtaVJSNnEzRjhuZnZWNUJmSEVk\nWi82b1hKTnFUdWZsaW16djRzTWVjUFUKLS0tIE9ZanNNTXFZc1BPM2xvdExxSzJi\nNzBjSGo5OHBFcXlMSm5kaVgzK29xbmcKL4ucnS8NUGRrRVNo150RxZLJBlmmpdIO\nYhZB4bx6lreeMyTBsgw5UO8HGyN9BYUuIBJphjIkVUy/m+6wSWmWYQ==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1fido2-hmac1qqpf43tgcfjm048lsqskvq34w2t4uvrm5qy6m2eg6zjj82ctca8wctgpczxvj0q4y6337uhvsxdh5j86k9h9ymautpvv2759ucwnef75ez7pa7fpkddklp40mxk2tedsp74359g0kefn5rsq0x0yss6cu4yd0h06up0rp08t6yc4l0hfa9y8jn5fkx6nk0hjhz06ykwv0fyxe7z42q683jy0", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIEp0OTNzSHlz\nS2Q4K1lHZFRFQTJnSnhWL3ZNV25RdjFoNzM5ZmhZK2VZQ2MgQVEgd0l6SlBCVW1v\neDl5N0lHYmVrajZzVzVTYjd4WVdNVjZoZVlkUEtmVXlMdyBIdmtoczF0dmhxL1py\nS1hsc0ErckdoVVB0bE02RGdCNW5raERXT1ZJMTkzNjRGNHd2T3ZSTVYrKzZlbEll\nVTZKc2JVN1B2SzRuNkpaekhwSWJQaFZVQQpMMTBPNnJWODV6L2NWQjZMVHJTODlE\nZmlQTXlkOGFuMWN2bE5UUU42OGF3Ci0tLSBRaFlmWGtDNmJXQSt3b0RhY0tsdkFS\nZ1ViaUduUUxMNmd2MXFIdUN5RWE4Ci/VzdUc08E6/I/buWv/uxcJ2EyTaIHYb6FR\n2SClfy6GKSzFWn1ipwi9Q7Mln/Uia4tQmWuFXCOLgDQzzlPEhd8=\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1fido2-hmac1qqprw0vfpc8wzsu78quc777kmee54ln6nnsjrnrhl7nr33eh4kvkksqp05qqxj4kgfzrmrugrsvg7skx6ghh3q9xc0x0agthtkvy25d9eq7eklta5wf7s30hexkuyl5546rdz9ffa5tawlp5yweqkgccntw0ny540n2am3cqw3luhxkfmrp63kwr6mwplhr9u26wll48x0n3k5f60c7hg9a3", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIG02ZVI2eGdu\nLzB3TlBadm5Pa1MrczFoL3JhalR3Rm5oWmEveTBaVzB5eGsgQVEgZlFBRFNyWkNS\nRDJQaUJ3WWowTEcwaTk0Z0tiRHpQNmhkMTJZUlZHbHlEMCBtMzE5bzVQb1JmZkpy\nY0orbEs2RzBSVXA3UmZYZkRRanNnc2pHSnJjK1pLVmZOWGR4d0IwZjh1YXlkakRx\nTm5EMXR3ZjNHWGl0Ty8rcHpQbkcxRTZmZwpEK1g1blFzdkpaek5CS0Q4RklqQ284\nVHI1bncrM0wyeE5VZDZiS1Y2NGkwCi0tLSBFd3Yzam52MEgwRnNHMVVyb0c2dlll\ncEpOL1dXOUwyNFN2a0FiNDkvN3BVCjIsFmkFdY5B1gUbisCD+nE1dsy1sm933A9r\nDST7M7KzQx/6TxAKq6YbknoFcWD41E8TsbA7nwAoJg0gl67f2Mo=\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1fido2-hmac1qqpyewum3q8dfcumfgec8nn958aec9f4q9aqy0k06kw5kq27d6fdqdgp0p7y4ru3n5xk90u747xevxa2af3v37e85j9g3axrmw5hdwdfh0wz22hut5vrafxsx26a7vh8fjwkymz3ramfgvvu4detztu075kmpr8l9ydqda0rnjwatdwmfgswg849p37astvld98s3nleeq575azlwc2hhpuh", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIGFYa1RWYVN3\ncDRTdXFISEU2L3BVTWVVeU5iTGo5dC9mYjhvdUZsT0NsMzQgQVEgZUh4S2o1R2RE\nV0svbnErTmxodXE2bUxJK3lla2lvajB3OXVwZHJtcHU5dyBKU3I4WFJnK3BOQXl0\nZDh5NTB5ZFlteFJIM2FVTVp5cmNyRXZqL1V0c0l6L0tSb0c5ZU9jbmRXMTIwb2c1\nQjZsREgzWUxaOXBUd2pQK2NncDZuUmZkZwp3NUZybEJRdlJPRTlZRXZqSWxhRlhR\nM1BYVnVjL05LNUp2WHdmdWRnZXNZCi0tLSBFR0tqRHVhUkI0Qzh4bFVUTzBMOGZQ\ndnpwcUZzUUs4NWtsUm1XNE5vQ25vCojw3t1Ff7DDK4lyOXblMowuWXY7dT36rh2n\nZzrI+dwWSb+wKPy2+WLtpnLzBvYYFtZRXZcfCnPzfvwaU8hD2j4=\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1hlzrpqqgndcthq5m5yj9egfgyet2fzrxwa6ynjzwx2r22uy6m3hqr3rd06", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSByYlRzL05pUEFHeExINDNF\naUpGRVNIYWIwbTdVeVdWSXlFNUZNTmcwUmxzCmdjRGJFU0pBa2szMjZHcHcvbGRN\na2JaUkFrUzIvamxOYTNDSzVBM2lvODQKLS0tIFdaN3RCTXRNUm93MURUaDkramhE\nejI0U2R2YzZJRkpMdlpXSXNDZ2Q4cmsKtXQEyX3rnI5QmDkakgzOMoF7tra3/ms9\n9e4a8zG+m2oTJPZh8Nz6F2ULVG9IEza1mw7QgWI3jRYBLIXyopvC2A==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1sg0rvgyetdcqw7j2x983fh69kdkvqsngpe5x36e5920qa7fze3cqhj4wgx", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB5VjVtRHoxUjF4V0pTWmxQ\nMkVlL20xbFFFbU5LYnFYOTlyaG5JYlVaVVRzCml6dkRiKy9abTlmWU1EMCtnVzd6\nYnZUcCs0T1c5clIrT0hESWlHbnlUOEkKLS0tIHVtcENXMklVWU9SRzlDdEpIdENt\nanNGVERmUjROdDhTVldPNjNzUmg0RHcKXhfMPlsB3rsL5HB+trcwyl7iaaAiKuzi\nAB0dFIbqpF6ryJ2aYSG3hQpYLSHHQHyntbWg7DXiY+5p81r5YPCFxA==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1swlyyk2rzvevqawyeekv75nx2dz34zpe3xqhkqme26gcgeavy4dqrfpcd8", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBCVnVLMWpCT1JnanIzN3lQ\nL2tmRGV0eXBYcHlKTTlFdE4zS05pTlYyUlhnClhmemhyVWpDNkN4KzJ4aEgrNndO\nNGI3OW8vc1UybHU0aDlwVnZKK2NybmMKLS0tIGdrOGczQTQyRkRDNUpNMHBGOG5z\nWXYzSCtJRXhxb3ljYWNRSEIzV0pRaWMKQ1tSAM7ulFLBGOc8rXFfDOeHeJHHmDoE\nyTZb+QOv2wbYOMRLcyWER62hkm2wvKGuObFffIdsfT1rY3ArEDirQA==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1vphy2sr6uw4ptsua3gh9khrm2cqyt65t46tusmt44z98qa7q6ymq6prrdl", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBKbXhYUVk2YXJtN05aM0xp\nTno5ZkNkWjFIUXpjcnhlN0UrOTNKUHAyZ0EwCnc5NjVnbDNydUptVUFKSWV2SHgr\nZUVubkh3UzBVNWlKNHBqb1Y0aXNWMDQKLS0tIG8raDVPSVlOMy94ZGVmanZBZW9Z\nZnhoNkRlZ3JuYmtvVjdPSlBuRytBYWcK1SO/ANZcv4q/6RUvAFaUw1/9nEVtsp1t\n8+rc4XH5Vp5sE89Dztv486WYww4Mo23FLdQTo072akEWMS1sAApDCQ==\n-----END AGE ENCRYPTED FILE-----\n" + } + ], + "lastmodified": "2025-12-05T04:29:34Z", + "mac": "ENC[AES256_GCM,data:6v/L0ftBlM45YBMH++MJbIadA/H9piltUnPiQO+OIsPAwc0zEHr0XvdeEPVGVJYbolM+XiGSJ5ETyVHMB8I9+K4VKeM6xqBdpClzhDVkX/KoInDjqhVyguDDRTDVNkBNbfBRc/k1hAV3tWzsXi2Kz3QKApzjAfveDk7MrBtSsyM=,iv:1etSL5dmiyPncRqjxPEUnOxnp7gHP6eaEj/7ZqTAxZY=,tag:xrRlKMKo1+/vB9A8MG6gmg==,type:str]", + "version": "3.11.0" + } +} diff --git a/vars/per-machine/neptune/yggdrasil/privateKey/users/kurogeek b/vars/per-machine/neptune/yggdrasil/privateKey/users/kurogeek new file mode 120000 index 0000000..970aefa --- /dev/null +++ b/vars/per-machine/neptune/yggdrasil/privateKey/users/kurogeek @@ -0,0 +1 @@ +../../../../../../sops/users/kurogeek \ No newline at end of file diff --git a/vars/per-machine/neptune/yggdrasil/publicKey/value b/vars/per-machine/neptune/yggdrasil/publicKey/value new file mode 100644 index 0000000..5015f1f --- /dev/null +++ b/vars/per-machine/neptune/yggdrasil/publicKey/value @@ -0,0 +1,3 @@ +-----BEGIN PUBLIC KEY----- +MCowBQYDK2VwAyEAkSHvdo9U4HlKryM3SOK0s4omfgvlOf6FfsNAByLSe4Y= +-----END PUBLIC KEY----- diff --git a/vars/per-machine/neptune/yggdrasil/yggdrasil-ip/value b/vars/per-machine/neptune/yggdrasil/yggdrasil-ip/value new file mode 100644 index 0000000..7d27fcd --- /dev/null +++ b/vars/per-machine/neptune/yggdrasil/yggdrasil-ip/value @@ -0,0 +1 @@ +200:6f1e:6b42:c153:5461:a48:bced:d936 \ No newline at end of file diff --git a/vars/per-machine/neptune/yggdrasil/yggdrasil-secret/groups/admins b/vars/per-machine/neptune/yggdrasil/yggdrasil-secret/groups/admins new file mode 120000 index 0000000..6765aa1 --- /dev/null +++ b/vars/per-machine/neptune/yggdrasil/yggdrasil-secret/groups/admins @@ -0,0 +1 @@ +../../../../../../sops/groups/admins \ No newline at end of file diff --git a/vars/per-machine/neptune/yggdrasil/yggdrasil-secret/machines/neptune b/vars/per-machine/neptune/yggdrasil/yggdrasil-secret/machines/neptune new file mode 120000 index 0000000..f1f22e2 --- /dev/null +++ b/vars/per-machine/neptune/yggdrasil/yggdrasil-secret/machines/neptune @@ -0,0 +1 @@ +../../../../../../sops/machines/neptune \ No newline at end of file diff --git a/vars/per-machine/neptune/yggdrasil/yggdrasil-secret/secret b/vars/per-machine/neptune/yggdrasil/yggdrasil-secret/secret new file mode 100644 index 0000000..b41567f --- /dev/null +++ b/vars/per-machine/neptune/yggdrasil/yggdrasil-secret/secret @@ -0,0 +1,51 @@ +{ + "data": "ENC[AES256_GCM,data:mE1tSqDTrnvGFZIlA/Hzceg6NB0ZMGpu0XACSYlpLMyobqEa9RSsTUX+hyBrmTo0A9PosHTscmI4NmHWU73UAnTwOFkMwi6jebEKXDdIZU0YX0kus5blToe5Li0HTMhTR56GNPptywGjZsPGa3+zAOIh3TH8YMD4W8opdlisegTgG1d4On/rp+l6jcwRehCbL36pGmYKJg==,iv:cEK7BnP6CFLV4Fbrxs2CU68pvVxs6baR2/xXsAr8Gu4=,tag:iS7BahlN0GEjP+yj7FMo8g==,type:str]", + "sops": { + "age": [ + { + "recipient": "age134vt63pjqpd0m7702fyn8vhdlzyj2deqc2q78sp9uw9052kxsgwq6d25ez", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBkL0lNSm15QzlTQWZPZHVx\nRHp3UHJSR3hrQkVZYVVjOTBoMjhDcVE5elI4Cm83eGt6RXZLYzdsbk1QcndPWS9j\nanBDMTJwNEJ4enEyMy82cmc1ZHRyN1kKLS0tIHJsRzRSQVRNOWhFYmZWcFlRQlc1\ncGlFOXY4aHhlQU1iOUlJMlpvZktKNkEKRBvYL41kpcRYQhB112CYn3mAAGhzgH9O\ntl3dx12ziBAu3w2NNi9Kx56FTVwP/5MC5fa0z7/FEitW2qkVzXerXA==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age14x2fatvz802dyvnfukgkxfu30khuqml5ang9smm3pr9lc95eqpjs2ywxxf", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSByckhBVmRvMEZCQWpHaTRv\nMDVlVzgwZmsxQmVhV3RHOHNVUlVVUlhYaFFRCjZ2ZmYrQkVuaVV1VjdCUkpieUVl\nUXRGektvdzNMTGdSN25IM1ZNSVVQbUkKLS0tIFNlMFRia3VBQ3dEZWdVb0tyU1l0\nZFJ1ZzBIMUM0OVVyUGRuOWxjT09xU0EKtwMOhar5P3NZlBnvugSzjTOUzG+3EzQh\nIKtn4ZtHVGL91VFYJwl6GpYmuaZM+bBQ9DfSf9xTtDelADJlv0NGVQ==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age17d4qt0n9edq57tgcqyk8eu5mrendl59yt6z2y3a4vkq7el8krqtq6lq28g", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBNQXF4Njc4MTN1Sm41VG5m\nR2UvS0pGajNlQjAyUHZUUDRyOWhqdmZnWFI0Cm1GUXZnY3VrbGpET3BoVTNyMTNC\nVldTcFprQ1dsK3JRbDB6eGh1R1FWbEUKLS0tIE9ib291VWV5dC9JaVVHODA3Rlh0\nalpnaE5sWUtGMzhhZWd2b0d4aHJLQmsK4SbS4M4n92o0Lk1ZnSjuXHvjKhwNBmlj\nMUZBAnXaPYRpvGNWdXmTaSkxXcJUTtJvrLqctBDDbIciEHyHOueQLg==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1fido2-hmac1qqpf43tgcfjm048lsqskvq34w2t4uvrm5qy6m2eg6zjj82ctca8wctgpczxvj0q4y6337uhvsxdh5j86k9h9ymautpvv2759ucwnef75ez7pa7fpkddklp40mxk2tedsp74359g0kefn5rsq0x0yss6cu4yd0h06up0rp08t6yc4l0hfa9y8jn5fkx6nk0hjhz06ykwv0fyxe7z42q683jy0", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIFl3R3A2SENl\nWkFsdXRQOEs0dlFaSmVsYU5acWJxcWVrWGtUN0hDRXNvbVUgQVEgd0l6SlBCVW1v\neDl5N0lHYmVrajZzVzVTYjd4WVdNVjZoZVlkUEtmVXlMdyBIdmtoczF0dmhxL1py\nS1hsc0ErckdoVVB0bE02RGdCNW5raERXT1ZJMTkzNjRGNHd2T3ZSTVYrKzZlbEll\nVTZKc2JVN1B2SzRuNkpaekhwSWJQaFZVQQo3K0pSN21ZUnhRRDR2TUo3b0MyTERy\nVTRkY1BTM1ZDbDZ0d3ZvZlJlM0t3Ci0tLSBITmlWMHpld1YwRmc4WmFLZDZsVzN4\naEk0aGVvTzBzcTRPUDJSekhycXJrCsW1R583IwdojY4bUSQspEdGVDXci1cWrScb\n6dpeYu9uWB0JiesaDJ/arF4FbA7bDMKC3WT6t8dvDdqPzwaMTyM=\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1fido2-hmac1qqprw0vfpc8wzsu78quc777kmee54ln6nnsjrnrhl7nr33eh4kvkksqp05qqxj4kgfzrmrugrsvg7skx6ghh3q9xc0x0agthtkvy25d9eq7eklta5wf7s30hexkuyl5546rdz9ffa5tawlp5yweqkgccntw0ny540n2am3cqw3luhxkfmrp63kwr6mwplhr9u26wll48x0n3k5f60c7hg9a3", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIG1xQ2YybXI1\nTFhEaXg4all6TVJFNW5WTEtKWDBRci9Zd3kvaG5odlB5aVEgQVEgZlFBRFNyWkNS\nRDJQaUJ3WWowTEcwaTk0Z0tiRHpQNmhkMTJZUlZHbHlEMCBtMzE5bzVQb1JmZkpy\nY0orbEs2RzBSVXA3UmZYZkRRanNnc2pHSnJjK1pLVmZOWGR4d0IwZjh1YXlkakRx\nTm5EMXR3ZjNHWGl0Ty8rcHpQbkcxRTZmZwpwd0UwcnZXemxkRDQvM2ZlWXRicEIv\nMDNra0txZkRTblRWbDQrMHBETkZNCi0tLSBNckdIT3h4aGF4N2xvNWtVakxIWUx6\nMUM1MlI3R1lqQ00yNkhMaSs1OG5JCrhuqHWE8aSoir4rYWtmZ8P+vL+gyxdvL3+n\n9iFyRiq9k74iyZ5qojiIOYhJIIis5Ygxygi/qDQm0/tqr7Vg7gE=\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1fido2-hmac1qqpyewum3q8dfcumfgec8nn958aec9f4q9aqy0k06kw5kq27d6fdqdgp0p7y4ru3n5xk90u747xevxa2af3v37e85j9g3axrmw5hdwdfh0wz22hut5vrafxsx26a7vh8fjwkymz3ramfgvvu4detztu075kmpr8l9ydqda0rnjwatdwmfgswg849p37astvld98s3nleeq575azlwc2hhpuh", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIEJBKzlIK0pY\nbmZpR0ZxYzBXVkREdmx4Z0pudDBHWHA5MVZkQ2R3em5WMncgQVEgZUh4S2o1R2RE\nV0svbnErTmxodXE2bUxJK3lla2lvajB3OXVwZHJtcHU5dyBKU3I4WFJnK3BOQXl0\nZDh5NTB5ZFlteFJIM2FVTVp5cmNyRXZqL1V0c0l6L0tSb0c5ZU9jbmRXMTIwb2c1\nQjZsREgzWUxaOXBUd2pQK2NncDZuUmZkZwp3SStKRzBTQ2loWkpidkJSZWdSYk1k\nNmFvOGpVWUhhNjJvckxKbDFOQVBzCi0tLSBEdE55NUhpSDR6U1FMRHhsVDVuYWZt\ncXBNVHBRVGQ2dm5rYkwvNTB4OEFvCl0/SrhvHrMD5O6bjUeOoXDeZjwsFdq636kz\nQvzC2t1rtthWo7oCKsTDV7wDCRIhqUeKnQlc5vb3ssQTzWByn1k=\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1hlzrpqqgndcthq5m5yj9egfgyet2fzrxwa6ynjzwx2r22uy6m3hqr3rd06", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBYQnIxVUNJV0JDY0xEZkFs\nc0F0QmNuY0xyM3l3MHYyOUJ4MVprbXNMVGpBCnpuUXJkTUZGb2RlMWdiYkpTZVRn\ndWpDSUtiT3pSNlVaaWZNVWR1NWFrRmcKLS0tIGFNTGt2N3JUeDNmQmRkZTBoUVJF\ndVhuRnJFa0ZWM1ZKSWUwMTRTUUlsRU0KkrDp96Evmf4vNnBeB0DWI7j6/t/3+T+C\n3OtG4xohL1R1tPzsaWeKRoSAzAMgAYWC2eSnJPT2xyN2ppGqu1Hu2g==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1sg0rvgyetdcqw7j2x983fh69kdkvqsngpe5x36e5920qa7fze3cqhj4wgx", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBqU09xVUJoU1NiQ2FwSG1E\nUElvVzJUTXNGMEtCQ2d5YVdkcWZpY3crVVFFCmc2My9XRzd4bzducHRwblcwOVhL\nelE5SHh4SXczVVF3c1dZaHR1WUpsS00KLS0tIFdCcmwyN1IzUmNRd3preUxxNGpD\nZzE3WVZyOG1RdWNRNXZ2ZUNtdEJnS1UKzmYfhhYiwmeNvpqFWgJdU5ogN5COd4j1\nc6aJ0QrdU7fnKQrAeYTbUCm3Hb0M02pzPLUiYgJVB86Nwlp8u/5TQg==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1swlyyk2rzvevqawyeekv75nx2dz34zpe3xqhkqme26gcgeavy4dqrfpcd8", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB3Q3lwY0RZVC96NWNQUkhC\nOEpFYURlOUlpZjZHd3hBTVJhOVQ5azAwZUJ3Ckt5bXRWWmttUXduWTBZeWJxYkh2\nQ01QaXNicEdTcFpENTJ6Ti94YnBnZ3MKLS0tIGxCZUQ5ZVJXdDZxUWxMQ1R0ZU80\nSGUwZkRuM2hnNWNCeXhsRG9MNWViR28Kza+JHzNBnoSXz63q6nPEP+Zg//S9kn0J\nZj2GEgaK5X/VENf16blgwMvXuY1xGj+s91X+H4ZLudIQD4b9i6lk4w==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1vphy2sr6uw4ptsua3gh9khrm2cqyt65t46tusmt44z98qa7q6ymq6prrdl", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB5bDdONmpwaC9PNFhYTGtj\nQm9RNUJoTUxPWG5BZkRqeGVRa2Fyd3VUQkFJCkRUZENaQndmcDhqRG9KSVNmN3VS\na1JlaWdWNW1lUllqa1hUZXdRTGVJdXMKLS0tIHNxUG5rdWwvTTQxeUhmbHE5a3Jv\nMy9jd1B0WHZxMHk0QXRIS0R4WlFUN1EKlSYbI89l0FaFSe2m/bTuccqP++0vNcBq\nbdD+Y0weyMuh9NvdbH+4wL2do/MgXNrGKKiBk8lIcwb6cUdbY5du7A==\n-----END AGE ENCRYPTED FILE-----\n" + } + ], + "lastmodified": "2025-10-21T08:57:30Z", + "mac": "ENC[AES256_GCM,data:YV48MhAcKoE7BfYnAE4UrAl32Nv34KeliHuWhpf4hs5XE7675w/7nibYGOjgwLk5DO4HlalbRKHQzpxZJUHKZcWaNddc5k0rZIUm8is8n1B7MMA87Z1ZPuB5L/fRAhv9mdHCxBKL27X0FagiLxv5hZ1KXmxwu1HnP5s/V9+4ZlE=,iv:xqYactk9mfoMCyxtFUn/4iHdDsmtzxlntBvZjOR+p08=,tag:kF4bDKj7svRYeZvd5SwOMQ==,type:str]", + "unencrypted_suffix": "_unencrypted", + "version": "3.10.2" + } +} diff --git a/vars/per-machine/neptune/yggdrasil/yggdrasil-secret/users/kurogeek b/vars/per-machine/neptune/yggdrasil/yggdrasil-secret/users/kurogeek new file mode 120000 index 0000000..970aefa --- /dev/null +++ b/vars/per-machine/neptune/yggdrasil/yggdrasil-secret/users/kurogeek @@ -0,0 +1 @@ +../../../../../../sops/users/kurogeek \ No newline at end of file diff --git a/vars/per-machine/neptune/yggdrasil/yggdrasil-subnet/value b/vars/per-machine/neptune/yggdrasil/yggdrasil-subnet/value new file mode 100644 index 0000000..477206c --- /dev/null +++ b/vars/per-machine/neptune/yggdrasil/yggdrasil-subnet/value @@ -0,0 +1 @@ +300:6f1e:6b42:c153::/64 \ No newline at end of file diff --git a/vars/per-machine/neptune/zerotier/zerotier-identity-secret/groups/admins b/vars/per-machine/neptune/zerotier/zerotier-identity-secret/groups/admins new file mode 120000 index 0000000..6765aa1 --- /dev/null +++ b/vars/per-machine/neptune/zerotier/zerotier-identity-secret/groups/admins @@ -0,0 +1 @@ +../../../../../../sops/groups/admins \ No newline at end of file diff --git a/vars/per-machine/neptune/zerotier/zerotier-identity-secret/machines/neptune b/vars/per-machine/neptune/zerotier/zerotier-identity-secret/machines/neptune new file mode 120000 index 0000000..f1f22e2 --- /dev/null +++ b/vars/per-machine/neptune/zerotier/zerotier-identity-secret/machines/neptune @@ -0,0 +1 @@ +../../../../../../sops/machines/neptune \ No newline at end of file diff --git a/vars/per-machine/neptune/zerotier/zerotier-identity-secret/secret b/vars/per-machine/neptune/zerotier/zerotier-identity-secret/secret new file mode 100644 index 0000000..9553e44 --- /dev/null +++ b/vars/per-machine/neptune/zerotier/zerotier-identity-secret/secret @@ -0,0 +1,50 @@ +{ + "data": "ENC[AES256_GCM,data:ZsqTHTPqzwnFm+T4voz2N3n5k/E5lEWoXqoPZqYVW+3qsVjczSpVq6Jw4m3c/ttp/wVhKeIs1aW6VmVj5XPzuU1AlE6N3i2Q0x+BfUb6G/WOoqiUHvjoLHorMcgdDNnRMDbWg0XB/Utf6WfjUi1X5jhFshFMdH2/RHkeKaHANRf2Oyyir8wrpFJ05NG+4kV4TNW0bk9pV4YaicetfG+4dpr0LjegZ6GDS6jxLK53PEPfsto9Shv/D/pu8OBj5l//0qO7HbTNHbOf+NVpx/3JlQaQQNbXvDaQEtp2CYpZzY0+GZ0zTBRGCQnZuMfSgtf3RFa/mkQBDIptInjDoQjaUVsrCOs3JEn4tp15KDDy,iv:1DN9GiANBK0xVijSSyewqMm8hJ3r1cYdN0JGFppk6oo=,tag:Li3yIiUD/7YIFbvOMmObcg==,type:str]", + "sops": { + "age": [ + { + "recipient": "age134vt63pjqpd0m7702fyn8vhdlzyj2deqc2q78sp9uw9052kxsgwq6d25ez", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBrK0dQRE9VRlBUaDcvNXhF\nWEJ4UVlGOEw3c01iOExCWWdrcmEzdGRoQ21ZCnJya3ZIZWYzbWNIK21SWWFjMUx5\nUlFCNG55bFdWMktQZnRaZGJiYlFHS00KLS0tIFBCeFBkSzU2Nk1aZkgybFJPUVo5\nU2I3eWNYbU52MmNxRFlEQnplaWl6WWMKZa63GvGszTuspGC7VkGIWj5Qn1+Wr7/f\ni3MbPx7Xw9xqoFs2Ufb3Wytrh9nBfZ4/Qjv2RswHFneHBfQq6nKhbg==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age14x2fatvz802dyvnfukgkxfu30khuqml5ang9smm3pr9lc95eqpjs2ywxxf", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBYWmswZVY1K0h0WjcwcjJ2\nVVJidUpzRG52dXZCb3ZJMUMrZkNPY3E0dXpFCkl5YWhYMHlxa3V2YThnTVN4ZFRY\nTkNmRnhwN1gxZklkTEFDQ0tydmI3NnMKLS0tIG15Z1BZYTB5UDVWRG1NdWNOTGIz\nOWlQUkNQK0FoTlZmaENBQlgwUHFGaTAKNd+8H/wfxmDwZZc3nVDZiHF4SPTUL+wH\nq2+JrMViF8PvRsal9WylbmtgvcGGr7BSM/iXhrn2jPfQJ9/aYaIntQ==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age17d4qt0n9edq57tgcqyk8eu5mrendl59yt6z2y3a4vkq7el8krqtq6lq28g", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBPZ1Z5NDJ3VkUwNHEzVWc5\nTjJjMWxsUWNUZUVTc3MvcCsycnBsWG5lS1FNCkJYRlltUkcrR21rcWdPWWJ2UjVQ\nZ3FIL21UMGE4dnFLN1Y1RnA2djVWelEKLS0tIG9kZCs0M3VvZENLSEYwc3E1QnV2\nRTQ0VThEUzhwd3NIM2NrTDZadERPMzAKAFEHRxKr0wNKdXuUXdrEQbyDoyECZ8xb\nH6glY+Fp8qSykOkz0lOZ1tPpHifGHDrAT8sTRSkBes6LnA2yt793bw==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1fido2-hmac1qqpf43tgcfjm048lsqskvq34w2t4uvrm5qy6m2eg6zjj82ctca8wctgpczxvj0q4y6337uhvsxdh5j86k9h9ymautpvv2759ucwnef75ez7pa7fpkddklp40mxk2tedsp74359g0kefn5rsq0x0yss6cu4yd0h06up0rp08t6yc4l0hfa9y8jn5fkx6nk0hjhz06ykwv0fyxe7z42q683jy0", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIGMyRTE3bG9L\nUFIyUmM3aUNYZ3BhSVEwWUM5NWtrejdtMEhhb2F0SDltRlkgQVEgd0l6SlBCVW1v\neDl5N0lHYmVrajZzVzVTYjd4WVdNVjZoZVlkUEtmVXlMdyBIdmtoczF0dmhxL1py\nS1hsc0ErckdoVVB0bE02RGdCNW5raERXT1ZJMTkzNjRGNHd2T3ZSTVYrKzZlbEll\nVTZKc2JVN1B2SzRuNkpaekhwSWJQaFZVQQpYbTMrenkxTS9iSWFqeHNVRytQcTFp\nUXo3T3JxMElNZ3dpa0ZYamI3VkpNCi0tLSByZ0NUd3F0bjRucjZZaVpxSkNRY3Az\nZzcycDNDcmxlUGF0eTltb3BIWmdVCrqtrKC2CTeHp/o60YwDI2bsl8WGlqLYLGAT\nuDtIXRyxJ8Zu583PDn6b8TsYXJ9SFue/KRLmkn6b7kgUNpXW1a0=\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1fido2-hmac1qqprw0vfpc8wzsu78quc777kmee54ln6nnsjrnrhl7nr33eh4kvkksqp05qqxj4kgfzrmrugrsvg7skx6ghh3q9xc0x0agthtkvy25d9eq7eklta5wf7s30hexkuyl5546rdz9ffa5tawlp5yweqkgccntw0ny540n2am3cqw3luhxkfmrp63kwr6mwplhr9u26wll48x0n3k5f60c7hg9a3", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIFhJVDV1ZU0y\nTjNVbDk3dWtOaERheThac3ZucFY0ZTdTTXZEVG5PTDFLUU0gQVEgZlFBRFNyWkNS\nRDJQaUJ3WWowTEcwaTk0Z0tiRHpQNmhkMTJZUlZHbHlEMCBtMzE5bzVQb1JmZkpy\nY0orbEs2RzBSVXA3UmZYZkRRanNnc2pHSnJjK1pLVmZOWGR4d0IwZjh1YXlkakRx\nTm5EMXR3ZjNHWGl0Ty8rcHpQbkcxRTZmZwpleEhLNytjSjgvdGlrb1RKOVMzcXoy\nSTNHMUMzU3pKS2dsY2F0MDdDSEFrCi0tLSBraTJXZnVGRFdWSk1nK3FSWFlaVmVo\nRGRrVFRTV1YyelJvQy9SREdaWWJvCvf4Es98GC/8iMt1EgUqMLIwbvpSEuOHLuLv\n+5FxWhuWPnb9a4iDdWaQL2oPEvHtXiXKb08ktQhohNgL+88w404=\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1fido2-hmac1qqpyewum3q8dfcumfgec8nn958aec9f4q9aqy0k06kw5kq27d6fdqdgp0p7y4ru3n5xk90u747xevxa2af3v37e85j9g3axrmw5hdwdfh0wz22hut5vrafxsx26a7vh8fjwkymz3ramfgvvu4detztu075kmpr8l9ydqda0rnjwatdwmfgswg849p37astvld98s3nleeq575azlwc2hhpuh", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIEVocDZaNzZ5\nY1ZoMnE2OVpLMWtITm92VHR4T2kzSm1mNHl3SVpMWWlrRVEgQVEgZUh4S2o1R2RE\nV0svbnErTmxodXE2bUxJK3lla2lvajB3OXVwZHJtcHU5dyBKU3I4WFJnK3BOQXl0\nZDh5NTB5ZFlteFJIM2FVTVp5cmNyRXZqL1V0c0l6L0tSb0c5ZU9jbmRXMTIwb2c1\nQjZsREgzWUxaOXBUd2pQK2NncDZuUmZkZwpXN002VW84bGJKNGpONzI0SFZQREZ0\nK0FXQnlRbnhocVgvRWoyWGlOVytBCi0tLSBmQzE2TzM1b2dTUzNrcGp4Y0d5RWJx\nenpGUTdXbDNmbFR1SjlLNlZURktvCrVFciGP/+ijvOVuZb7v+4rf/irDGtNe6O2Q\nhcFXmlIqHp14KBlUxk1RIafWBSB2hI/gaFEQNlHoAivkFPRBO78=\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1hlzrpqqgndcthq5m5yj9egfgyet2fzrxwa6ynjzwx2r22uy6m3hqr3rd06", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBjZmZnK3BOSDVpdjMvY3NO\nUWNObjdhb0JCVzVLazhZbmFOUFZ0OWxDczJFCldYTDAyNStUdWp0NFVBTzdxaHIx\nNlBFRWdxWjQySVhoNnlvTnk2NnNZMEkKLS0tIGlYcFlDalUrMTR0RWEyMUJSaEdq\nMHZ1cElIZ2xLL2tkRHl1RUZkUVFuUFkKcjKLcwVbODx2zO3orACHF72dGgGK5DOw\nxBkCbOAZuh60gkDfq0GYzBEg3OSQp2KZkZFxEep70SIgW0BqvugimA==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1sg0rvgyetdcqw7j2x983fh69kdkvqsngpe5x36e5920qa7fze3cqhj4wgx", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBoSm81a1U1S0Yrd3NPVmc4\ncHV1UXNEV3E5N3dEYWZtc0wwMlEvcFBDNW00CjdLRnZZWi9MeXlLcytrTHhKS3kx\nRFk3anV5MmRmaVZPQW8xckp5SmhEUXMKLS0tIHhpRnZjQ0diMVlMdUpMVU9YbWYz\nK2xvaURJT256WWNNQ01jaFliQnZnWG8Kb8bDMJX00sE8qw00LSFnPjurEWNLEqsB\n+Z8cP8vGbbgT/vyNwijePNIxKGaIQq7jjhhWdSvsbV909yi5zPb3eQ==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1swlyyk2rzvevqawyeekv75nx2dz34zpe3xqhkqme26gcgeavy4dqrfpcd8", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBzK1lJdDgrSVRtMzRTa01p\nZVFnU2VpK3o4OVNpK2U3VlJUOGxacnIwRFNRCjJjT3k4SWl0UXRUK2daUnRjT2pl\nMHVpSENDZllRbU1VK09DVzlaRTEwZWMKLS0tIGxBMUwreEdUUWJpL3JCSXBEeUR2\nMVh2R3E3MzJvZWJEcmVnNGNuelpITmcKVLFQfieEwJVtffUv9ysy73LiTJLj2Vac\nul6qGg580JtG3SLY2/5P0xuw1yBgAPHDROjOC3wsZ/xRmVyZT7liuA==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1vphy2sr6uw4ptsua3gh9khrm2cqyt65t46tusmt44z98qa7q6ymq6prrdl", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBEbXRxc0I4TU1TUTA1UFJD\nZVdKQm9KemJBUDM1bTkyeFlCWE1iVDFSeTEwCnBpVXVVcll4VkNvYTc3RmxhRUdB\nQVloLzdwK2JWL2F1emg5QmNXZ0FBeHcKLS0tIFNaSjg3bmtYdzc1UDNZTzdYWVBQ\nUDF5QURVWnF0VzR3NWpzQTdJTlBReDQKrUurUiIhdCLtCQZGFvCXI+cEvr3zlPSe\nZr6uVUhuqJSfaLZyO4hCAygMUvxdYpiuCDa63rxMjQTAR6ilbKk8Jw==\n-----END AGE ENCRYPTED FILE-----\n" + } + ], + "lastmodified": "2025-11-03T07:59:02Z", + "mac": "ENC[AES256_GCM,data:aP+7wsBKHnqaMC1p/ITGDKOTwgjekvjz/3ubV6Ag01H3G4qdHHs2WUuOAkSZTbXEsBmtLgsk+YQKz/Wmm81/tt3dQRsWQEAMtOZPCsbwOYCr67M8fEft6BaGlPjTNT1/TGnd5Biqbhvjb/YnF+F9ZzJoFFHwBMK1W70mIRnvUIQ=,iv:lgR5B/PvSVyJskVzdL9Mzrdyu1v0FRfI0y/s4EbCTms=,tag:PoR2hoAs+/SCYokt8C1ssQ==,type:str]", + "version": "3.11.0" + } +} diff --git a/vars/per-machine/neptune/zerotier/zerotier-identity-secret/users/kurogeek b/vars/per-machine/neptune/zerotier/zerotier-identity-secret/users/kurogeek new file mode 120000 index 0000000..970aefa --- /dev/null +++ b/vars/per-machine/neptune/zerotier/zerotier-identity-secret/users/kurogeek @@ -0,0 +1 @@ +../../../../../../sops/users/kurogeek \ No newline at end of file diff --git a/vars/per-machine/neptune/zerotier/zerotier-ip/value b/vars/per-machine/neptune/zerotier/zerotier-ip/value new file mode 100644 index 0000000..dca84b9 --- /dev/null +++ b/vars/per-machine/neptune/zerotier/zerotier-ip/value @@ -0,0 +1 @@ +fd79:fada:fbe9:8c5d:d899:9303:d7e0:2ec \ No newline at end of file diff --git a/vars/per-machine/rigel/phonebox/ata-local-number/value b/vars/per-machine/rigel/phonebox/ata-local-number/value new file mode 100644 index 0000000..0f30166 --- /dev/null +++ b/vars/per-machine/rigel/phonebox/ata-local-number/value @@ -0,0 +1 @@ +001 \ No newline at end of file diff --git a/vars/per-machine/rigel/phonebox/ata-password/groups/admins b/vars/per-machine/rigel/phonebox/ata-password/groups/admins new file mode 120000 index 0000000..6765aa1 --- /dev/null +++ b/vars/per-machine/rigel/phonebox/ata-password/groups/admins @@ -0,0 +1 @@ +../../../../../../sops/groups/admins \ No newline at end of file diff --git a/vars/per-machine/rigel/phonebox/ata-password/machines/rigel b/vars/per-machine/rigel/phonebox/ata-password/machines/rigel new file mode 120000 index 0000000..47a146c --- /dev/null +++ b/vars/per-machine/rigel/phonebox/ata-password/machines/rigel @@ -0,0 +1 @@ +../../../../../../sops/machines/rigel \ No newline at end of file diff --git a/vars/per-machine/rigel/phonebox/ata-password/secret b/vars/per-machine/rigel/phonebox/ata-password/secret new file mode 100644 index 0000000..37b2dad --- /dev/null +++ b/vars/per-machine/rigel/phonebox/ata-password/secret @@ -0,0 +1,46 @@ +{ + "data": "ENC[AES256_GCM,data:C1sh3auSz5lAz+zo,iv:NrWvli6HdZ8iFBkb78fuZ9UqDCiSuvylGuYYy0dOCLI=,tag:Lk/K4SRrAZDG+eDdmFPyog==,type:str]", + "sops": { + "age": [ + { + "recipient": "age134vt63pjqpd0m7702fyn8vhdlzyj2deqc2q78sp9uw9052kxsgwq6d25ez", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBZa2oyalN1U2tzNm5IV3h4\nYzduVUZBMlJ3eFI1ZmNRTVJuM3dPekNyWEdZCkd1aE84ZDZOVlI4ZFVSVS9CZWNN\nUkNEMGNLY1lMZ1UremJjL2xheE5mY3MKLS0tIHVVOXQzZ0xiT1pPQkVWMnhyaXpw\nbWFldldoNFR3eDNlaUQ5dUVXUXNXaDgKEp7AC3qdULtJoigLxjDshH/3AkOBBCGM\nrQgMG0jZQWi6a682OXfTistl6HcTKGGlRVKcp31QynYxw1rJVSE5yw==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age17d4qt0n9edq57tgcqyk8eu5mrendl59yt6z2y3a4vkq7el8krqtq6lq28g", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB0TUN1aTYybWZ6U2pqVEQ2\neFF3WVh1bmFJM1JTdmhqUnBHanU4UUErTFR3CnBlK0xEU0N5VEJybjNsR1d3OVY3\ncFArZjJIME5NV0tjY2tZYU1XZVlYeDAKLS0tIDk3aGpKbTRMSTZ3UzdxQ0o5NXJT\nUTZ3enJjRXE2OGpsTEVEa01CYWpPZncKlETyidKqSB+k2wVLbIzY3Xjbunk/uAeW\nvVaaBvJmKdlYVdVSSArpxttHbuxJsPoss+O4IPOSU6F3WMLzchwj1Q==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1fido2-hmac1qqpf43tgcfjm048lsqskvq34w2t4uvrm5qy6m2eg6zjj82ctca8wctgpczxvj0q4y6337uhvsxdh5j86k9h9ymautpvv2759ucwnef75ez7pa7fpkddklp40mxk2tedsp74359g0kefn5rsq0x0yss6cu4yd0h06up0rp08t6yc4l0hfa9y8jn5fkx6nk0hjhz06ykwv0fyxe7z42q683jy0", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIGtDdGdmbjhu\nWE1sRllEVTRGYW1IelEveTJVM2hrQVB2VmhSNG9jT2h2UmsgQVEgd0l6SlBCVW1v\neDl5N0lHYmVrajZzVzVTYjd4WVdNVjZoZVlkUEtmVXlMdyBIdmtoczF0dmhxL1py\nS1hsc0ErckdoVVB0bE02RGdCNW5raERXT1ZJMTkzNjRGNHd2T3ZSTVYrKzZlbEll\nVTZKc2JVN1B2SzRuNkpaekhwSWJQaFZVQQpmaGFrT0pKRkRTTE1uTTlpeTVVT1Nj\naTg0UWRVODdKUlVIKzJOOFpNSHJBCi0tLSAzZGUxWjFBQVhESi9xdkl0ZUtvV1Rl\nYkRoR2tNVGgwMTMydXpJM09iOHhjCndYDVezIQkyekyOfpP82BeDvG06hkKn5LEU\nJgkxTUU12+ud0npnS8c2GAO4m3r6Wlc3o0QevBefoKtp1K5DfD8=\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1fido2-hmac1qqprw0vfpc8wzsu78quc777kmee54ln6nnsjrnrhl7nr33eh4kvkksqp05qqxj4kgfzrmrugrsvg7skx6ghh3q9xc0x0agthtkvy25d9eq7eklta5wf7s30hexkuyl5546rdz9ffa5tawlp5yweqkgccntw0ny540n2am3cqw3luhxkfmrp63kwr6mwplhr9u26wll48x0n3k5f60c7hg9a3", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIE5XN21oMEZZ\nUWNUZllaWUhjM0dFYld0QXRMRHo3RHUyQW1UR0lyZGFIMjAgQVEgZlFBRFNyWkNS\nRDJQaUJ3WWowTEcwaTk0Z0tiRHpQNmhkMTJZUlZHbHlEMCBtMzE5bzVQb1JmZkpy\nY0orbEs2RzBSVXA3UmZYZkRRanNnc2pHSnJjK1pLVmZOWGR4d0IwZjh1YXlkakRx\nTm5EMXR3ZjNHWGl0Ty8rcHpQbkcxRTZmZwpTbTFCM1ZySlA2UG1DeXVJYTFhOGVT\nemZkWm9wWUhHc3Jpa1NkNTk3RmFnCi0tLSBobFRJMXZMSTg2NWxoSXBHSGNaUC9L\ncFUyYlNZVlFTa08zelJZNDc2R2ZBCgQnTzHTv4Mw1XSRwS83EOyYfkUAt/0rp+h+\nxdQcZvodJLwCecfrLMQ2wi6arP3cMABVGOmDEuyjxfa6H4kDOSY=\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1fido2-hmac1qqpyewum3q8dfcumfgec8nn958aec9f4q9aqy0k06kw5kq27d6fdqdgp0p7y4ru3n5xk90u747xevxa2af3v37e85j9g3axrmw5hdwdfh0wz22hut5vrafxsx26a7vh8fjwkymz3ramfgvvu4detztu075kmpr8l9ydqda0rnjwatdwmfgswg849p37astvld98s3nleeq575azlwc2hhpuh", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIDBvVys1RHRh\naDduM3JKRUlHUnhHMGpnTmZ6OEV4YVJxYkExVzhDUzl5enMgQVEgZUh4S2o1R2RE\nV0svbnErTmxodXE2bUxJK3lla2lvajB3OXVwZHJtcHU5dyBKU3I4WFJnK3BOQXl0\nZDh5NTB5ZFlteFJIM2FVTVp5cmNyRXZqL1V0c0l6L0tSb0c5ZU9jbmRXMTIwb2c1\nQjZsREgzWUxaOXBUd2pQK2NncDZuUmZkZwp0cDRmNlNLSitscno3V3A2OS9mRTh5\na1lPRzdpSWNDbkdFdFNtOUtGTXFvCi0tLSA5cWYxWUdxVkZ3NVBTcmRTQ1psaksy\najNTK3dYR0tmV1lRMFBCS2VTZlZnChlsIxFUPvr6+Nm0gWrfSNVhSKlKkNJUhH1G\nnEQUtDRnd9whPHZ2pg/1KbZx0GhBE/p2W9Xwc3Lkj3V20Gzvkxc=\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1hlzrpqqgndcthq5m5yj9egfgyet2fzrxwa6ynjzwx2r22uy6m3hqr3rd06", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA5NlF4VG93eVFqeVNkY2tO\nZUlYV1BqZC9sV3ZWb3Z4elB3SHBQUHVBYjB3ClNBQjdzRkhueHdZWisrNGlrQ2dS\nUjY0M3IzMTRIN1dFTmwrM1RodEZHYTgKLS0tICtqb3M2cTFtYWR5akhaOEJub1Aw\nSlFpQlk1NjZjYTdvT0grMG9BYkNJd00K8E2LZ6lS8Wa+jRv2K9inBg+Nueo2wibN\nLlBgSWxRYzPBVT4p3SnScO+EJDVS4xZ5E8/3i0il/YmXisB3gRHFsw==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1sg0rvgyetdcqw7j2x983fh69kdkvqsngpe5x36e5920qa7fze3cqhj4wgx", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSArdjR4KzNWR1VBWVN1dFUv\nb29INTRuOXYwUG03TUZzd1IyZXNCMEt4WFU0CkNBUDIwNFBDNTA2TFpmRjVmR3Rq\nY2ZVTERQck83OXY5c1U5cXVkRmgvQU0KLS0tIEdWSTN4eGFmMWpuUmhManpZYlZw\nZWkzWjNCbUxUQ2NWdVc3a3pGY2xhZmsKSoDAdKXLBe7SLa3XD8xsR2eZ8/lw9jK+\nfCzDDmFY8m+AIX7mYCijtypi6/sx+Maj855VfjNnNoEVl9f0xTsBMQ==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1swlyyk2rzvevqawyeekv75nx2dz34zpe3xqhkqme26gcgeavy4dqrfpcd8", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBHNWxSeXpkdGNrd2JjU0Vw\nNjI2c3FITGR1VzlkaEFUeU93NmZXR1pQSVY4CmlZK0tQZHo5VFpCSzl0ZnpRR1R6\nU0xlcFZxTk5SM2VHbjJraDBqMkQzS2sKLS0tIDBuMFl3TEZBUFgzVDdVWE9yNnpp\nS3gveVpvMm52cHAvWVNGL05CYnZaeWsK6VuA0QSoJL6wNX3USI/B5dwCNSg9fTqs\nGOGnxK+DL/g+9+g/DSoy+vAWXYQsCc6zO0jJmoH4yULevVxvO3cXRQ==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1vphy2sr6uw4ptsua3gh9khrm2cqyt65t46tusmt44z98qa7q6ymq6prrdl", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBKWEdRdVIwVXJndDhCYzhP\ndzRTVVRMdTN6SFAyWkNDM3p6QzVTaVpYSzF3CnZvNVk3SlVWK1lNVmxlUFk3SVF0\nWGcwckNKS0pMSjlDYWJBQmJOb2VqcGsKLS0tIG5FOXkxYzN0azZWQU0xMkNqYnZE\nUCtGcEFJRVRBQm1MOFljNXVhWng4NVEKr1C574R5nDWj8FNly7GzEqHC/8+F81Lg\nheZQ5dFIQs3MwV9Jm4cSeJD8/QwriBa+fGNALlOm3+IkdDZPFtFdTw==\n-----END AGE ENCRYPTED FILE-----\n" + } + ], + "lastmodified": "2025-10-31T07:31:43Z", + "mac": "ENC[AES256_GCM,data:ScgyX4/+RZd6Mx9b6zqWO6XhbfxOFwcHIxmTsypGmpNOm2Vwt4cvR8VAhGFnP2ujJndtJ+7tZ473k9r5XpCRZ7nCN5b2Wyf/2QF3bqVHuRTreYLSIGtixfvE8FlrpLNCakVg2AD5OmIe9fGUSizDuWOAOUdJlmmlJq2gSVxAZ3c=,iv:xhZL7HsFfyuuS4mboa+HsSAE7Pa1WTLU3DQ2sTsxCrA=,tag:nJI3CwW5rpOGKA4xBJvMcw==,type:str]", + "version": "3.11.0" + } +} diff --git a/vars/per-machine/rigel/phonebox/ata-password/users/kurogeek b/vars/per-machine/rigel/phonebox/ata-password/users/kurogeek new file mode 120000 index 0000000..970aefa --- /dev/null +++ b/vars/per-machine/rigel/phonebox/ata-password/users/kurogeek @@ -0,0 +1 @@ +../../../../../../sops/users/kurogeek \ No newline at end of file diff --git a/vars/per-machine/rigel/phonebox/server-prefix-number/value b/vars/per-machine/rigel/phonebox/server-prefix-number/value new file mode 100644 index 0000000..d8263ee --- /dev/null +++ b/vars/per-machine/rigel/phonebox/server-prefix-number/value @@ -0,0 +1 @@ +2 \ No newline at end of file diff --git a/vars/per-machine/rigel/yggdrasil/address/value b/vars/per-machine/rigel/yggdrasil/address/value new file mode 100644 index 0000000..4a67cb8 --- /dev/null +++ b/vars/per-machine/rigel/yggdrasil/address/value @@ -0,0 +1 @@ +201:eb61:3e4b:c514:af71:4e86:de18:c809 \ No newline at end of file diff --git a/vars/per-machine/rigel/yggdrasil/privateKey/groups/admins b/vars/per-machine/rigel/yggdrasil/privateKey/groups/admins new file mode 120000 index 0000000..6765aa1 --- /dev/null +++ b/vars/per-machine/rigel/yggdrasil/privateKey/groups/admins @@ -0,0 +1 @@ +../../../../../../sops/groups/admins \ No newline at end of file diff --git a/vars/per-machine/rigel/yggdrasil/privateKey/machines/rigel b/vars/per-machine/rigel/yggdrasil/privateKey/machines/rigel new file mode 120000 index 0000000..47a146c --- /dev/null +++ b/vars/per-machine/rigel/yggdrasil/privateKey/machines/rigel @@ -0,0 +1 @@ +../../../../../../sops/machines/rigel \ No newline at end of file diff --git a/vars/per-machine/rigel/yggdrasil/privateKey/secret b/vars/per-machine/rigel/yggdrasil/privateKey/secret new file mode 100644 index 0000000..af3e389 --- /dev/null +++ b/vars/per-machine/rigel/yggdrasil/privateKey/secret @@ -0,0 +1,46 @@ +{ + "data": "ENC[AES256_GCM,data:w4aVAwQdUZiX2jB1/Mm9nKdkhR7HtCICLS/JNN+20NyGf0qOFGx2Ht/B9voAeIRldokvpZHHzCddVdO+0DUGd29tVRyuQkbxBSGiQjs9Isg7F9uLQgSvj35DhB/ylGQUXOgho4sedZc5CYXaMnvbxJKOeBrP0G8=,iv:fzY8Ro8sFeVnv7alGnrwyaQb1zFEqeecrA0BApFRLxI=,tag:zHXtH+9PktQx2k9CzppBpA==,type:str]", + "sops": { + "age": [ + { + "recipient": "age134vt63pjqpd0m7702fyn8vhdlzyj2deqc2q78sp9uw9052kxsgwq6d25ez", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA2Rkt0RGViVzM2bkhydXpJ\nMU5HeVorNnNrZXAzSzM0bmxGM1NEaE0xeFFrClQ0VnQ1VEJHcEJkN3cwL1lCVGxk\nMk8zNUVzdnhmalIrZ3JaZ3d3MmE1ZHMKLS0tIDB6anV3VkpaZjdnemxmM2xBbzhm\naUZaSzN3aEVvQm4zalQxS2lIaHJCanMKtp86AoNTcKZ+Wq6zk7B1ggy7wyUMXhW+\n/p4XjpO/P5u3UI2JvmXfckW4h8+TGghMRspIaLn3RxFvWX3CwhAqTQ==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age17d4qt0n9edq57tgcqyk8eu5mrendl59yt6z2y3a4vkq7el8krqtq6lq28g", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBGUk9yQ2JQL3A5dVJWbm90\nODhTYkxvL0M0S3cwQXR1eWtPVWVxUFRvVmpRCmVaaFBJTlIrWklOLzgvN29MUkpG\nK1JzdSs1K1ZRT0FZUUdWdnBNYnBjZGMKLS0tIG9qQmVPTnV2Nk52dUxoam52aWNU\nRjQzTVhyZmNFY3FVMTZURnJadjdFQ3cKom89I9f8O+WR7Q8TatdnO+Ggh6/5atFq\n9VHJI5ud+bYp/lTN4DfJv9J+Gr61g35weK8Ak/wrQlzcDisMsuBlXQ==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1fido2-hmac1qqpf43tgcfjm048lsqskvq34w2t4uvrm5qy6m2eg6zjj82ctca8wctgpczxvj0q4y6337uhvsxdh5j86k9h9ymautpvv2759ucwnef75ez7pa7fpkddklp40mxk2tedsp74359g0kefn5rsq0x0yss6cu4yd0h06up0rp08t6yc4l0hfa9y8jn5fkx6nk0hjhz06ykwv0fyxe7z42q683jy0", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIDhweExoSHpG\nVy9HWDErZDBNMVc3MTBIdXJNWFpSUm5CSFQwbjR1ZWRodzggQVEgd0l6SlBCVW1v\neDl5N0lHYmVrajZzVzVTYjd4WVdNVjZoZVlkUEtmVXlMdyBIdmtoczF0dmhxL1py\nS1hsc0ErckdoVVB0bE02RGdCNW5raERXT1ZJMTkzNjRGNHd2T3ZSTVYrKzZlbEll\nVTZKc2JVN1B2SzRuNkpaekhwSWJQaFZVQQp4OHc5Y0xER2lCdlM3WnZLQ2JreVdq\neDl5VUpCY3JRZTJuYmlSQStBVVVjCi0tLSBaYWlYMWVyZkc1dXdiWHBmN01mbHNJ\ncEFLQVFORUhuc3hEMCtHNkI4U1pzCuDmRBM1urXA6i28AcBuWRf1fcOX0O3rncQ6\ncX8jCgcOUeAT8pmHJa929sdqByEtPey5lgxFPLFkpxeSINwqGd0=\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1fido2-hmac1qqprw0vfpc8wzsu78quc777kmee54ln6nnsjrnrhl7nr33eh4kvkksqp05qqxj4kgfzrmrugrsvg7skx6ghh3q9xc0x0agthtkvy25d9eq7eklta5wf7s30hexkuyl5546rdz9ffa5tawlp5yweqkgccntw0ny540n2am3cqw3luhxkfmrp63kwr6mwplhr9u26wll48x0n3k5f60c7hg9a3", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIG50TFA1SERZ\nUDVZRjBZTndiaEhsT1dNc2E5cVM4Rm8vMHE1SGdjZFhOeDAgQVEgZlFBRFNyWkNS\nRDJQaUJ3WWowTEcwaTk0Z0tiRHpQNmhkMTJZUlZHbHlEMCBtMzE5bzVQb1JmZkpy\nY0orbEs2RzBSVXA3UmZYZkRRanNnc2pHSnJjK1pLVmZOWGR4d0IwZjh1YXlkakRx\nTm5EMXR3ZjNHWGl0Ty8rcHpQbkcxRTZmZwo1Sjh1MnJEVHdqWEpPR243M3N6SDRO\nTGJwa2EwUGVlbEl0VmFSVDlNUkVVCi0tLSBUeWdBNDd2Qkp2U1FCUWd5bGdZc1Vl\nWm1xbjc4YU5TaVR4SjRSVUd3M3JzCv541a1H1SwPqyrjY5KjGkqdtOP/MCRqc9Cb\n792trMcfqA9GLF+rF7tAkPnhX3xOySLoOyYIz7+it2atYLdS3Kc=\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1fido2-hmac1qqpyewum3q8dfcumfgec8nn958aec9f4q9aqy0k06kw5kq27d6fdqdgp0p7y4ru3n5xk90u747xevxa2af3v37e85j9g3axrmw5hdwdfh0wz22hut5vrafxsx26a7vh8fjwkymz3ramfgvvu4detztu075kmpr8l9ydqda0rnjwatdwmfgswg849p37astvld98s3nleeq575azlwc2hhpuh", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIHowQVhrMWwy\nakV0Z3BEOXpGbzE5UThtdGxwUnVxWVBYNXltVy9mckdIeTAgQVEgZUh4S2o1R2RE\nV0svbnErTmxodXE2bUxJK3lla2lvajB3OXVwZHJtcHU5dyBKU3I4WFJnK3BOQXl0\nZDh5NTB5ZFlteFJIM2FVTVp5cmNyRXZqL1V0c0l6L0tSb0c5ZU9jbmRXMTIwb2c1\nQjZsREgzWUxaOXBUd2pQK2NncDZuUmZkZwpmS09hdkVzY3NReHR3REpjUUdJMk9i\nVGxiRW5HTi9FTU1ZRmdVMEZrbVhzCi0tLSBES0lmNkpxWlRpMkZuRmQ0NVpieFdk\nUUJZTzNaNkhMa2tlbThMVU90UFNVCtlCZSdlZCyV+cz5lNBcvrVX2ah4b4YgN1lF\nRA9T0ySNJ3vWHFgrykltCw0vudfVkGPtGfCTJ2mVXPGEkQV/0tg=\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1hlzrpqqgndcthq5m5yj9egfgyet2fzrxwa6ynjzwx2r22uy6m3hqr3rd06", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBPK3pBZENBOUFaYzJlY0xl\nSVVZVVBJNWloYUJIWlpGMmJnT3dnZWJtRFM4Cmd1R3VIckhVT2Z0L3hNNHkzbzdP\nWmxFUDJ5cjREZFlETXJ6THlYMUpEeDgKLS0tIFlEZVNnUkdjWmU3cjJVdHZFOWc4\nZFBnaXdWSVgrSFp0Ynh1dDhhWFVVZ2MKXUPwLlT1io5+yhah1Uo1KAQeTPR6wgbp\nIaQ+YDAZ4YP0ghSlM4TVLfZ97iPCFJr/lB3rBKXxLDj8meTMQHH9SQ==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1sg0rvgyetdcqw7j2x983fh69kdkvqsngpe5x36e5920qa7fze3cqhj4wgx", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBBMVJFRXFRdWp1Tmhka2Vt\neXdxVll0WFdWVk80UGhMQ0JyNSt4VVlDSHowCmxxdU9iRmI4ODlOeWI5TVdXRlJt\nb2ZvNGxLcXZiUXpCRUtPanB0bk5LVlkKLS0tIDNSdWViR1JERnZsZ0RKelAzOERY\nY2FUb1RTeU5CRTl4cEZVOUhFeUlGQ28KuFZy2FDCLpRp4cWPHmG6KAvyfkYnqN4E\n/8h7w4n521nsUXevRvYDnrjtOOXWwVzmUJHjhpfoIUSpKGsDp8GrPA==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1swlyyk2rzvevqawyeekv75nx2dz34zpe3xqhkqme26gcgeavy4dqrfpcd8", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBuK1MzeGdDSE10QXBFLzBk\nb3cvK3ppaFBacjlPV0ZSY0h1bWxyL0NJTG1RClRWVVN2YktQbzU5b1pGd0xtL3JJ\nYnI0VXVYNkRqclpnZ3JaKzlNRWxjT3MKLS0tIEdJMUlCMCs3UVEwRFVIb1ZiM3pu\nOTRYMm41WjQzVFdYYXhYeUEyM0tqZGsK8wiHf4R7fljMqGfLp8vL8t9GtyB1IRrb\nEqn+93bYxiajsem+5dBxxLFzW0DQ/UYLOtd9/CERlsJtyk5EHvNHqg==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1vphy2sr6uw4ptsua3gh9khrm2cqyt65t46tusmt44z98qa7q6ymq6prrdl", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBQVzFRQ2NYVkZweGcyT1h4\ncldHTHJHQmRVQVJFNDR3bVltOGo2SUs5K2t3Cm1EdkJuUm12SnI4VEpweS9QOGVm\nQWVDeFRDRDd4ZW5CZVBwVmhqWi9oQ0UKLS0tIGM5UktiaDNtV01UZlNmMStpbjNZ\nSDVRRUJpQlJwZ2phU3VnNld2RGJjMlUKmPQ0zS13AzW19IWwFQTcyBAeyRsRc2on\ngnCMxRJC6qvuKDVObpDNkGYD4jzO0alNmLXYCyNM3ZbkqV8URAosJw==\n-----END AGE ENCRYPTED FILE-----\n" + } + ], + "lastmodified": "2025-12-05T04:29:34Z", + "mac": "ENC[AES256_GCM,data:ZnejuF863g53E6Z0qy5bqcuLryh5q/L6VJAi6kQCNRrQK1jeKZixfCyfJCRxfRxNGrk/HAUZIW3nQmFQJyX3Gi8cAgxtcmRg0damu1MEUIsCXboGX1tKcxkMZTM9oNfNS/QA1KsmKyoYTrGDCIutUOYn7ybqirhag2/p1zJXbBY=,iv:pyIPBWL1zsqXdXJTdVQcCpR2ToyZA3vsf+MOoRWwJvg=,tag:VVTsttZyac3COml+P0OuJQ==,type:str]", + "version": "3.11.0" + } +} diff --git a/vars/per-machine/rigel/yggdrasil/privateKey/users/kurogeek b/vars/per-machine/rigel/yggdrasil/privateKey/users/kurogeek new file mode 120000 index 0000000..970aefa --- /dev/null +++ b/vars/per-machine/rigel/yggdrasil/privateKey/users/kurogeek @@ -0,0 +1 @@ +../../../../../../sops/users/kurogeek \ No newline at end of file diff --git a/vars/per-machine/rigel/yggdrasil/publicKey/value b/vars/per-machine/rigel/yggdrasil/publicKey/value new file mode 100644 index 0000000..35ad1e2 --- /dev/null +++ b/vars/per-machine/rigel/yggdrasil/publicKey/value @@ -0,0 +1,3 @@ +-----BEGIN PUBLIC KEY----- +MCowBQYDK2VwAyEARSewbQ661COsXkh5zf2THOEzmruySW7npZA520qEvQU= +-----END PUBLIC KEY----- diff --git a/vars/per-machine/rigel/yggdrasil/yggdrasil-ip/value b/vars/per-machine/rigel/yggdrasil/yggdrasil-ip/value new file mode 100644 index 0000000..c3573ec --- /dev/null +++ b/vars/per-machine/rigel/yggdrasil/yggdrasil-ip/value @@ -0,0 +1 @@ +200:8572:6695:fdef:15d6:6c5:698f:3ba4 \ No newline at end of file diff --git a/vars/per-machine/rigel/yggdrasil/yggdrasil-secret/groups/admins b/vars/per-machine/rigel/yggdrasil/yggdrasil-secret/groups/admins new file mode 120000 index 0000000..6765aa1 --- /dev/null +++ b/vars/per-machine/rigel/yggdrasil/yggdrasil-secret/groups/admins @@ -0,0 +1 @@ +../../../../../../sops/groups/admins \ No newline at end of file diff --git a/vars/per-machine/rigel/yggdrasil/yggdrasil-secret/machines/rigel b/vars/per-machine/rigel/yggdrasil/yggdrasil-secret/machines/rigel new file mode 120000 index 0000000..47a146c --- /dev/null +++ b/vars/per-machine/rigel/yggdrasil/yggdrasil-secret/machines/rigel @@ -0,0 +1 @@ +../../../../../../sops/machines/rigel \ No newline at end of file diff --git a/vars/per-machine/rigel/yggdrasil/yggdrasil-secret/secret b/vars/per-machine/rigel/yggdrasil/yggdrasil-secret/secret new file mode 100644 index 0000000..6ace40e --- /dev/null +++ b/vars/per-machine/rigel/yggdrasil/yggdrasil-secret/secret @@ -0,0 +1,47 @@ +{ + "data": "ENC[AES256_GCM,data:1dMtSGsh6eNkg3U4ReHxGbrGzomkthx8mtui7E58pk6f15tj7hFWpa3IKwGMXgszMWdnfIYIKT/eImz57P3/2Y/goBYZFCY9NuQztuSJx4BVgKn5vHJyGTWPRoEn1wKq1Py8PFubmsGmqxCSdtzRjc3q6ASoE21aknzg1E6suGOgX/Udt+ClQftaTqqardTGH/+QzzWLgA==,iv:0IGBhwFZzgeF3Q3BKsPoPStuvtBo+59N2NHR3wUUgQ8=,tag:9+HPTQK8uu+eeRLkMkUKWg==,type:str]", + "sops": { + "age": [ + { + "recipient": "age134vt63pjqpd0m7702fyn8vhdlzyj2deqc2q78sp9uw9052kxsgwq6d25ez", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBSUkRPSDR2ZTRNYmFVRXVa\nWU5LUTh1amdmSDFVQmhzZUp5ZW9Dcm1tYm1NCnJsVHdTWUYzbWV3UkVVeWVDRWlD\ndGJHQ0JkMU9RL2dNZnR3Vjc1blBMNkUKLS0tIHoyVnJmU0lKTG5seWVKTlN2UmFu\ncXNPcXJUOXpzMzl0MkZGejAxZ3VGc0EKS8OAKVR1APSdneX2wG0kOLPAcQqk0pXi\nuyzQvir3fJLsn27tnQ28owTRRZ+bF8W4hXFOhhFKMW9I0QfCEcfWng==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age17d4qt0n9edq57tgcqyk8eu5mrendl59yt6z2y3a4vkq7el8krqtq6lq28g", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBYdm9tYk9WWEUxUnpsYTNa\nMU1oYlcwOHRNdHhHamlBcHFWbW54Z09sMkg4CnFocWFUVXlQd3U2cUxmK0pXL2t2\nWUtOMEpNdmZnSDFoRDRGejRXVnd2RVEKLS0tIHVuV3oxSDJjZGpkS1NZMHMyR3Nn\nUXlkMXJzcVhMbmVvU3ZvYXltUkt5dHcKR8vpS/UKyMJ2hbtkBisJhR40RQFgBOa1\nE6l98MmLTRqzXzWcGUtx0KJIn1N5WYzObLDL+Ozame5tPPyXh1LufQ==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1fido2-hmac1qqpf43tgcfjm048lsqskvq34w2t4uvrm5qy6m2eg6zjj82ctca8wctgpczxvj0q4y6337uhvsxdh5j86k9h9ymautpvv2759ucwnef75ez7pa7fpkddklp40mxk2tedsp74359g0kefn5rsq0x0yss6cu4yd0h06up0rp08t6yc4l0hfa9y8jn5fkx6nk0hjhz06ykwv0fyxe7z42q683jy0", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIG9zSmFScVJi\nUkFjVGRUbmpYMkNxamd2WHFidHdZT1NMSDJoQitYSVRPd0EgQVEgd0l6SlBCVW1v\neDl5N0lHYmVrajZzVzVTYjd4WVdNVjZoZVlkUEtmVXlMdyBIdmtoczF0dmhxL1py\nS1hsc0ErckdoVVB0bE02RGdCNW5raERXT1ZJMTkzNjRGNHd2T3ZSTVYrKzZlbEll\nVTZKc2JVN1B2SzRuNkpaekhwSWJQaFZVQQp2bXJqWmNDRXc2V3l0SVdVNlIwRWJQ\nMGhmdDE2c2VzV2hyTlJDNzQvN1A0Ci0tLSBpZmc1RU9JTExvNGhVeGdYL1llRnFD\nclFjR08xVkhhdURaVDIrUVlxb2FvCsGgkwtlSkVYuv5ryExZ4pPW6nhzSfRRWU3S\nONCdxRzFZvRk2pjQnAVh/kZjahUXnBkIVhcq1Q3eYA2lyXxct1s=\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1fido2-hmac1qqprw0vfpc8wzsu78quc777kmee54ln6nnsjrnrhl7nr33eh4kvkksqp05qqxj4kgfzrmrugrsvg7skx6ghh3q9xc0x0agthtkvy25d9eq7eklta5wf7s30hexkuyl5546rdz9ffa5tawlp5yweqkgccntw0ny540n2am3cqw3luhxkfmrp63kwr6mwplhr9u26wll48x0n3k5f60c7hg9a3", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIHpaRGZhSlBa\nOE0zK08vZVpjaCt2cGI2aU1TcGZXR1UzSit5U0c4S3VnMHMgQVEgZlFBRFNyWkNS\nRDJQaUJ3WWowTEcwaTk0Z0tiRHpQNmhkMTJZUlZHbHlEMCBtMzE5bzVQb1JmZkpy\nY0orbEs2RzBSVXA3UmZYZkRRanNnc2pHSnJjK1pLVmZOWGR4d0IwZjh1YXlkakRx\nTm5EMXR3ZjNHWGl0Ty8rcHpQbkcxRTZmZwpzK250Skh6bkhzc0NyM2lVeWs5T013\nVFJ3R2J6VU1qdGh4N24yQmgxamVrCi0tLSA5bVNrYXhnSVZnNy9ZM3hxczFMWWJs\nRitlWFcwelZ5cEFxWFNWOTBoVlQwCjEqDW9t4SvIF2Ssft+vpnIYQ/FqBGaC6MOk\nhJMa1SxEyCJ4Ey4w/3EzlRybAZpSOfrHKsYi81IjN53zMMuCk9s=\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1fido2-hmac1qqpyewum3q8dfcumfgec8nn958aec9f4q9aqy0k06kw5kq27d6fdqdgp0p7y4ru3n5xk90u747xevxa2af3v37e85j9g3axrmw5hdwdfh0wz22hut5vrafxsx26a7vh8fjwkymz3ramfgvvu4detztu075kmpr8l9ydqda0rnjwatdwmfgswg849p37astvld98s3nleeq575azlwc2hhpuh", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIG5ac0Njd0lJ\nQ2kvcVQ5dTBhUmV6eUk1cll2K3lydWR3aXQwUlVHa3ZlQ3cgQVEgZUh4S2o1R2RE\nV0svbnErTmxodXE2bUxJK3lla2lvajB3OXVwZHJtcHU5dyBKU3I4WFJnK3BOQXl0\nZDh5NTB5ZFlteFJIM2FVTVp5cmNyRXZqL1V0c0l6L0tSb0c5ZU9jbmRXMTIwb2c1\nQjZsREgzWUxaOXBUd2pQK2NncDZuUmZkZwp6TXdDZEJvREtYblhuZ1pXVmp3Y0RE\nZyswOWhXZ0owSDRFQW40WFU5WVQ0Ci0tLSBDVnd6R2tBS1Y2M2NWd1owSDRmOXdO\nbEtOT3BNd0IzcHo5azVaWnBnQWh3CtPclvQu9at0hYpBkRywzG+Ar399azaEM22K\nHTikQgyAt3hwnxanAa6DFEtK3mggHK9bUQeFcAZd2/jCYprpNsA=\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1hlzrpqqgndcthq5m5yj9egfgyet2fzrxwa6ynjzwx2r22uy6m3hqr3rd06", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBTcnVBZ3Zid3NYdEdML2VG\nMDEzOFkrSDRuYkp0YThtKzBHQVRrRWlFa0VFCmIvQXRhRXNzY01hYTJiZkd0LzFS\nVm15K08zV3hzd0YvamhNNW1YQTVCTTQKLS0tIHYzNGptSkRnT2cwMUh4Ym44d0Ex\nd0owbzFUeTZUQmNNUHFEdzgyZ2NCZXMKm6vZhqi0LCyRZXNtF3M2pGfitexaBi9j\n5OuNC19YiNfTzLm0LRMuDjpzuypGJwzo3oSZH322aZNqvhgDfgx9WQ==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1sg0rvgyetdcqw7j2x983fh69kdkvqsngpe5x36e5920qa7fze3cqhj4wgx", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBZWE1JcHJvU0pPMFRvU2tX\nejV3REdJUWxtYnk5VVlyR0doMVNiMUdGWFJNCmY2S3FacDRQR1FhOFN1c0dmOSta\nQkdyaTd4RnNYK0ZsOEhnUVEzdmhETE0KLS0tIFVSV2VFUmxQWGIyNWc1Mmx3cVhu\nZ0ZESURhcEc4cUw4T3haVVVTR1VuL1UK1YNbgSTxHAk9/5zuQ+44qSBR05Rx78Ln\n9g28PwfmccyizNNcuRVP71MOosATDS+FAkEIT02N+A8l3MeaSZ19Xg==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1swlyyk2rzvevqawyeekv75nx2dz34zpe3xqhkqme26gcgeavy4dqrfpcd8", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB5UDBQNHM2TzVKU0krOHZy\nRjl6cy9QME5GTUtxWU15K1ZrL2YvUjNzNEQ0CnUxd0tqNGxHVGZ5RWxLc3ExMEFj\nMGhzZm4rdFcwa2FBeGhvRUh5UnYveUEKLS0tIDBYQTdRQmhhVHR4U3d0amhJUnhU\nbXBPTCtoR1YrT2orQ1V2RkNlYkJuMmMKPD65HPvOQgPvuGp//PvDR/Pa87nTGeRG\n682MvdjUmDxLi5liRhoRvnMYN5P5aNP79/L5PSp0BrqDM1Dqxx8ZTA==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1vphy2sr6uw4ptsua3gh9khrm2cqyt65t46tusmt44z98qa7q6ymq6prrdl", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA3Z2lZcmhGSENRcDR6RVBx\nT2xLSEVleXJ3ZXZ6SkFJR0RMYzc0T0gybkhNCkthODZkbWptbnBKU1BpaVdBbGJX\nQTh6dU9CTlhDRjhaUnVxYy9yaDIzdEUKLS0tIGphcjBKREhPc3NHYmZMYVpLbnpR\nMEQzME05VCtxWFVQcVlCUXZEdUh0UlEK3PKmi8lZAFP80wbdjkXjU0a2xjw9xX9b\n5eGV53ULQXMpWaDHwpjYMxxi20bDjEVOgzphrhxyJt3hy+kSNBYN7w==\n-----END AGE ENCRYPTED FILE-----\n" + } + ], + "lastmodified": "2025-10-21T08:57:45Z", + "mac": "ENC[AES256_GCM,data:bG7lqye0VqkkK7wtR8zoGqJPuphSOYw7QVNqxq7q0dr35yVjesGkJ7Y74+D/1qaeUXKbWnrDTGIAqYfdHXrWuyIuc+Ry77PA4keKFGbaa78GKuvUXrW2dTDd2G02YDGavpsYKbP1qUumPYjZ5NLkwZnHEo5GHRbdfj2l4AYrTEw=,iv:0qu47k2G/Yt99nGhz3fL6ScjScO11CdDLbU79Xkl08E=,tag:31lBmsiBRY4akCQTPIZ66w==,type:str]", + "unencrypted_suffix": "_unencrypted", + "version": "3.10.2" + } +} diff --git a/vars/per-machine/rigel/yggdrasil/yggdrasil-secret/users/kurogeek b/vars/per-machine/rigel/yggdrasil/yggdrasil-secret/users/kurogeek new file mode 120000 index 0000000..970aefa --- /dev/null +++ b/vars/per-machine/rigel/yggdrasil/yggdrasil-secret/users/kurogeek @@ -0,0 +1 @@ +../../../../../../sops/users/kurogeek \ No newline at end of file diff --git a/vars/per-machine/rigel/yggdrasil/yggdrasil-subnet/value b/vars/per-machine/rigel/yggdrasil/yggdrasil-subnet/value new file mode 100644 index 0000000..ccabab9 --- /dev/null +++ b/vars/per-machine/rigel/yggdrasil/yggdrasil-subnet/value @@ -0,0 +1 @@ +300:8572:6695:fdef::/64 \ No newline at end of file