{pkgs, ...}: {
  imports = [
    ./wayland.nix
  ];

  programs.sway = {
    enable = true;
    xwayland.enable = true;
    extraPackages = with pkgs; [
      swaylock
      swaybg
    ];
  };

  # Allow swaylock to function
  security.pam.services.swaylock = {};

  # Enable desktop portals for screengrab
  xdg.portal = {
    wlr = {
      enable = true;
      settings.screencast = {
        max_fps = 60;
        chooser_type = "simple";
        chooser_cmd = "${pkgs.slurp}/bin/slurp -f %o -or -B 00000066 -b 00000099";
      };
    };
    extraPortals = with pkgs; [
      xdg-desktop-portal-gtk
    ];
  };
}