{ pkgs, config, ... }:
{
  imports = [
    ./clipster.nix
    ./screen-locker.nix
    ./urxvt.nix
  ];
  xdg.configFile."xmonad/xmobar0.hs".source = xmonad/xmobar0.hs;
  xsession = {
    enable = true;
    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.pasystray}/bin/pasystray &
    '';
    windowManager.xmonad = {
      enable = true;
      inherit (pkgs) haskellPackages;
      extraPackages = haskellPackages: [
        haskellPackages.data-default
      ];
      enableContribAndExtras = true;
      # Develop with:
      # nix shell --impure --expr 'with import <nixpkgs> {}; haskellPackages.ghcWithPackages (hs: with hs; [ xmonad-contrib data-default ])'
      # ln -fns $PWD/home-manager/profiles/xmonad/xmonad.hs ~/.xmonad/xmonad.hs
      # ~/.xmonad/xmonad-x86_64-linux --recompile
      config = xmonad/xmonad.hs;
    };
  };
  home.packages = [
    pkgs.acpilight
    pkgs.autorandr
    pkgs.ffmpegthumbnailer
    pkgs.gmrun
    pkgs.light
    #pkgs.gnome.nautilus
    #pkgs.gtk3
    pkgs.mate.caja-with-extensions
    #(pkgs.writeShellScriptBin "mate-terminal" ''exec ${pkgs.rxvt-unicode}/bin/urxvtc -hold "$@"'')
    pkgs.rofi
    pkgs.scrot
    pkgs.trayer
    #pkgs.stalonetray
    pkgs.wmname
    pkgs.xmobar
    pkgs.xorg.appres
    pkgs.xorg.xev
    pkgs.xorg.xhost
    pkgs.xorg.xmodmap
    pkgs.xorg.xset
    #pkgs.xdotool
  ];
  xresources.properties = {
    "Xft.antialias" = true;
    "Xft.hinting" = true;
    "Xft.hintstyle" = "hintfull";
    "Xft.rgba" = "rgb";
    #"Xft.embolden" = true;
  };
}