{ 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" ]; }; }