added greetd greeter for niri

This commit is contained in:
Timo Boomers 2025-06-24 13:56:38 +02:00
parent 64f21a317b
commit d2cc6663e7
Signed by: xeovalyte
SSH Key Fingerprint: SHA256:GWI1hq+MNKR2UOcvk7n9tekASXT8vyazK7vDF9Xyciw
4 changed files with 39 additions and 4 deletions

View File

@ -9,9 +9,9 @@
settings = {
hostname = "ti-clt-dsk01";
display-manager = "cosmic-greeter";
display-manager = "greetd";
desktop-environments = {
cosmic.enable = true;
cosmic.enable = false;
hyprland.enable = false;
gnome.enable = false;
niri.enable = true;

View File

@ -19,7 +19,6 @@ in {
# ];
config = mkIf cfg.enable {
services.displayManager.cosmic-greeter.enable = true;
services.desktopManager.cosmic.enable = true;
environment.sessionVariables = {

View File

@ -7,7 +7,7 @@ let
in {
options = {
settings.display-manager = lib.mkOption {
type = lib.types.enum ["sddm" "cosmic-greeter" "gdm" "none"];
type = lib.types.enum ["sddm" "cosmic-greeter" "gdm" "none" "greetd"];
description = ''
Specify which display manager to use
'';
@ -18,5 +18,6 @@ in {
./sddm.nix
./cosmic-greeter.nix
./gdm.nix
./greetd.nix
];
}

View File

@ -0,0 +1,35 @@
{ lib, config, pkgs, ... }:
with lib;
let
cfg = config.settings.display-manager;
in {
config = mkIf (cfg == "greetd") {
# systemd.services.greetd = {
# serviceConfig.Type = "idle";
# # unitConfig.After = [ "docker.service" ];
# };
systemd.services.greetd.serviceConfig = {
Type = "idle";
StandardInput = "tty";
StandardOutput = "tty";
StandardError = "journal"; # Without this errors will spam on screen
# Without these bootlogs will spam on screen
TTYReset = true;
TTYVHangup = true;
TTYVTDisallocate = true;
};
services.greetd = {
enable = true;
settings = {
default_session = {
command = "${pkgs.greetd.tuigreet}/bin/tuigreet --time --cmd niri-session";
user = "greeter";
};
};
};
};
}