{ lib, config, pkgs, flakeRoot, ... }: let username = config.defaultUser or "henrov"; greeterConfSrc = "${flakeRoot}/assets/traveldroid/conf/greeter.toml"; 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 default_session = "hyprland"; # Greeter command greeter.command = "${pkgs.tuigreet}/bin/tuigreet --remember --time --time-format '%I:%M %p | %a • %h | %F'"; greeter.user = username; # run greeter as the default user }; }; }