Replace SDDM with greetd+tuigreet

This commit is contained in:
Scott Scoble 2026-05-16 19:13:41 -07:00
parent e96a7c39d8
commit 1dbbbd82fe
2 changed files with 22 additions and 11 deletions

View file

@ -10,7 +10,7 @@
# Session variables
environment.sessionVariables.NIXOS_OZONE_WL = "1";
# Security - required for hyprlock
# Security — required for hyprlock
security.pam.services.hyprlock = {};
# Polkit for GUI auth prompts
@ -28,21 +28,33 @@
};
};
# Display manager - SDDM
services.displayManager.sddm = {
# Display manager — greetd (minimal, Wayland-native)
services.greetd = {
enable = true;
wayland.enable = true;
theme = "catppuccin";
# package is already in system via services.displayManager.sddm.enable
settings = {
Theme = {
Font = "JetBrainsMono Nerd Font";
CursorTheme = "Bibata-Modern-Classic";
default_session = {
command = "${pkgs.tuigreet}/bin/tuigreet --time --remember --cmd Hyprland";
user = "greeter";
};
};
};
services.displayManager.defaultSession = "hyprland";
# Clear TTY before greetd starts to avoid boot message overlap
systemd.services.greetd.serviceConfig = {
TTYVTDisallocate = true;
Type = "idle";
};
# Create greeter user for greetd
users.users.greeter = {
description = "Greeter";
group = "greeter";
isSystemUser = true;
};
users.groups.greeter = {};
# Suppress kernel boot messages on console
boot.consoleLogLevel = 0;
# XDG portal for Wayland
xdg.portal = {

View file

@ -6,7 +6,6 @@
# === System Packages ===
environment.systemPackages = with pkgs; [
papirus-icon-theme
catppuccin-sddm
# Core development tools
qmd
nodejs