{
  lib,
  config,
  ...
}: {
  config = lib.mkIf (builtins.elem "desktop" config.deployment.tags) {
    programs.ssh.startAgent = true;

    hardware.opengl = {
      enable = true;
      driSupport32Bit = true;
    };

    services = {
      xserver.enable = true;
      printing.enable = true;
      pipewire.enable = true;

      tailscale = {
        useRoutingFeatures = "client";
        extraSetFlags = ["--accept-routes"];
      };
    };
  };
}