{ lib, config, pkgs, flakeRoot, ... }: let username = config.defaultUser or "henrov"; # Path to your greeter configuration greeterConfSrc = "${flakeRoot}/assets/traveldroid/conf/greeter.toml"; # Hyprland session path hyprlandPath = "${pkgs.hyprland}/bin/Hyprland"; in { ############################## # Install tuigreet system-wide ############################## environment.systemPackages = [ pkgs.tuigreet ]; ################################# # System-wide greeter configuration ################################# environment.etc."greeter/greeter.toml".source = greeterConfSrc; ################################# # Greetd service ################################# services.greetd = { enable = true; settings = { # Declare available sessions sessions = { hyprland = { path = hyprlandPath; }; }; # Default session name (must match a session above) default_session = "hyprland"; # Greeter command (tuigreet) greeter = { command = "${pkgs.tuigreet}/bin/tuigreet --remember --time --time-format '%I:%M %p | %a • %h | %F'"; }; }; }; }