diff options
| author | vin <vin@vineetk.net> | 2025-12-10 04:51:35 -0500 |
|---|---|---|
| committer | vin <vin@vineetk.net> | 2025-12-10 04:51:35 -0500 |
| commit | c53583e003c24ad700478f62234bb68bb7076073 (patch) | |
| tree | 46c5d87aac6f0f52f498abe3f30e46b957496d7a | |
| parent | ae8bc969c9efcb800e3476dd49ac484cd8d67d22 (diff) | |
| -rw-r--r-- | home.nix | 262 | ||||
| -rw-r--r-- | hosts/demiurge/default.nix | 29 | ||||
| -rw-r--r-- | hosts/demiurge/hardware.nix | 3 | ||||
| -rw-r--r-- | modules/common.nix | 12 | ||||
| -rw-r--r-- | modules/desktop.nix | 2 | ||||
| -rw-r--r-- | secrets/email_13f0.age | bin | 383 -> 383 bytes | |||
| -rw-r--r-- | secrets/email_vinbiz.age | bin | 383 -> 383 bytes | |||
| -rw-r--r-- | secrets/email_vineetk.age | 15 | ||||
| -rw-r--r-- | secrets/hetzner_dns.age | 12 | ||||
| -rw-r--r-- | secrets/radicale_users.age | 14 | ||||
| -rw-r--r-- | secrets/secrets.nix | 9 | ||||
| -rw-r--r-- | secrets/tailscale_demiurge.age | bin | 384 -> 384 bytes | |||
| -rw-r--r-- | secrets/tailscale_hastur.age | bin | 384 -> 384 bytes | |||
| -rw-r--r-- | secrets/tailscale_saklas.age | bin | 384 -> 384 bytes | |||
| -rw-r--r-- | secrets/wg0_demiurge.age | 13 | ||||
| -rw-r--r-- | secrets/wg0_hastur.age | 13 | ||||
| -rw-r--r-- | secrets/wg1_demiurge.age | 13 | ||||
| -rw-r--r-- | secrets/wg1_hastur.age | bin | 367 -> 367 bytes | |||
| -rw-r--r-- | secrets/wpa_supplicant.age | bin | 1095 -> 1095 bytes |
19 files changed, 183 insertions, 214 deletions
| @@ -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" | 471 | notmuch tag +13f0 -- tag:unread and to:"*@13f0.net" |
| 478 | notmuch tag +vineetk -- tag:unread and to:"*@vineetk.net" | 472 | notmuch tag +vineetk -- tag:unread and to:"*@vineetk.net" |
| 479 | notmuch tag +university -- tag:unread and to:vsureshkumar3892@floridapoly.edu | 473 | notmuch tag +university -- tag:unread and to:vsureshkumar3892@floridapoly.edu |
| 480 | notmuch tag +openbsd_announce -inbox -- tag:unread and to:announce@openbsd.org | 474 | notmuch tag +openbsd_announce -inbox -- tag:unread and to:announce@openbsd.org |
| 481 | notmuch tag +openbsd_arm -inbox -- tag:unread and to:arm@openbsd.org | 475 | notmuch tag +openbsd_arm -inbox -- tag:unread and to:arm@openbsd.org |
| 482 | notmuch tag +gameoftrees -inbox -- tag:unread and to:gameoftrees@openbsd.org | 476 | notmuch tag +gameoftrees -inbox -- tag:unread and to:gameoftrees@openbsd.org |
| 483 | notmuch tag +openbsd_misc -inbox -- tag:unread and to:misc@openbsd.org | 477 | notmuch tag +openbsd_misc -inbox -- tag:unread and to:misc@openbsd.org |
| 484 | notmuch tag +openbsd_ports -inbox -- tag:unread and to:ports@openbsd.org | 478 | notmuch tag +openbsd_ports -inbox -- tag:unread and to:ports@openbsd.org |
| 485 | notmuch tag +openbsd_tech -inbox -- tag:unread and to:tech@openbsd.org | 479 | notmuch tag +openbsd_tech -inbox -- tag:unread and to:tech@openbsd.org |
| 486 | notmuch tag +opensmtpd_misc -inbox -- tag:unread and to:misc@opensmtpd.org | 480 | notmuch 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 | 481 | notmuch 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 | 482 | notmuch 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 | 829 | c.colors.completion.category.bg = bg0 |
| 836 | c.colors.completion.category.border.top = bg0 | 830 | c.colors.completion.category.border.top = bg0 |
| 837 | c.colors.completion.category.border.bottom = bg0 | 831 | c.colors.completion.category.border.bottom = bg0 |
| 838 | c.colors.completion.category.fg = fg0 | 832 | c.colors.completion.category.fg = fg0 |
| 839 | c.colors.completion.even.bg = bg1 | 833 | c.colors.completion.even.bg = bg0 |
| 840 | c.colors.completion.odd.bg = bg1 | 834 | c.colors.completion.odd.bg = bg0 |
| 841 | c.colors.completion.item.selected.bg = bg2 | 835 | c.colors.completion.item.selected.bg = bg1 |
| 842 | c.colors.completion.item.selected.border.bottom = bg2 | 836 | c.colors.completion.item.selected.border.bottom = bg1 |
| 843 | c.colors.completion.item.selected.border.top = bg2 | 837 | c.colors.completion.item.selected.border.top = bg1 |
| 844 | c.colors.completion.item.selected.fg = blue | 838 | c.colors.completion.item.selected.fg = blue |
| 845 | c.colors.completion.item.selected.match.fg = blue | 839 | c.colors.completion.item.selected.match.fg = blue |
| 846 | c.colors.completion.match.fg = red | 840 | c.colors.completion.match.fg = red |
| 847 | c.colors.completion.odd.bg = bg1 | 841 | c.colors.completion.odd.bg = bg0 |
| 848 | c.colors.completion.scrollbar.fg = fg0 | 842 | c.colors.completion.scrollbar.fg = fg0 |
| 849 | c.colors.completion.scrollbar.bg = bg1 | 843 | c.colors.completion.scrollbar.bg = bg0 |
| 850 | 844 | ||
| 851 | # Statusline. | 845 | # Statusline. |
| 852 | c.colors.statusbar.caret.bg = bg0 | 846 | c.colors.statusbar.caret.bg = bg0 |
| 853 | c.colors.statusbar.caret.fg = magenta | 847 | c.colors.statusbar.caret.fg = magenta |
| 854 | c.colors.statusbar.caret.selection.bg = bg0 | 848 | c.colors.statusbar.caret.selection.bg = bg0 |
| 855 | c.colors.statusbar.caret.selection.fg = red | 849 | c.colors.statusbar.caret.selection.fg = red |
| 856 | c.colors.statusbar.command.bg = bg0 | 850 | c.colors.statusbar.command.bg = bg0 |
| 857 | c.colors.statusbar.command.fg = fg0 | 851 | c.colors.statusbar.command.fg = fg0 |
| 858 | c.colors.statusbar.insert.bg = bg0 | 852 | c.colors.statusbar.insert.bg = bg0 |
| 859 | c.colors.statusbar.insert.fg = green | 853 | c.colors.statusbar.insert.fg = green |
| 860 | c.colors.statusbar.normal.bg = bg0 | 854 | c.colors.statusbar.normal.bg = bg0 |
| 861 | c.colors.statusbar.normal.fg = fg0 | 855 | c.colors.statusbar.normal.fg = fg0 |
| 862 | c.colors.statusbar.passthrough.bg = bg0 | 856 | c.colors.statusbar.passthrough.bg = bg0 |
| 863 | c.colors.statusbar.passthrough.fg = blue | 857 | c.colors.statusbar.passthrough.fg = blue |
| 864 | c.colors.statusbar.private.bg = bg0 | 858 | c.colors.statusbar.private.bg = bg0 |
| 865 | c.colors.statusbar.private.fg = fg0 | 859 | c.colors.statusbar.private.fg = fg0 |
| 866 | c.colors.statusbar.progress.bg = green | 860 | c.colors.statusbar.progress.bg = green |
| 867 | c.colors.statusbar.url.error.fg = red | 861 | c.colors.statusbar.url.error.fg = red |
| 868 | c.colors.statusbar.url.fg = fg0 | 862 | c.colors.statusbar.url.fg = fg0 |
| 869 | c.colors.statusbar.url.hover.fg = cyan | 863 | c.colors.statusbar.url.hover.fg = cyan |
| 870 | c.colors.statusbar.url.success.http.fg = green | 864 | c.colors.statusbar.url.success.http.fg = green |
| 871 | c.colors.statusbar.url.success.https.fg = green | 865 | c.colors.statusbar.url.success.https.fg = green |
| 872 | c.colors.statusbar.url.warn.fg = yellow | 866 | c.colors.statusbar.url.warn.fg = yellow |
| 873 | 867 | ||
| 874 | # Tabline. | 868 | # Tabline. |
| 875 | c.colors.tabs.bar.bg = bg0 | 869 | c.colors.tabs.bar.bg = bg0 |
| 876 | c.colors.tabs.even.bg = bg1 | 870 | c.colors.tabs.even.bg = bg0 |
| 877 | c.colors.tabs.even.fg = fg1 | 871 | c.colors.tabs.even.fg = fg0 |
| 878 | c.colors.tabs.indicator.error = red | 872 | c.colors.tabs.indicator.error = red |
| 879 | c.colors.tabs.indicator.start = blue | 873 | c.colors.tabs.indicator.start = blue |
| 880 | c.colors.tabs.indicator.stop = green | 874 | c.colors.tabs.indicator.stop = green |
| 881 | c.colors.tabs.indicator.system = "rgb" | 875 | c.colors.tabs.indicator.system = "rgb" |
| 882 | c.colors.tabs.odd.bg = bg1 | 876 | c.colors.tabs.odd.bg = bg0 |
| 883 | c.colors.tabs.odd.fg = fg1 | 877 | c.colors.tabs.odd.fg = fg0 |
| 884 | c.colors.tabs.pinned.even.bg = bg2 | 878 | c.colors.tabs.pinned.even.bg = bg1 |
| 885 | c.colors.tabs.pinned.even.fg = fg1 | 879 | c.colors.tabs.pinned.even.fg = fg0 |
| 886 | c.colors.tabs.pinned.odd.bg = bg2 | 880 | c.colors.tabs.pinned.odd.bg = bg1 |
| 887 | c.colors.tabs.pinned.odd.fg = fg1 | 881 | c.colors.tabs.pinned.odd.fg = fg0 |
| 888 | c.colors.tabs.pinned.selected.even.bg = bg0 | 882 | c.colors.tabs.pinned.selected.even.bg = bg0 |
| 889 | c.colors.tabs.pinned.selected.even.fg = green | 883 | c.colors.tabs.pinned.selected.even.fg = green |
| 890 | c.colors.tabs.pinned.selected.odd.bg = bg0 | 884 | c.colors.tabs.pinned.selected.odd.bg = bg0 |
| 891 | c.colors.tabs.pinned.selected.odd.fg = green | 885 | c.colors.tabs.pinned.selected.odd.fg = green |
| 892 | c.colors.tabs.pinned.selected.even.bg = bg0 | 886 | c.colors.tabs.pinned.selected.even.bg = bg0 |
| 893 | c.colors.tabs.pinned.selected.even.fg = blue | 887 | c.colors.tabs.pinned.selected.even.fg = blue |
| 894 | c.colors.tabs.selected.odd.bg = bg0 | 888 | c.colors.tabs.selected.odd.bg = bg0 |
| 895 | c.colors.tabs.selected.odd.fg = fg0 | 889 | c.colors.tabs.selected.odd.fg = fg1 |
| 896 | c.colors.tabs.selected.even.bg = bg0 | 890 | c.colors.tabs.selected.even.bg = bg0 |
| 897 | c.colors.tabs.selected.even.fg = fg0 | 891 | c.colors.tabs.selected.even.fg = fg1 |
| 898 | 892 | ||
| 899 | # Hints. | 893 | # Hints. |
| 900 | c.colors.hints.bg = bg2 | 894 | c.colors.hints.bg = bg1 |
| 901 | c.colors.hints.fg = fg0 | 895 | c.colors.hints.fg = fg0 |
| 902 | c.colors.hints.match.fg = red | 896 | c.colors.hints.match.fg = red |
| 903 | c.hints.border = "2px solid " + bg1 | 897 | c.hints.border = "2px solid " + bg0 |
| 904 | 898 | ||
| 905 | # Messages. | 899 | # Messages. |
| 906 | c.colors.messages.error.bg = bg1 | 900 | c.colors.messages.error.bg = bg0 |
| 907 | c.colors.messages.error.border = bg1 | 901 | c.colors.messages.error.border = bg0 |
| 908 | c.colors.messages.error.fg = red | 902 | c.colors.messages.error.fg = red |
| 909 | c.colors.messages.info.bg = bg1 | 903 | c.colors.messages.info.bg = bg0 |
| 910 | c.colors.messages.info.border = bg1 | 904 | c.colors.messages.info.border = bg0 |
| 911 | c.colors.messages.info.fg = blue | 905 | c.colors.messages.info.fg = blue |
| 912 | c.colors.messages.warning.bg = bg1 | 906 | c.colors.messages.warning.bg = bg0 |
| 913 | c.colors.messages.warning.border = bg1 | 907 | c.colors.messages.warning.border = bg0 |
| 914 | c.colors.messages.warning.fg = yellow | 908 | c.colors.messages.warning.fg = yellow |
| 915 | 909 | ||
| 916 | # Download bar. | 910 | # Download bar. |
| 917 | c.colors.downloads.bar.bg = bg0 | 911 | c.colors.downloads.bar.bg = bg0 |
| 918 | c.colors.downloads.error.bg = bg2 | 912 | c.colors.downloads.error.bg = bg1 |
| 919 | c.colors.downloads.error.fg = red | 913 | c.colors.downloads.error.fg = red |
| 920 | c.colors.downloads.start.bg = bg2 | 914 | c.colors.downloads.start.bg = bg1 |
| 921 | c.colors.downloads.start.fg = blue | 915 | c.colors.downloads.start.fg = blue |
| 922 | c.colors.downloads.stop.bg = bg2 | 916 | c.colors.downloads.stop.bg = bg1 |
| 923 | c.colors.downloads.stop.fg = green | 917 | c.colors.downloads.stop.fg = green |
| 924 | 918 | ||
| 925 | # Keyhints. | 919 | # Keyhints. |
| 926 | c.colors.keyhint.bg = bg0 | 920 | c.colors.keyhint.bg = bg0 |
| 927 | c.colors.keyhint.fg = fg0 | 921 | c.colors.keyhint.fg = fg0 |
| 928 | c.colors.keyhint.suffix.fg = yellow | 922 | c.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 | 928 | c.colors.contextmenu.disabled.bg = bg0 |
| 935 | c.colors.contextmenu.disabled.fg = fg1 | 929 | c.colors.contextmenu.disabled.fg = fg0 |
| 936 | c.colors.contextmenu.menu.bg = bg1 | 930 | c.colors.contextmenu.menu.bg = bg0 |
| 937 | c.colors.contextmenu.menu.fg = fg0 | 931 | c.colors.contextmenu.menu.fg = fg0 |
| 938 | c.colors.contextmenu.selected.bg = bg2 | 932 | c.colors.contextmenu.selected.bg = bg1 |
| 939 | c.colors.contextmenu.selected.fg = blue | 933 | c.colors.contextmenu.selected.fg = blue |
| 940 | 934 | ||
| 941 | # Prompts. | 935 | # Prompts. |
| 942 | c.colors.prompts.bg = bg1 | 936 | c.colors.prompts.bg = bg0 |
| 943 | c.colors.prompts.border = "2px solid " + bg0 | 937 | c.colors.prompts.border = "2px solid " + bg0 |
| 944 | c.colors.prompts.fg = fg0 | 938 | c.colors.prompts.fg = fg0 |
| 945 | c.colors.prompts.selected.bg = bg2 | 939 | c.colors.prompts.selected.bg = bg1 |
| 946 | c.colors.prompts.selected.fg = blue | 940 | c.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 | 331 | ||
| 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 @@ | |||
| 1 | age-encryption.org/v1 | 1 | age-encryption.org/v1 |
| 2 | -> ssh-ed25519 AaF/mQ FK0Wp7YClNT8HRIdkz8mtEs0xF8rfTYyZp+Sdgoo/DU | 2 | -> ssh-ed25519 AaF/mQ 2xJ/ZWD3jNmtJnuNvS2SfeQ7mmKbsWhuOf8j4ljEM2U |
| 3 | 5X1V92sBjPldp8egKdnzbm0uslRZ2LMfdX1c2QgWtY8 | 3 | hbcKsAKF1C6S5h87mNPc/aHEhuC4EfBUCAIHvfiCblc |
| 4 | -> ssh-ed25519 hc2ELA ZjJVBfiAmRM9A0DgAZrM/Jo9K7n8aIAdcQ3Qod9qMDk | 4 | -> ssh-ed25519 hc2ELA Ij2xOrkpLrvTIRYbtx4IGGiM4DPq4R6Ifq/zMLRtFCg |
| 5 | GjKHrPp8J6IA8Z92e7l/qJsENgY4vFAcCv6l/vl1QTw | 5 | tW4O99+trWf7/qBtacY8KjxA+mW6ejr2jYlT/MBg1NU |
| 6 | --- jZBJA0D7Hw35YDWvAABwRwH549bYhvP3XF6pdsqZnHA | 6 | --- gnqtU6MxJ/pjCHJIQQ057NzTaryvZT8KGU+P6uUeH2c |
| 7 | &e,op- | 7 | 2>A9Dk |
| 8 | 5]`P` | 8 | T'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 @@ | |||
| 1 | age-encryption.org/v1 | 1 | age-encryption.org/v1 |
| 2 | -> ssh-ed25519 AaF/mQ YL7+ucBetoT2UoL9qjF9DJteCiMtFdasQsCewT1BD10 | 2 | -> ssh-ed25519 AaF/mQ EZoWz6bvEwme4wCZhd0WvCZugq4qlo+LWZKS7jc5bls |
| 3 | 7Ul9wBD8q0+C2+EDXtIf1EJZiQILTAyKBDBBZLymwGc | 3 | YvISG/guzDZngWtfQk1K/fm9BUIumsClGZ+/nuuI6UM |
| 4 | -> ssh-ed25519 hc2ELA SRY6T7u+UPyVrXIMYe33XJCx9kufjKBQiEaa+b+G21k | 4 | -> ssh-ed25519 hc2ELA vVduWfxA8OxT66d2ttTpBMHjL2V3zVEiWcJBgi2qh3g |
| 5 | iurQl6gJUqlA2l7NYfWgmjSMiSYNwSmp2eYxfLwAg1o | 5 | k+7yP9GKJxEr00dC8FmJv76x1i24jpp0PB36Cad/ZtU |
| 6 | --- lBjJlPWS++Wn8DuZVtPscOhY+oydziGsy3EmCSDk6b4 | 6 | --- 3uX8njDRW6pSgpvsbZh9fRSMA48VcQCxhnujZ4y2o34 |
| 7 | X|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 @@ | |||
| 1 | age-encryption.org/v1 | 1 | age-encryption.org/v1 |
| 2 | -> ssh-ed25519 AaF/mQ REehqZdzLtQRa8OvoEfSq6/vmppPxyOrSpjL+/gPIVo | 2 | -> ssh-ed25519 AaF/mQ wPUN3GS46PJZERS87wZuYyt2frFweZbcpVyznNj3yxM |
| 3 | 2K5Nlxu1htb4anjFCRA3fZGvJQe15tVC+6YGFX9kBTw | 3 | ms3dHWObEhRFDHrzz34jg4l5nOAhlMKyf87Cw/IErsM |
| 4 | -> ssh-ed25519 hc2ELA PRHemmUIsiFsInBhgi1BR/Sw1P2evdztU9qiWxwR8g8 | 4 | -> ssh-ed25519 hc2ELA wRjlpamPn0ArPbiPUuJ04JOo4OiWSSLJ8qKkmSeSzBg |
| 5 | qCbqCdPnktNW9lIJoJym1bQGZXEa6MGFPC19j8D7W4A | 5 | 709U03nwlm6XvGEwHkQfu4mD/VOIJ3N/DnamjRII060 |
| 6 | --- rr5vMsfpCamnpSFxrhoPqTpNL0JcE1+X3bfyMOAvTlI | 6 | --- XQbf1Z0kOPI5RmchDcjPfIppI3Sxq9lSbpP77UbIR7c |
| 7 | cFvUߒ2V5G0 wlBV'߇4;a:'@ | 7 | peTc 5fm |
| 8 | .2-w=='>iR0/hc \ No newline at end of file | 8 | YRĸ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 @@ | |||
| 1 | let | 1 | let |
| 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 @@ | |||
| 1 | age-encryption.org/v1 | 1 | age-encryption.org/v1 |
| 2 | -> ssh-ed25519 AaF/mQ 8mtbBEikYRatTBx3ulZV4KeSsiH7OIw/GrDtbF9pWyU | 2 | -> ssh-ed25519 AaF/mQ aV/397WepnR2CrcMhPFBJmNktH+OAQUvRlr9NBw/NQg |
| 3 | liYjeeUNddFsDfT68D/EacHK1zSVGIHDZXP5X1sMDFc | 3 | cobNDmv8dluPX8ozqanS5H6qoeb4dnnpMrUCGxzgcUw |
| 4 | -> ssh-ed25519 8fETJg +XTbKFpXPrlNSLKf7eZWQMNhx+hlTpwFvSiBYoKYVXk | 4 | -> ssh-ed25519 qGsXnw +Utxd9BMUno03dGW1Vha1AW6BaJaROEnAtq0AqVWwC0 |
| 5 | 78D/CEvi739R7pfbcXXBl8CS8vFFD7rSZ99nqdxk3c0 | 5 | 0n3LQH4Mm19wmqwngRemNcejfnawHURC0o+1DIIpX4A |
| 6 | --- QJPOO68vtmqgaHk4yZ0mOx8psnKf9V7154pJo7kCgD4 | 6 | --- E5H0YRS/jeT1DIMHHSm5ltlZFE9/M85d7TAAsAYPibo |
| 7 | Y<:_!=jeOmꛢMGy ӿ(҈us#18g22OQ9!4jODЬ \ No newline at end of file | 7 | GT{ |
| 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 @@ | |||
| 1 | age-encryption.org/v1 | 1 | age-encryption.org/v1 |
| 2 | -> ssh-ed25519 AaF/mQ wP+33FStqbBWU/Y6/+IH/xp63Db32bBjdg1eHmlqxhw | 2 | -> ssh-ed25519 AaF/mQ xnUEcreMyBcCyEqbwLr/yJfX+IQfRzCBPvxFYbJ1nWg |
| 3 | tvItMKy4hkhyyQP7ZSUafbYShslrAufUDvgpowZDhvQ | 3 | o44T000ofF01fDitVpy+SfOUvqzGJOdjwwp4Hhrqwrg |
| 4 | -> ssh-ed25519 CQpZUw cNpihxkJx0SNeOJoyiLXxljIJHPDtxp+PQU7WRh8KS8 | 4 | -> ssh-ed25519 CQpZUw +fiyOqZ5Qnu76R9inUu043rWhubP6wNKR2cHzX0TxhE |
| 5 | y77XLusUoW8i1qPb4v9EFv/YLCif+mwIiRVwjANlLL0 | 5 | UCnoHDBG7AhWXow09lZttpY1cPY5UmbgCjiweUZ27KA |
| 6 | --- mFeHPan7I2otyM9Eg0Ww5WQoU8m0maNjWe0zXhK9ks8 | 6 | --- rJWSFOletZesgfzN20Fq2/uMZ1KUBnTX5e7zKMQFPxo |
| 7 | -y4&]d,q(Zxj=!92ib<Pyd~j>yG #͜gk5F \ No newline at end of file | 7 | Q VBŠ "4FO7c6k]#'}h L;^e2oerjs |
| 8 | mZD+{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 @@ | |||
| 1 | age-encryption.org/v1 | 1 | age-encryption.org/v1 |
| 2 | -> ssh-ed25519 AaF/mQ s5k0xBJHij3zt4XcBnYCRLTr3fMS917cDJFJE7kqu1g | 2 | -> ssh-ed25519 AaF/mQ PUyKgjT5LOM7I7ruEIaqBpijJ7oXPozndHTDmcGsO20 |
| 3 | pcW+ATcSqS1xfBoIax6T5Z8cyKThDvXltYVpX71uqcs | 3 | KdTGqtJfZZXwmJ4rAghMmciB0iSjW/PpDocBC5aCTLc |
| 4 | -> ssh-ed25519 8fETJg KHNOh1VCLvANjtqspWLDcbkyoGP/r0EyYLPzUdNzWXk | 4 | -> ssh-ed25519 qGsXnw Kqk732OSJ+5NGgGNqg9Hhf/lA+SDIXAa9Y8WtfBvWRY |
| 5 | XvA4LzN96uMoCD0ZLffCFBNVKgYaZ420X8uLGW9yWnc | 5 | CD9SMTLbE5gGZYBZb377lUlQ21fq4leg6iRmJvKXHAQ |
| 6 | --- 4uATkKlQIj3nvgtQ0spcODHVsyzFbY1hRryq3gkKnso | 6 | --- Ix4uk93AYnNTapTLwarg6jJhAfIDDGDM8fP2b+iIwgo |
| 7 | Y*["X~Oaji*i)Pw(qH | 7 | Zoė5SGmk C7,[òMf/!qU%(sK+ZN6hCA5ϭPL \ No newline at end of file |
| 8 | r9C ^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 | |||
