{ pkgs, lib, config, ... }:
{
home.file = lib.optionalAttrs config.xsession.windowManager.xmonad.enable {
  ".xmonad/xmobar.hs".source = xmonad/xmobar.hs;
};
xsession = {
  scriptPath = ".hm-xsession";
  initExtra = ''
    xset dpms 380 640 1200
    ${pkgs.xorg.xsetroot}/bin/xsetroot -solid black -fg black -bg white -cursor_name left_ptr
    ${pkgs.rxvt-unicode}/bin/urxvtd -f -o
    ${pkgs.parcellite}/bin/parcellite &
    ${pkgs.pasystray}/bin/pasystray &
  '';
  windowManager.xmonad = {
    haskellPackages = pkgs.haskellPackages;
    #extraPackages = haskellPackages: [ ];
    enableContribAndExtras = true;
    config = xmonad/xmonad.hs;
  };
};
home.packages = lib.mkIf config.xsession.windowManager.xmonad.enable [
  pkgs.acpilight
  pkgs.gmrun
  pkgs.light
  pkgs.mate.caja
  pkgs.rxvt-unicode
  pkgs.stalonetray
  pkgs.wmname
  #pkgs.xautolock
  #pkgs.xlockmore
  pkgs.xmobar
  pkgs.xorg.xev
  pkgs.xorg.xhost
  pkgs.xorg.xmodmap
  pkgs.xorg.xset
  pkgs.xsecurelock
  pkgs.xss-lock
];
}