From f92d028f77d91154943d84113d696112765ae93b Mon Sep 17 00:00:00 2001 From: Adarsh Shirawalmath <114558126+adarshxs@users.noreply.github.com> Date: Mon, 16 Mar 2026 20:04:53 +0530 Subject: [PATCH 1/4] Prevent user processes from killing on SSH disconnect --- terraform/nixos-configuration.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/terraform/nixos-configuration.nix b/terraform/nixos-configuration.nix index e5e67be7..a2ebf00e 100644 --- a/terraform/nixos-configuration.nix +++ b/terraform/nixos-configuration.nix @@ -159,6 +159,11 @@ dinit = "echo 'use nix' > .envrc && direnv allow"; # init direnv for a flake dir }; + # ------------------------------------------------------------------------- + # Keep user processes (e.g. tmux) alive after SSH disconnect + # ------------------------------------------------------------------------- + services.logind.killUserProcesses = false; + # ------------------------------------------------------------------------- # SSH # ------------------------------------------------------------------------- From c1d0d3157b12a4061f5e139e50424474822927c6 Mon Sep 17 00:00:00 2001 From: Adarsh Shirawalmath <114558126+adarshxs@users.noreply.github.com> Date: Mon, 16 Mar 2026 20:29:41 +0530 Subject: [PATCH 2/4] enable lingering for root --- terraform/nixos-configuration.nix | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/terraform/nixos-configuration.nix b/terraform/nixos-configuration.nix index a2ebf00e..c15f81ee 100644 --- a/terraform/nixos-configuration.nix +++ b/terraform/nixos-configuration.nix @@ -103,6 +103,7 @@ systemd.tmpfiles.rules = [ "d /data/nix-store 0755 root root -" "d /data/workspace 0755 nixos nixos -" + "f /var/lib/systemd/linger/root 0644 root root -" ]; # ------------------------------------------------------------------------- @@ -158,12 +159,7 @@ ws = "cd /data/workspace"; dinit = "echo 'use nix' > .envrc && direnv allow"; # init direnv for a flake dir }; - - # ------------------------------------------------------------------------- - # Keep user processes (e.g. tmux) alive after SSH disconnect - # ------------------------------------------------------------------------- - services.logind.killUserProcesses = false; - + # ------------------------------------------------------------------------- # SSH # ------------------------------------------------------------------------- From e71a875a3d13e18c16241aeae41dbae3e5e914fa Mon Sep 17 00:00:00 2001 From: Adarsh Shirawalmath <114558126+adarshxs@users.noreply.github.com> Date: Mon, 16 Mar 2026 20:30:59 +0530 Subject: [PATCH 3/4] fix Removed unnecessary blank line before SSH configuration. --- terraform/nixos-configuration.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/terraform/nixos-configuration.nix b/terraform/nixos-configuration.nix index c15f81ee..c7221867 100644 --- a/terraform/nixos-configuration.nix +++ b/terraform/nixos-configuration.nix @@ -159,7 +159,6 @@ ws = "cd /data/workspace"; dinit = "echo 'use nix' > .envrc && direnv allow"; # init direnv for a flake dir }; - # ------------------------------------------------------------------------- # SSH # ------------------------------------------------------------------------- From d3740b513cfddd738c86426f949fa77a72e7a188 Mon Sep 17 00:00:00 2001 From: Adarsh Shirawalmath <114558126+adarshxs@users.noreply.github.com> Date: Mon, 16 Mar 2026 20:34:09 +0530 Subject: [PATCH 4/4] fix --- terraform/nixos-configuration.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/terraform/nixos-configuration.nix b/terraform/nixos-configuration.nix index c7221867..28346460 100644 --- a/terraform/nixos-configuration.nix +++ b/terraform/nixos-configuration.nix @@ -103,7 +103,7 @@ systemd.tmpfiles.rules = [ "d /data/nix-store 0755 root root -" "d /data/workspace 0755 nixos nixos -" - "f /var/lib/systemd/linger/root 0644 root root -" + "f /var/lib/systemd/linger/root 0644 root root -" ]; # -------------------------------------------------------------------------