{ lib, config, pkgs, flakeRoot, ... }: let # Default username fallback username = config.defaultUser or "henrov"; # Hyprland session executable hyprlandSession = "${pkgs.hyprland}/bin/Hyprland"; # Path to your custom greeter.toml greeterConfSrc = "${flakeRoot}/assets/traveldroid/conf/greeter.toml"; in { ############################## # System packages ############################## environment.systemPackages = [ pkgs.tuigreet ]; ############################## # Greetd configuration ############################## services.greetd = { enable = true; # Use tuigreet as the greeter settings.default_session = { command = "${pkgs.tuigreet}/bin/tuigreet --remember --time --time-format '%I:%M %p | %a • %h | %F' --session ${hyprlandSession}"; }; }; ############################## # Home Manager user integration ############################## _module.args.hmUsers = { ${username} = { # Copy greeter.toml to ~/.config/greeter.toml home.file = { ".config/greeter.toml" = { source = greeterConfSrc; }; }; }; }; }