{ pkgs, username, lib, ... }: {
    /*services.greetd = {
	enable = true;
	settings = {
		default_session = {
			user = username;
			command = "$HOME/.wayland-session";
		};
	};
    };*/

    services.displayManager = {
        sessionPackages = [ pkgs.hyprland ];
    };

    environment.etc= {
        "greetd/background.png".source = ../../wallpapers/lucy_with_cat.png;
        "greetd/environments".text = ''
        hyprland
        fish
        '';
    };

    programs.regreet = {
        enable = true;
        #cageArgs = ["-s" "-m" "last" ];
        #settings = ./regreet.toml;
        settings = {
            background = { 
                path = "/etc/greetd/background.png";
                fit = "Fill";
            };

            env.SESSION_DIRS = "$HOME/.wayland-session";

            GTK = {
                application_prefer_dark_theme = true;
                cursor_theme_name = "Adwaita";
                font_name = lib.mkForce "FiraCodeNerdFontPropo 12";
                icon_theme_name = lib.mkForce "materialdesignicons";
                theme_name = "Adwaita";
            };

            commands = {
                reboot = ["systemctl" "reboot"];
                poweroff = ["systemctl" "poweroff"];
                x11_prefix = [ "startx" "/usr/bin/env" ];
            };

            appearance = {
                greeting_msg = "Hey there, Master!";
            };

            widget.clock = {
                format = "%A %d.%m.%Y %T";
                resolution = "500ms";
                timezone = "Europe/Berlin";
                label_width = 150;
            };
        };
    };
}