diff --git a/nix/modules/home-manager/features/cli/zsh.nix b/nix/modules/home-manager/features/cli/zsh.nix
index 4ca17eea..eec1fb43 100644
--- a/nix/modules/home-manager/features/cli/zsh.nix
+++ b/nix/modules/home-manager/features/cli/zsh.nix
@@ -22,6 +22,10 @@
     };
 
     initExtra = ''
+      if [[ -z "$DISPLAY" ]] && [[ "$(tty)" == "/dev/tty1" ]]; then
+        exec startx &>/dev/null
+      fi
+
       # suffix
       alias -s gz="tar -tf"
       alias -s {html,HTML}="background firefox"