{ lib, config, ... }:
{
  home-manager.users.willifan = {
    programs.wlogout = lib.mkIf config.desktop.wlogout.enable {
      enable = true;
      layout = [
        {
          label = "shutdown";
          action = "systemctl poweroff";
          text = "Shutdown";
        }
        {
          label = "hyprland";
          action = "hyprctl dispatch exit";
          text = "Exit Hyprland";
        }
        {
          label = "whatever";
          action = "";
          text = "whatever";
        }
        {
          label = "reboot";
          action = "systemctl reboot";
          text = "Reboot";
        }
        {
          label = "suspend";
          action = "systemctl suspend";
          text = "Suspend";
        }
        {
          label = "hibernate";
          action = "systemctl hibernate";
          text = "Hibernate";
        }
      ];

      style = ''
        @import url("file:///home/willifan/.config/gtk-4.0/gtk.css");
        * {
        	background-image: none;
        	box-shadow: none;
        }

        window {
        	background-color: rgba(12, 12, 12, 0.9);
        }

        button {
          border-radius: 10px;
          border-color: #ffa44b;
        	border-style: solid;
          border-width: 2px;
        	background-repeat: no-repeat;
        	background-position: center;
        	background-size: 25%;
        }

        button:focus, button:active, button:hover {
        	/*background-color: #3700B3;*/
        	outline-style: none;
        }

        #suspend {
          background-image: image(url("/home/willifan/.config/desktop-utils/images/suspend.png"));
        }

        #hibernate {
          background-image: image(url("/home/willifan/.config/desktop-utils/images/hibernate.png"));
        }

        #shutdown {
          background-image: image(url("/home/willifan/.config/desktop-utils/images/shutdown.png"));
        }

        #reboot {
          background-image: image(url("/home/willifan/.config/desktop-utils/images/reboot.png"));
        }
      '';
    };
  };
}