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
|
# Session variables
|
||||||
environment.sessionVariables.NIXOS_OZONE_WL = "1";
|
environment.sessionVariables.NIXOS_OZONE_WL = "1";
|
||||||
|
|
||||||
# Security - required for hyprlock
|
# Security — required for hyprlock
|
||||||
security.pam.services.hyprlock = {};
|
security.pam.services.hyprlock = {};
|
||||||
|
|
||||||
# Polkit for GUI auth prompts
|
# Polkit for GUI auth prompts
|
||||||
|
|
@ -28,21 +28,33 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
# Display manager - SDDM
|
# Display manager — greetd (minimal, Wayland-native)
|
||||||
services.displayManager.sddm = {
|
services.greetd = {
|
||||||
enable = true;
|
enable = true;
|
||||||
wayland.enable = true;
|
|
||||||
theme = "catppuccin";
|
|
||||||
# package is already in system via services.displayManager.sddm.enable
|
|
||||||
settings = {
|
settings = {
|
||||||
Theme = {
|
default_session = {
|
||||||
Font = "JetBrainsMono Nerd Font";
|
command = "${pkgs.tuigreet}/bin/tuigreet --time --remember --cmd Hyprland";
|
||||||
CursorTheme = "Bibata-Modern-Classic";
|
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 for Wayland
|
||||||
xdg.portal = {
|
xdg.portal = {
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,6 @@
|
||||||
# === System Packages ===
|
# === System Packages ===
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
papirus-icon-theme
|
papirus-icon-theme
|
||||||
catppuccin-sddm
|
|
||||||
# Core development tools
|
# Core development tools
|
||||||
qmd
|
qmd
|
||||||
nodejs
|
nodejs
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue