summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvin <vin@vineetk.net>2025-12-10 04:51:35 -0500
committervin <vin@vineetk.net>2025-12-10 04:51:35 -0500
commitc53583e003c24ad700478f62234bb68bb7076073 (patch)
tree46c5d87aac6f0f52f498abe3f30e46b957496d7a
parentae8bc969c9efcb800e3476dd49ac484cd8d67d22 (diff)
switch back to nixos yet again on demiurgeHEADmaster
-rw-r--r--home.nix262
-rw-r--r--hosts/demiurge/default.nix29
-rw-r--r--hosts/demiurge/hardware.nix3
-rw-r--r--modules/common.nix12
-rw-r--r--modules/desktop.nix2
-rw-r--r--secrets/email_13f0.agebin383 -> 383 bytes
-rw-r--r--secrets/email_vinbiz.agebin383 -> 383 bytes
-rw-r--r--secrets/email_vineetk.age15
-rw-r--r--secrets/hetzner_dns.age12
-rw-r--r--secrets/radicale_users.age14
-rw-r--r--secrets/secrets.nix9
-rw-r--r--secrets/tailscale_demiurge.agebin384 -> 384 bytes
-rw-r--r--secrets/tailscale_hastur.agebin384 -> 384 bytes
-rw-r--r--secrets/tailscale_saklas.agebin384 -> 384 bytes
-rw-r--r--secrets/wg0_demiurge.age13
-rw-r--r--secrets/wg0_hastur.age13
-rw-r--r--secrets/wg1_demiurge.age13
-rw-r--r--secrets/wg1_hastur.agebin367 -> 367 bytes
-rw-r--r--secrets/wpa_supplicant.agebin1095 -> 1095 bytes
19 files changed, 183 insertions, 214 deletions
diff --git a/home.nix b/home.nix
index 24ba54e..fbcf2ff 100644
--- a/home.nix
+++ b/home.nix
@@ -376,13 +376,7 @@ in
376 376
377 git = { 377 git = {
378 enable = true; 378 enable = true;
379 difftastic = { 379 settings = {
380 enable = true;
381 background = "dark";
382 color = "always";
383 display = "side-by-side-show-both";
384 };
385 extraConfig = {
386 user = { 380 user = {
387 email = "git@vineetk.net"; 381 email = "git@vineetk.net";
388 name = "vin"; 382 name = "vin";
@@ -474,18 +468,18 @@ in
474 }; 468 };
475 hooks = { 469 hooks = {
476 postNew = '' 470 postNew = ''
477 notmuch tag +13f0 -- tag:unread and to:"*@13f0.net" 471notmuch tag +13f0 -- tag:unread and to:"*@13f0.net"
478 notmuch tag +vineetk -- tag:unread and to:"*@vineetk.net" 472notmuch tag +vineetk -- tag:unread and to:"*@vineetk.net"
479 notmuch tag +university -- tag:unread and to:vsureshkumar3892@floridapoly.edu 473notmuch tag +university -- tag:unread and to:vsureshkumar3892@floridapoly.edu
480 notmuch tag +openbsd_announce -inbox -- tag:unread and to:announce@openbsd.org 474notmuch tag +openbsd_announce -inbox -- tag:unread and to:announce@openbsd.org
481 notmuch tag +openbsd_arm -inbox -- tag:unread and to:arm@openbsd.org 475notmuch tag +openbsd_arm -inbox -- tag:unread and to:arm@openbsd.org
482 notmuch tag +gameoftrees -inbox -- tag:unread and to:gameoftrees@openbsd.org 476notmuch tag +gameoftrees -inbox -- tag:unread and to:gameoftrees@openbsd.org
483 notmuch tag +openbsd_misc -inbox -- tag:unread and to:misc@openbsd.org 477notmuch tag +openbsd_misc -inbox -- tag:unread and to:misc@openbsd.org
484 notmuch tag +openbsd_ports -inbox -- tag:unread and to:ports@openbsd.org 478notmuch tag +openbsd_ports -inbox -- tag:unread and to:ports@openbsd.org
485 notmuch tag +openbsd_tech -inbox -- tag:unread and to:tech@openbsd.org 479notmuch tag +openbsd_tech -inbox -- tag:unread and to:tech@openbsd.org
486 notmuch tag +opensmtpd_misc -inbox -- tag:unread and to:misc@opensmtpd.org 480notmuch tag +opensmtpd_misc -inbox -- tag:unread and to:misc@opensmtpd.org
487 notmuch tag +oss_security -inbox -- tag:unread and to:oss-security@lists.openwall.com 481notmuch tag +oss_security -inbox -- tag:unread and to:oss-security@lists.openwall.com
488 notmuch tag +tuhs -inbox -- tag:unread and to:tuhs@tuhs.org 482notmuch tag +tuhs -inbox -- tag:unread and to:tuhs@tuhs.org
489 ''; 483 '';
490 #preNew = "mbsync -a"; 484 #preNew = "mbsync -a";
491 }; 485 };
@@ -829,121 +823,121 @@ in
829 cyan = "${colors.current.normal.cyan}" 823 cyan = "${colors.current.normal.cyan}"
830 magenta = "${colors.current.normal.magenta}" 824 magenta = "${colors.current.normal.magenta}"
831 825
832 # --- Applying colors --- # 826# --- Applying colors --- #
833 827
834 # Completion menu. 828# Completion menu.
835 c.colors.completion.category.bg = bg1 829c.colors.completion.category.bg = bg0
836 c.colors.completion.category.border.top = bg0 830c.colors.completion.category.border.top = bg0
837 c.colors.completion.category.border.bottom = bg0 831c.colors.completion.category.border.bottom = bg0
838 c.colors.completion.category.fg = fg0 832c.colors.completion.category.fg = fg0
839 c.colors.completion.even.bg = bg1 833c.colors.completion.even.bg = bg0
840 c.colors.completion.odd.bg = bg1 834c.colors.completion.odd.bg = bg0
841 c.colors.completion.item.selected.bg = bg2 835c.colors.completion.item.selected.bg = bg1
842 c.colors.completion.item.selected.border.bottom = bg2 836c.colors.completion.item.selected.border.bottom = bg1
843 c.colors.completion.item.selected.border.top = bg2 837c.colors.completion.item.selected.border.top = bg1
844 c.colors.completion.item.selected.fg = blue 838c.colors.completion.item.selected.fg = blue
845 c.colors.completion.item.selected.match.fg = blue 839c.colors.completion.item.selected.match.fg = blue
846 c.colors.completion.match.fg = red 840c.colors.completion.match.fg = red
847 c.colors.completion.odd.bg = bg1 841c.colors.completion.odd.bg = bg0
848 c.colors.completion.scrollbar.fg = fg0 842c.colors.completion.scrollbar.fg = fg0
849 c.colors.completion.scrollbar.bg = bg1 843c.colors.completion.scrollbar.bg = bg0
850 844
851 # Statusline. 845# Statusline.
852 c.colors.statusbar.caret.bg = bg0 846c.colors.statusbar.caret.bg = bg0
853 c.colors.statusbar.caret.fg = magenta 847c.colors.statusbar.caret.fg = magenta
854 c.colors.statusbar.caret.selection.bg = bg0 848c.colors.statusbar.caret.selection.bg = bg0
855 c.colors.statusbar.caret.selection.fg = red 849c.colors.statusbar.caret.selection.fg = red
856 c.colors.statusbar.command.bg = bg0 850c.colors.statusbar.command.bg = bg0
857 c.colors.statusbar.command.fg = fg0 851c.colors.statusbar.command.fg = fg0
858 c.colors.statusbar.insert.bg = bg0 852c.colors.statusbar.insert.bg = bg0
859 c.colors.statusbar.insert.fg = green 853c.colors.statusbar.insert.fg = green
860 c.colors.statusbar.normal.bg = bg0 854c.colors.statusbar.normal.bg = bg0
861 c.colors.statusbar.normal.fg = fg0 855c.colors.statusbar.normal.fg = fg0
862 c.colors.statusbar.passthrough.bg = bg0 856c.colors.statusbar.passthrough.bg = bg0
863 c.colors.statusbar.passthrough.fg = blue 857c.colors.statusbar.passthrough.fg = blue
864 c.colors.statusbar.private.bg = bg0 858c.colors.statusbar.private.bg = bg0
865 c.colors.statusbar.private.fg = fg0 859c.colors.statusbar.private.fg = fg0
866 c.colors.statusbar.progress.bg = green 860c.colors.statusbar.progress.bg = green
867 c.colors.statusbar.url.error.fg = red 861c.colors.statusbar.url.error.fg = red
868 c.colors.statusbar.url.fg = fg0 862c.colors.statusbar.url.fg = fg0
869 c.colors.statusbar.url.hover.fg = cyan 863c.colors.statusbar.url.hover.fg = cyan
870 c.colors.statusbar.url.success.http.fg = green 864c.colors.statusbar.url.success.http.fg = green
871 c.colors.statusbar.url.success.https.fg = green 865c.colors.statusbar.url.success.https.fg = green
872 c.colors.statusbar.url.warn.fg = yellow 866c.colors.statusbar.url.warn.fg = yellow
873 867
874 # Tabline. 868# Tabline.
875 c.colors.tabs.bar.bg = bg0 869c.colors.tabs.bar.bg = bg0
876 c.colors.tabs.even.bg = bg1 870c.colors.tabs.even.bg = bg0
877 c.colors.tabs.even.fg = fg1 871c.colors.tabs.even.fg = fg0
878 c.colors.tabs.indicator.error = red 872c.colors.tabs.indicator.error = red
879 c.colors.tabs.indicator.start = blue 873c.colors.tabs.indicator.start = blue
880 c.colors.tabs.indicator.stop = green 874c.colors.tabs.indicator.stop = green
881 c.colors.tabs.indicator.system = "rgb" 875c.colors.tabs.indicator.system = "rgb"
882 c.colors.tabs.odd.bg = bg1 876c.colors.tabs.odd.bg = bg0
883 c.colors.tabs.odd.fg = fg1 877c.colors.tabs.odd.fg = fg0
884 c.colors.tabs.pinned.even.bg = bg2 878c.colors.tabs.pinned.even.bg = bg1
885 c.colors.tabs.pinned.even.fg = fg1 879c.colors.tabs.pinned.even.fg = fg0
886 c.colors.tabs.pinned.odd.bg = bg2 880c.colors.tabs.pinned.odd.bg = bg1
887 c.colors.tabs.pinned.odd.fg = fg1 881c.colors.tabs.pinned.odd.fg = fg0
888 c.colors.tabs.pinned.selected.even.bg = bg0 882c.colors.tabs.pinned.selected.even.bg = bg0
889 c.colors.tabs.pinned.selected.even.fg = green 883c.colors.tabs.pinned.selected.even.fg = green
890 c.colors.tabs.pinned.selected.odd.bg = bg0 884c.colors.tabs.pinned.selected.odd.bg = bg0
891 c.colors.tabs.pinned.selected.odd.fg = green 885c.colors.tabs.pinned.selected.odd.fg = green
892 c.colors.tabs.pinned.selected.even.bg = bg0 886c.colors.tabs.pinned.selected.even.bg = bg0
893 c.colors.tabs.pinned.selected.even.fg = blue 887c.colors.tabs.pinned.selected.even.fg = blue
894 c.colors.tabs.selected.odd.bg = bg0 888c.colors.tabs.selected.odd.bg = bg0
895 c.colors.tabs.selected.odd.fg = fg0 889c.colors.tabs.selected.odd.fg = fg1
896 c.colors.tabs.selected.even.bg = bg0 890c.colors.tabs.selected.even.bg = bg0
897 c.colors.tabs.selected.even.fg = fg0 891c.colors.tabs.selected.even.fg = fg1
898 892
899 # Hints. 893# Hints.
900 c.colors.hints.bg = bg2 894c.colors.hints.bg = bg1
901 c.colors.hints.fg = fg0 895c.colors.hints.fg = fg0
902 c.colors.hints.match.fg = red 896c.colors.hints.match.fg = red
903 c.hints.border = "2px solid " + bg1 897c.hints.border = "2px solid " + bg0
904 898
905 # Messages. 899# Messages.
906 c.colors.messages.error.bg = bg1 900c.colors.messages.error.bg = bg0
907 c.colors.messages.error.border = bg1 901c.colors.messages.error.border = bg0
908 c.colors.messages.error.fg = red 902c.colors.messages.error.fg = red
909 c.colors.messages.info.bg = bg1 903c.colors.messages.info.bg = bg0
910 c.colors.messages.info.border = bg1 904c.colors.messages.info.border = bg0
911 c.colors.messages.info.fg = blue 905c.colors.messages.info.fg = blue
912 c.colors.messages.warning.bg = bg1 906c.colors.messages.warning.bg = bg0
913 c.colors.messages.warning.border = bg1 907c.colors.messages.warning.border = bg0
914 c.colors.messages.warning.fg = yellow 908c.colors.messages.warning.fg = yellow
915 909
916 # Download bar. 910# Download bar.
917 c.colors.downloads.bar.bg = bg0 911c.colors.downloads.bar.bg = bg0
918 c.colors.downloads.error.bg = bg2 912c.colors.downloads.error.bg = bg1
919 c.colors.downloads.error.fg = red 913c.colors.downloads.error.fg = red
920 c.colors.downloads.start.bg = bg2 914c.colors.downloads.start.bg = bg1
921 c.colors.downloads.start.fg = blue 915c.colors.downloads.start.fg = blue
922 c.colors.downloads.stop.bg = bg2 916c.colors.downloads.stop.bg = bg1
923 c.colors.downloads.stop.fg = green 917c.colors.downloads.stop.fg = green
924 918
925 # Keyhints. 919# Keyhints.
926 c.colors.keyhint.bg = bg0 920c.colors.keyhint.bg = bg0
927 c.colors.keyhint.fg = fg0 921c.colors.keyhint.fg = fg0
928 c.colors.keyhint.suffix.fg = yellow 922c.colors.keyhint.suffix.fg = yellow
929 923
930 # Default color for about:blank pages (or if the css didn't specify) 924# Default color for about:blank pages (or if the css didn't specify)
931 #c.colors.webpage.bg = bg1 925#c.colors.webpage.bg = bg0
932 926
933 # Context menu. 927# Context menu.
934 c.colors.contextmenu.disabled.bg = bg1 928c.colors.contextmenu.disabled.bg = bg0
935 c.colors.contextmenu.disabled.fg = fg1 929c.colors.contextmenu.disabled.fg = fg0
936 c.colors.contextmenu.menu.bg = bg1 930c.colors.contextmenu.menu.bg = bg0
937 c.colors.contextmenu.menu.fg = fg0 931c.colors.contextmenu.menu.fg = fg0
938 c.colors.contextmenu.selected.bg = bg2 932c.colors.contextmenu.selected.bg = bg1
939 c.colors.contextmenu.selected.fg = blue 933c.colors.contextmenu.selected.fg = blue
940 934
941 # Prompts. 935# Prompts.
942 c.colors.prompts.bg = bg1 936c.colors.prompts.bg = bg0
943 c.colors.prompts.border = "2px solid " + bg0 937c.colors.prompts.border = "2px solid " + bg0
944 c.colors.prompts.fg = fg0 938c.colors.prompts.fg = fg0
945 c.colors.prompts.selected.bg = bg2 939c.colors.prompts.selected.bg = bg1
946 c.colors.prompts.selected.fg = blue 940c.colors.prompts.selected.fg = blue
947 ''; 941 '';
948 942
949 "qutebrowser/redirectors.py".text = '' 943 "qutebrowser/redirectors.py".text = ''
diff --git a/hosts/demiurge/default.nix b/hosts/demiurge/default.nix
index 263d509..20fdefd 100644
--- a/hosts/demiurge/default.nix
+++ b/hosts/demiurge/default.nix
@@ -73,7 +73,7 @@
73 73
74 zfs.extraPools = [ 74 zfs.extraPools = [
75 "data_nvme" 75 "data_nvme"
76 "data_wd" 76 "data_hdd"
77 ]; 77 ];
78 }; 78 };
79 79
@@ -249,6 +249,7 @@ ip6tables -X WG1-FWD
249 249
250 transmission = { 250 transmission = {
251 enable = true; 251 enable = true;
252 package = pkgs.transmission_4;
252 downloadDirPermissions = "770"; 253 downloadDirPermissions = "770";
253 openPeerPorts = true; 254 openPeerPorts = true;
254 user = "vin"; 255 user = "vin";
@@ -301,16 +302,6 @@ ip6tables -X WG1-FWD
301 locations."/".proxyPass = "http://127.0.0.1:8085"; 302 locations."/".proxyPass = "http://127.0.0.1:8085";
302 }; 303 };
303 304
304 "llm.demiurge.epistemia" = {
305 addSSL = true;
306 sslCertificate = "/var/demiurge.epistemia.crt";
307 sslCertificateKey = "/var/demiurge.epistemia.key";
308 locations."/" = {
309 proxyPass = "http://127.0.0.1:8083";
310 proxyWebsockets = true;
311 };
312 };
313
314 "navidrome.demiurge.epistemia" = { 305 "navidrome.demiurge.epistemia" = {
315 addSSL = true; 306 addSSL = true;
316 sslCertificate = "/var/demiurge.epistemia.crt"; 307 sslCertificate = "/var/demiurge.epistemia.crt";
@@ -337,16 +328,6 @@ ip6tables -X WG1-FWD
337 { addr = "10.0.13.2"; port = 22; } 328 { addr = "10.0.13.2"; port = 22; }
338 ]; 329 ];
339 330
340 # llm
341 open-webui = {
342 enable = true;
343 environment = {
344 REQUESTS_CA_BUNDLE = "/etc/ssl/certs/ca-bundle.crt";
345 WEBUI_AUTH = "False";
346 };
347 port = 8083;
348 };
349
350 # reddit 331 # reddit
351 redlib = { 332 redlib = {
352 enable = true; 333 enable = true;
@@ -407,12 +388,6 @@ ip6tables -X WG1-FWD
407 }; 388 };
408 }; 389 };
409 390
410 # monero node
411 monero = {
412 enable = true;
413 dataDir = "/data_wd/monero";
414 };
415
416 # searching 391 # searching
417 searx = { 392 searx = {
418 enable = true; 393 enable = true;
diff --git a/hosts/demiurge/hardware.nix b/hosts/demiurge/hardware.nix
index 5fa707c..260a71f 100644
--- a/hosts/demiurge/hardware.nix
+++ b/hosts/demiurge/hardware.nix
@@ -52,7 +52,7 @@
52 }; 52 };
53 53
54 fileSystems."/boot" = { 54 fileSystems."/boot" = {
55 device = "/dev/disk/by-uuid/B259-F128"; 55 device = "/dev/disk/by-uuid/9DB6-EB6F";
56 fsType = "vfat"; 56 fsType = "vfat";
57 options = [ 57 options = [
58 "fmask=0022" 58 "fmask=0022"
@@ -72,3 +72,4 @@
72 nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; 72 nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
73 hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; 73 hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
74} 74}
75
diff --git a/modules/common.nix b/modules/common.nix
index d613bf8..981c548 100644
--- a/modules/common.nix
+++ b/modules/common.nix
@@ -25,7 +25,7 @@
25 server = { 25 server = {
26 interface = [ 26 interface = [
27 "127.0.0.1" 27 "127.0.0.1"
28 "100.64.0.2" 28 "10.0.13.2"
29 #"fd00:b0ba:cafe:babe::2" 29 #"fd00:b0ba:cafe:babe::2"
30 "::1" 30 "::1"
31 ]; 31 ];
@@ -44,11 +44,11 @@
44 module-config = "\"respip validator iterator\""; 44 module-config = "\"respip validator iterator\"";
45 45
46 local-data = [ 46 local-data = [
47 "\"saklas.epistemia. 86400 IN A 100.64.0.1\"" 47 "\"saklas.epistemia. 86400 IN A 10.0.13.1\""
48 "\"demiurge.epistemia. 86400 IN A 100.64.0.2\"" 48 "\"demiurge.epistemia. 86400 IN A 10.0.13.2\""
49 "\"hastur.epistemia. 86400 IN A 100.64.0.3\"" 49 "\"hastur.epistemia. 86400 IN A 10.0.13.3\""
50 "\"iphonebob.epistemia. 86400 IN A 100.64.0.4\"" 50 "\"iphonebob.epistemia. 86400 IN A 10.0.13.4\""
51 "\"lab.epistemia. 86400 IN A 100.64.0.5\"" 51 "\"lab.epistemia. 86400 IN A 10.0.13.5\""
52 ]; 52 ];
53 53
54 local-zone = [ 54 local-zone = [
diff --git a/modules/desktop.nix b/modules/desktop.nix
index 0e97300..f3311e5 100644
--- a/modules/desktop.nix
+++ b/modules/desktop.nix
@@ -20,7 +20,7 @@
20 "net.ipv6.conf.all.forwarding" = true; 20 "net.ipv6.conf.all.forwarding" = true;
21 }; 21 };
22 22
23 kernelPackages = pkgs.linuxPackages_6_16; 23 kernelPackages = pkgs.linuxPackages_6_17;
24 24
25 loader = { 25 loader = {
26 systemd-boot.enable = true; 26 systemd-boot.enable = true;
diff --git a/secrets/email_13f0.age b/secrets/email_13f0.age
index 5430245..b262581 100644
--- a/secrets/email_13f0.age
+++ b/secrets/email_13f0.age
Binary files differ
diff --git a/secrets/email_vinbiz.age b/secrets/email_vinbiz.age
index 1759259..4010ef8 100644
--- a/secrets/email_vinbiz.age
+++ b/secrets/email_vinbiz.age
Binary files differ
diff --git a/secrets/email_vineetk.age b/secrets/email_vineetk.age
index f2fdc81..5dabf29 100644
--- a/secrets/email_vineetk.age
+++ b/secrets/email_vineetk.age
@@ -1,9 +1,8 @@
1age-encryption.org/v1 1age-encryption.org/v1
2-> ssh-ed25519 AaF/mQ FK0Wp7YClNT8HRIdkz8mtEs0xF8rfTYyZp+Sdgoo/DU 2-> ssh-ed25519 AaF/mQ 2xJ/ZWD3jNmtJnuNvS2SfeQ7mmKbsWhuOf8j4ljEM2U
35X1V92sBjPldp8egKdnzbm0uslRZ2LMfdX1c2QgWtY8 3hbcKsAKF1C6S5h87mNPc/aHEhuC4EfBUCAIHvfiCblc
4-> ssh-ed25519 hc2ELA ZjJVBfiAmRM9A0DgAZrM/Jo9K7n8aIAdcQ3Qod9qMDk 4-> ssh-ed25519 hc2ELA Ij2xOrkpLrvTIRYbtx4IGGiM4DPq4R6Ifq/zMLRtFCg
5GjKHrPp8J6IA8Z92e7l/qJsENgY4vFAcCv6l/vl1QTw 5tW4O99+trWf7/qBtacY8KjxA+mW6ejr2jYlT/MBg1NU
6--- jZBJA0D7Hw35YDWvAABwRwH549bYhvP3XF6pdsqZnHA 6--- gnqtU6MxJ/pjCHJIQQ057NzTaryvZT8KGU+P6uUeH2c
7&e,op- 72>A9Dk
85]`P` 8T'c(n'Up&.H:][W8ъ o^n#OXf*"z \ No newline at end of file
9!u."dH"h`m(W|P4~j \ No newline at end of file
diff --git a/secrets/hetzner_dns.age b/secrets/hetzner_dns.age
index 6413b31..c52af5f 100644
--- a/secrets/hetzner_dns.age
+++ b/secrets/hetzner_dns.age
@@ -1,7 +1,7 @@
1age-encryption.org/v1 1age-encryption.org/v1
2-> ssh-ed25519 AaF/mQ YL7+ucBetoT2UoL9qjF9DJteCiMtFdasQsCewT1BD10 2-> ssh-ed25519 AaF/mQ EZoWz6bvEwme4wCZhd0WvCZugq4qlo+LWZKS7jc5bls
37Ul9wBD8q0+C2+EDXtIf1EJZiQILTAyKBDBBZLymwGc 3YvISG/guzDZngWtfQk1K/fm9BUIumsClGZ+/nuuI6UM
4-> ssh-ed25519 hc2ELA SRY6T7u+UPyVrXIMYe33XJCx9kufjKBQiEaa+b+G21k 4-> ssh-ed25519 hc2ELA vVduWfxA8OxT66d2ttTpBMHjL2V3zVEiWcJBgi2qh3g
5iurQl6gJUqlA2l7NYfWgmjSMiSYNwSmp2eYxfLwAg1o 5k+7yP9GKJxEr00dC8FmJv76x1i24jpp0PB36Cad/ZtU
6--- lBjJlPWS++Wn8DuZVtPscOhY+oydziGsy3EmCSDk6b4 6--- 3uX8njDRW6pSgpvsbZh9fRSMA48VcQCxhnujZ4y2o34
7X|J=cF >c-`,#M/ue]Agx|\*^m:Qc[1 \ No newline at end of file 7ʖ5XH6>&gdXVC@B(G`r)rE>!{8@6V*d \ No newline at end of file
diff --git a/secrets/radicale_users.age b/secrets/radicale_users.age
index 0278c6a..7e994c2 100644
--- a/secrets/radicale_users.age
+++ b/secrets/radicale_users.age
@@ -1,8 +1,8 @@
1age-encryption.org/v1 1age-encryption.org/v1
2-> ssh-ed25519 AaF/mQ REehqZdzLtQRa8OvoEfSq6/vmppPxyOrSpjL+/gPIVo 2-> ssh-ed25519 AaF/mQ wPUN3GS46PJZERS87wZuYyt2frFweZbcpVyznNj3yxM
32K5Nlxu1htb4anjFCRA3fZGvJQe15tVC+6YGFX9kBTw 3ms3dHWObEhRFDHrzz34jg4l5nOAhlMKyf87Cw/IErsM
4-> ssh-ed25519 hc2ELA PRHemmUIsiFsInBhgi1BR/Sw1P2evdztU9qiWxwR8g8 4-> ssh-ed25519 hc2ELA wRjlpamPn0ArPbiPUuJ04JOo4OiWSSLJ8qKkmSeSzBg
5qCbqCdPnktNW9lIJoJym1bQGZXEa6MGFPC19j8D7W4A 5709U03nwlm6XvGEwHkQfu4mD/VOIJ3N/DnamjRII060
6--- rr5vMsfpCamnpSFxrhoPqTpNL0JcE1+X3bfyMOAvTlI 6--- XQbf1Z0kOPI5RmchDcjPfIppI3Sxq9lSbpP77UbIR7c
7cFv2V5G0 wlBV'߇4;a:'@ 7peTc 5fm
8.2-w== '>iR0/hc \ No newline at end of file 8YRĸ4gtX `ҢFr=hys`EeXvwI#pHO:G \ No newline at end of file
diff --git a/secrets/secrets.nix b/secrets/secrets.nix
index 4bfeab9..e337113 100644
--- a/secrets/secrets.nix
+++ b/secrets/secrets.nix
@@ -1,8 +1,8 @@
1let 1let
2 vin = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEvM0xCLziR+ZT/SYE1aZM6dklbw4fEC17TWqbADIZRH kou@demiurge"; 2 vin = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEvM0xCLziR+ZT/SYE1aZM6dklbw4fEC17TWqbADIZRH vin@demiurge";
3 users = [ vin ]; 3 users = [ vin ];
4 4
5 demiurge = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJBcyABhvBR+UR6PhEmd7ygJqUPeytK6IyljypxkQbZW"; 5 demiurge = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAII5jrbNQUeG/eONqcWz4edB6T98u1oOzfozCfpDASw1y";
6 hastur = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIN2ZUuPSPpIRULzMscBo5DJmA0UbFtG0jaANuzHo5aSQ"; 6 hastur = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIN2ZUuPSPpIRULzMscBo5DJmA0UbFtG0jaANuzHo5aSQ";
7 saklas = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIM7RCmfdgJKPnaBi336ZcvDWboxPj8lTtW1eDTN5qR2R"; 7 saklas = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIM7RCmfdgJKPnaBi336ZcvDWboxPj8lTtW1eDTN5qR2R";
8 systems = [ 8 systems = [
@@ -19,10 +19,9 @@ in
19 "radicale_users.age".publicKeys = users ++ [ saklas ]; 19 "radicale_users.age".publicKeys = users ++ [ saklas ];
20 20
21 "wg0_demiurge.age".publicKeys = users ++ [ demiurge ]; 21 "wg0_demiurge.age".publicKeys = users ++ [ demiurge ];
22 "wg1_demiurge.age".publicKeys = users ++ [ demiurge ];
22 "wg0_hastur.age".publicKeys = users ++ [ hastur ]; 23 "wg0_hastur.age".publicKeys = users ++ [ hastur ];
23 "tailscale_demiurge.age".publicKeys = users ++ [ demiurge ]; 24 "wg1_hastur.age".publicKeys = users ++ [ hastur ];
24 "tailscale_hastur.age".publicKeys = users ++ [ hastur ];
25 "tailscale_saklas.age".publicKeys = users ++ [ saklas ];
26 25
27 "wpa_supplicant.age".publicKeys = users ++ [ hastur ]; 26 "wpa_supplicant.age".publicKeys = users ++ [ hastur ];
28} 27}
diff --git a/secrets/tailscale_demiurge.age b/secrets/tailscale_demiurge.age
index a855cf0..0536dc9 100644
--- a/secrets/tailscale_demiurge.age
+++ b/secrets/tailscale_demiurge.age
Binary files differ
diff --git a/secrets/tailscale_hastur.age b/secrets/tailscale_hastur.age
index 420e7c8..d664fa8 100644
--- a/secrets/tailscale_hastur.age
+++ b/secrets/tailscale_hastur.age
Binary files differ
diff --git a/secrets/tailscale_saklas.age b/secrets/tailscale_saklas.age
index b654cbc..a405b34 100644
--- a/secrets/tailscale_saklas.age
+++ b/secrets/tailscale_saklas.age
Binary files differ
diff --git a/secrets/wg0_demiurge.age b/secrets/wg0_demiurge.age
index 85d6e3d..5bf6b4b 100644
--- a/secrets/wg0_demiurge.age
+++ b/secrets/wg0_demiurge.age
@@ -1,7 +1,8 @@
1age-encryption.org/v1 1age-encryption.org/v1
2-> ssh-ed25519 AaF/mQ 8mtbBEikYRatTBx3ulZV4KeSsiH7OIw/GrDtbF9pWyU 2-> ssh-ed25519 AaF/mQ aV/397WepnR2CrcMhPFBJmNktH+OAQUvRlr9NBw/NQg
3liYjeeUNddFsDfT68D/EacHK1zSVGIHDZXP5X1sMDFc 3cobNDmv8dluPX8ozqanS5H6qoeb4dnnpMrUCGxzgcUw
4-> ssh-ed25519 8fETJg +XTbKFpXPrlNSLKf7eZWQMNhx+hlTpwFvSiBYoKYVXk 4-> ssh-ed25519 qGsXnw +Utxd9BMUno03dGW1Vha1AW6BaJaROEnAtq0AqVWwC0
578D/CEvi739R7pfbcXXBl8CS8vFFD7rSZ99nqdxk3c0 50n3LQH4Mm19wmqwngRemNcejfnawHURC0o+1DIIpX4A
6--- QJPOO68vtmqgaHk4yZ0mOx8psnKf9V7154pJo7kCgD4 6--- E5H0YRS/jeT1DIMHHSm5ltlZFE9/M85d7TAAsAYPibo
7Y<: _!=jeOmꛢMGy ӿ(҈us#18g22OQ9!4jODЬ \ No newline at end of file 7GT{
8ހ[ cP2Ց| sgCe.Wlc5AȱuM \ No newline at end of file
diff --git a/secrets/wg0_hastur.age b/secrets/wg0_hastur.age
index b58442e..5eb4898 100644
--- a/secrets/wg0_hastur.age
+++ b/secrets/wg0_hastur.age
@@ -1,7 +1,8 @@
1age-encryption.org/v1 1age-encryption.org/v1
2-> ssh-ed25519 AaF/mQ wP+33FStqbBWU/Y6/+IH/xp63Db32bBjdg1eHmlqxhw 2-> ssh-ed25519 AaF/mQ xnUEcreMyBcCyEqbwLr/yJfX+IQfRzCBPvxFYbJ1nWg
3tvItMKy4hkhyyQP7ZSUafbYShslrAufUDvgpowZDhvQ 3o44T000ofF01fDitVpy+SfOUvqzGJOdjwwp4Hhrqwrg
4-> ssh-ed25519 CQpZUw cNpihxkJx0SNeOJoyiLXxljIJHPDtxp+PQU7WRh8KS8 4-> ssh-ed25519 CQpZUw +fiyOqZ5Qnu76R9inUu043rWhubP6wNKR2cHzX0TxhE
5y77XLusUoW8i1qPb4v9EFv/YLCif+mwIiRVwjANlLL0 5UCnoHDBG7AhWXow09lZttpY1cPY5UmbgCjiweUZ27KA
6--- mFeHPan7I2otyM9Eg0Ww5WQoU8m0maNjWe0zXhK9ks8 6--- rJWSFOletZesgfzN20Fq2/uMZ1KUBnTX5e7zKMQFPxo
7-y޸4&]d,q(Zxj=!92ib<Pyd~j>yG #͜gk5F \ No newline at end of file 7Q VBŠ "4 FO7c 6k]#'}h L;^e2oerjs
8mZD+{o$} \ No newline at end of file
diff --git a/secrets/wg1_demiurge.age b/secrets/wg1_demiurge.age
index 42e254c..2afcfe1 100644
--- a/secrets/wg1_demiurge.age
+++ b/secrets/wg1_demiurge.age
@@ -1,8 +1,7 @@
1age-encryption.org/v1 1age-encryption.org/v1
2-> ssh-ed25519 AaF/mQ s5k0xBJHij3zt4XcBnYCRLTr3fMS917cDJFJE7kqu1g 2-> ssh-ed25519 AaF/mQ PUyKgjT5LOM7I7ruEIaqBpijJ7oXPozndHTDmcGsO20
3pcW+ATcSqS1xfBoIax6T5Z8cyKThDvXltYVpX71uqcs 3KdTGqtJfZZXwmJ4rAghMmciB0iSjW/PpDocBC5aCTLc
4-> ssh-ed25519 8fETJg KHNOh1VCLvANjtqspWLDcbkyoGP/r0EyYLPzUdNzWXk 4-> ssh-ed25519 qGsXnw Kqk732OSJ+5NGgGNqg9Hhf/lA+SDIXAa9Y8WtfBvWRY
5XvA4LzN96uMoCD0ZLffCFBNVKgYaZ420X8uLGW9yWnc 5CD9SMTLbE5gGZYBZb377lUlQ21fq4leg6iRmJvKXHAQ
6--- 4uATkKlQIj3nvgtQ0spcODHVsyzFbY1hRryq3gkKnso 6--- Ix4uk93AYnNTapTLwarg6jJhAfIDDGDM8fP2b+iIwgo
7Y*["X~Oaji*i) Pw(qH 7Zoė5SGmk C7,[òMf/!qU%(sK+ZN6hCA5ϭ PL \ No newline at end of file
8r9C ^1j_xMHiEh}nF \ No newline at end of file
diff --git a/secrets/wg1_hastur.age b/secrets/wg1_hastur.age
index 197c2fb..83daed7 100644
--- a/secrets/wg1_hastur.age
+++ b/secrets/wg1_hastur.age
Binary files differ
diff --git a/secrets/wpa_supplicant.age b/secrets/wpa_supplicant.age
index 310e36f..e648603 100644
--- a/secrets/wpa_supplicant.age
+++ b/secrets/wpa_supplicant.age
Binary files differ