{
  config,
  pkgs,
  lib,
  ...
}: {
  options = {
    crony.sunshine.enable = lib.mkEnableOption "Enable sunshine";
  };

  config = lib.mkIf config.crony.sunshine.enable {
    services.sunshine = {
      enable = true;
      autoStart = false;
      capSysAdmin = true;
      openFirewall = true;
      applications = {
        env = {
          PATH = "$(PATH):$(HOME)/.local/bin";
        };
        apps = [
          {
            name = "Desktop";
            auto-detach = "true";
            image-path = "desktop.png";
          }
          {
            name = "Steam Big Picture";
            detached = [
              "${pkgs.steam} -tenfoot"
            ];
            image-path = "steam.png";
          }
        ];
      };
    };
  };
}