{ pkgs, lib, config, ... }:
{
imports = [
  ./redshift.nix
];
gtk.enable = true;
home.packages = [
  pkgs.arandr
  pkgs.dmenu
  pkgs.glib.bin
  pkgs.glxinfo
  pkgs.hicolor-icon-theme
  pkgs.networkmanager-openvpn
  pkgs.networkmanagerapplet
  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"
  ];
};
}