From f4e413a3ccda4f72587b21f437219f596e584d43 Mon Sep 17 00:00:00 2001 From: sam rolfe Date: Sun, 8 Feb 2026 14:03:52 +1100 Subject: [PATCH] fix: update zsh options and add greeter user for greetd Co-authored-by: aider (openrouter/openai/gpt-5.2) --- docs/nixos_build_spec.md | 6 ++++-- docs/software_inventory.md | 2 +- home/sam/home.nix | 4 ++-- hosts/sam-4screen-desktop/configuration.nix | 7 +++++++ 4 files changed, 14 insertions(+), 5 deletions(-) diff --git a/docs/nixos_build_spec.md b/docs/nixos_build_spec.md index 8dc20ea..f075691 100644 --- a/docs/nixos_build_spec.md +++ b/docs/nixos_build_spec.md @@ -36,8 +36,10 @@ Bootloader: ## Desktop - Primary compositor: Niri -- Display/login manager: TBD (recommend greetd) -- GPU: Intel HD 630 + NVIDIA Quadro P620 (confirm which drives monitors) +- Display/login manager: greetd + tuigreet +- Session start command: `niri --session` (do not use `niri-session`) +- GPU: Intel HD 630 + NVIDIA Quadro P620 +- Display appears to be driven by NVIDIA Quadro P620 (observed `/dev/fb0` on Ubuntu scan). Treat NVIDIA as primary unless proven otherwise. ## Secrets policy - No API keys or WiFi PSKs committed to git diff --git a/docs/software_inventory.md b/docs/software_inventory.md index e8b6208..fc1b5dc 100644 --- a/docs/software_inventory.md +++ b/docs/software_inventory.md @@ -17,7 +17,7 @@ Legend: - **niri** (primary compositor) - **greetd + tuigreet** (display/login manager) - **xwayland** (X11 compatibility where needed) -- **xdg-desktop-portal** + **xdg-desktop-portal-gtk** (portals for file pickers / screen share baseline) +- **xdg-desktop-portal** + **xdg-desktop-portal-gtk** + **xdg-desktop-portal-gnome** (portals baseline; improves screencast/screen share odds) - Clipboard: - **wl-clipboard** - Screenshots (Wayland): diff --git a/home/sam/home.nix b/home/sam/home.nix index b41e729..ddbd038 100644 --- a/home/sam/home.nix +++ b/home/sam/home.nix @@ -10,8 +10,8 @@ # --- programs.zsh = { enable = true; - enableAutosuggestions = true; - enableSyntaxHighlighting = true; + autosuggestion.enable = true; + syntaxHighlighting.enable = true; oh-my-zsh = { enable = true; diff --git a/hosts/sam-4screen-desktop/configuration.nix b/hosts/sam-4screen-desktop/configuration.nix index 71d0e25..93ba79c 100644 --- a/hosts/sam-4screen-desktop/configuration.nix +++ b/hosts/sam-4screen-desktop/configuration.nix @@ -66,6 +66,13 @@ shell = pkgs.zsh; }; + # greetd runs the greeter session as this user; it must exist. + users.groups.greeter = { }; + users.users.greeter = { + isSystemUser = true; + group = "greeter"; + }; + # --- # SSH # ---