From 27611901d687781709fe6075b5281e887388557e Mon Sep 17 00:00:00 2001 From: "Thomas A. Christensen II" <25492070+MillironX@users.noreply.github.com> Date: Tue, 21 Apr 2026 11:54:44 -0500 Subject: [PATCH 1/5] fix (zed): Texlab settings nesting --- programs/zed.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/programs/zed.nix b/programs/zed.nix index 0fa72a1..d698e9d 100644 --- a/programs/zed.nix +++ b/programs/zed.nix @@ -64,9 +64,9 @@ (builtins.getFlake (builtins.toString ~/.config/home-manager)).homeConfigurations."millironx@${hostname}".options''; }; texlab = { - settings = { + settings.texlab = { build = { - onSave = false; + onSave = true; forwardSearchAfter = true; }; forwardSearch = if pkgs.stdenv.hostPlatform.isDarwin then { From d503f858aaade555b5667df1dcc5b28dd6f924bb Mon Sep 17 00:00:00 2001 From: "Thomas A. Christensen II" <25492070+MillironX@users.noreply.github.com> Date: Tue, 21 Apr 2026 11:55:14 -0500 Subject: [PATCH 2/5] perf (zed): Make latexindent available vix Nix store path --- programs/zed.nix | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/programs/zed.nix b/programs/zed.nix index d698e9d..28d6147 100644 --- a/programs/zed.nix +++ b/programs/zed.nix @@ -48,8 +48,12 @@ LaTeX = { formatter = { external = { - command = "tex-fmt"; - arguments = [ "--stdin" ]; + command = let + latexindent = (pkgs.texlive.combine { + inherit (pkgs.texlive) scheme-minimal latexindent; + }); + in "${latexindent}/bin/latexindent"; + arguments = [ "-m" "-tt" "-l" "-" ]; }; }; }; From ff37fb108ec7335d2f2205750e6dff04921b4981 Mon Sep 17 00:00:00 2001 From: "Thomas A. Christensen II" <25492070+MillironX@users.noreply.github.com> Date: Tue, 21 Apr 2026 11:56:11 -0500 Subject: [PATCH 3/5] feat (zed): Add Caddyfile extension --- programs/zed.nix | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/programs/zed.nix b/programs/zed.nix index 28d6147..639bd20 100644 --- a/programs/zed.nix +++ b/programs/zed.nix @@ -5,6 +5,7 @@ extensions = [ "basher" "clean-vscode-icons" + "caddyfile" "clojure" "dockerfile" "earthfile" @@ -44,6 +45,13 @@ } ]; languages = { + Caddyfile = { + tab_size = 2; + formatter.external = { + command = "${pkgs.caddy}/bin/caddy"; + arguments = [ "fmt" "-c" "-" ]; + }; + }; Julia = { formatter = { external = { command = "jlfmt"; }; }; }; LaTeX = { formatter = { From 0563fb8a7e4f9a5658451c418014bf143da8f47c Mon Sep 17 00:00:00 2001 From: "Thomas A. Christensen II" <25492070+MillironX@users.noreply.github.com> Date: Tue, 21 Apr 2026 12:06:28 -0500 Subject: [PATCH 4/5] fix (vaultwarden): SMTP security model --- services/vaultwarden.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/services/vaultwarden.nix b/services/vaultwarden.nix index 3d452bf..d58a40e 100644 --- a/services/vaultwarden.nix +++ b/services/vaultwarden.nix @@ -130,6 +130,7 @@ in { PUSH_ENABLED = "true"; SIGNUPS_ALLOWED = "false"; SMTP_FROM_NAME = "Milliron X Vault"; + SMTP_SECURITY = "force_tls"; SSO_ENABLED = "true"; SSO_ONLY = "true"; SSO_AUTHORITY = From d5e599c7c08f2fc60e19a8e0c1cf78acbb39251c Mon Sep 17 00:00:00 2001 From: "Thomas A. Christensen II" <25492070+MillironX@users.noreply.github.com> Date: Tue, 21 Apr 2026 12:07:07 -0500 Subject: [PATCH 5/5] feat (mcentire): Enable Tailscale exit node --- services/tailscale.nix | 6 ++++++ systems/linux/mcentire.nix | 3 +-- 2 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 services/tailscale.nix diff --git a/services/tailscale.nix b/services/tailscale.nix new file mode 100644 index 0000000..327afc6 --- /dev/null +++ b/services/tailscale.nix @@ -0,0 +1,6 @@ +{ ... }: { + services.tailscale = { + enable = true; + useRoutingFeatures = "server"; + }; +} diff --git a/systems/linux/mcentire.nix b/systems/linux/mcentire.nix index 0e78845..998b024 100644 --- a/systems/linux/mcentire.nix +++ b/systems/linux/mcentire.nix @@ -15,6 +15,7 @@ ./../../services/navidrome.nix ./../../services/openssh.nix ./../../services/searxng.nix + ./../../services/tailscale.nix ./../../services/vaultwarden.nix ]; @@ -69,8 +70,6 @@ }; services = { - tailscale.enable = true; - # Do not "enable" database services, but include the package configuration # so that borgmatic does not freak out about unset variables postgresql.package = pkgs.postgresql_17;