This commit is contained in:
KoenDR06 2025-09-08 10:28:06 +02:00
parent dd0bc50a55
commit 59f582f8fd
3 changed files with 47 additions and 1 deletions

View file

@ -13,7 +13,8 @@
boot = { boot = {
loader.systemd.enable = true; loader.systemd.enable = true;
greeter.sddm.enable = true; greeter.greetd.enable = true;
greeter.greetd.session = "Hyprland";
refind.enable = true; refind.enable = true;
}; };

View file

@ -3,6 +3,7 @@
./greeter/sddm.nix ./greeter/sddm.nix
./greeter/gdm.nix ./greeter/gdm.nix
./greeter/cosmic.nix ./greeter/cosmic.nix
./greeter/greetd.nix
./refind.nix ./refind.nix

View file

@ -0,0 +1,44 @@
{
lib,
config,
pkgs,
...
}: let
inherit (lib) mkEnableOption mkIf mkOption types;
cfg = config.horseman.boot.greeter.greetd;
homeCfg = config.horseman;
in {
options = {
horseman.boot.greeter.greetd = {
enable = mkEnableOption "Greetd Greeter";
session = mkOption {type = types.str;};
};
};
config = mkIf cfg.enable {
environment.systemPackages = with pkgs; [
greetd.tuigreet
];
services.greetd = {
enable = true;
settings = {
default_session = {
user = homeCfg.username;
command = "${pkgs.greetd.tuigreet}/bin/tuigreet --time --remember --remember-session --greeting 'Please authenticate to continue' --asterisks --asterisks-char '*' --theme 'border=74;text=cyan;prompt=green;time=cyan;action=cyan;button=cyan;container=black;input=238' --cmd ${cfg.session}";
};
};
};
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;
};
};
}