{ config, pkgs, lib, ... }:

{
  # https://nixos.wiki/wiki/Remote_Desktop
  services.xrdp.enable = true;
  services.xrdp.openFirewall = true; # TCP only

  services.xserver.enable = true;
  services.xserver.virtualScreen = { x=1920; y=1080; }; # doesn't work?
  services.xserver.tty = lib.mkDefault null;

  # https://nixos.wiki/wiki/GNOME

  #services.xserver.displayManager.gdm.enable = true;
  services.xserver.desktopManager.gnome.enable = true;
  #services.xrdp.defaultWindowManager = "gdm";
  #services.xrdp.defaultWindowManager = "gnome-shell";
  #services.xrdp.defaultWindowManager = "gnome-session";
  services.xrdp.defaultWindowManager = "${pkgs.gnome.gnome-session}/bin/gnome-session"; # remember to `systemctl restart xrdp-sesman` if you change this
  programs.dconf.enable = true;
}