{ pkgs, lib, ... }:
{
  imports = [
    ./redshift.nix
  ];
  gtk.enable = true;
  home.packages = [
    pkgs.arandr
    pkgs.dmenu
    pkgs.glib.bin
    pkgs.glxinfo
    pkgs.gnome.dconf-editor
    pkgs.hicolor-icon-theme
    pkgs.pavucontrol
    pkgs.x2goclient
    pkgs.xclip
    pkgs.xorg.xkill
    pkgs.xsecurelock
    pkgs.xss-lock
  ];
  services.redshift.enable = lib.mkDefault true;
  services.screen-locker = {
    enable = true;
    lockCmd = toString (pkgs.writeShellScript "xsecurelock" ''
      export PATH=${with pkgs; lib.makeBinPath [coreutils gnugrep xsecurelock xorg.xset]}
      XSECURELOCK_BLANK_DPMS_STATE=off \
      XSECURELOCK_BLANK_TIMEOUT=1 \
      XSECURELOCK_DIM_TIME_MS=2000 \
      XSECURELOCK_DISCARD_FIRST_KEYPRESS=0 \
      XSECURELOCK_SAVER=saver_blank \
      XSECURELOCK_SHOW_DATETIME=1 \
      XSECURELOCK_SHOW_HOSTNAME=1 \
      XSECURELOCK_SHOW_USERNAME=1 \
      XSECURELOCK_WAIT_TIME_MS=2000 \
      ${pkgs.xsecurelock}/bin/xsecurelock
    '');
    #XSECURELOCK_SWITCH_USER_COMMAND="${pkgs.lightdm}/bin/dm-tool switch-to-greeter" \
    inactiveInterval = lib.mkDefault 3; # minutes
    xautolock.detectSleep = true;
    xss-lock.extraOptions = [
      "--transfer-sleep-lock"
      #"-n" "${pkgs.xss-lock}/share/doc/xss-lock/dim-screen.sh"
    ];
  };
}