Replace SDDM with greetd+tuigreet
This commit is contained in:
parent
e96a7c39d8
commit
1dbbbd82fe
2 changed files with 22 additions and 11 deletions
|
|
@ -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 = {
|
||||
|
|
|
|||
|
|
@ -6,7 +6,6 @@
|
|||
# === System Packages ===
|
||||
environment.systemPackages = with pkgs; [
|
||||
papirus-icon-theme
|
||||
catppuccin-sddm
|
||||
# Core development tools
|
||||
qmd
|
||||
nodejs
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue