]> Git — Sourcephile - julm/julm-nix.git/blob - home-manager/profiles/xmonad.nix
+dev/documentation(comments): cleanup
[julm/julm-nix.git] / home-manager / profiles / xmonad.nix
1 {
2 pkgs,
3 ...
4 }:
5 {
6 imports = [
7 ./clipster.nix
8 ./screen-locker.nix
9 ];
10 xdg.configFile."xmonad/xmobar0.hs".force = true;
11 xdg.configFile."xmonad/xmobar0.hs".source = xmonad/xmobar0.hs;
12 home.file.".xmonad/xmonad.hs".force = true;
13 home.file.".xmonad/xmonad-${pkgs.stdenv.hostPlatform.system}".force = true;
14 xsession = {
15 enable = true;
16 scriptPath = ".hm-xsession";
17 initExtra = ''
18 xset dpms 380 640 1200
19 ${pkgs.xorg.xsetroot}/bin/xsetroot -solid black -fg black -bg white \
20 -xcf ${pkgs.adwaita-icon-theme}/share/icons/Adwaita/cursors/left_ptr 30
21 ${pkgs.pasystray}/bin/pasystray &
22 '';
23 windowManager.xmonad = {
24 enable = true;
25 inherit (pkgs) haskellPackages;
26 extraPackages = haskellPackages: [
27 haskellPackages.data-default
28 ];
29 enableContribAndExtras = true;
30 # Tip(develop/speed):
31 # nix shell --impure --expr 'with import <nixpkgs> {}; haskellPackages.ghcWithPackages (hs: with hs; [ xmonad-contrib data-default ])'
32 # ln -fns $PWD/home-manager/profiles/xmonad/xmonad.hs ~/.xmonad/xmonad.hs
33 # ~/.xmonad/xmonad-x86_64-linux --recompile && ~/.xmonad/xmonad-x86_64-linux --restart
34 config = xmonad/xmonad.hs;
35 };
36 };
37 home.packages = [
38 pkgs.acpilight
39 pkgs.autorandr
40 pkgs.ffmpegthumbnailer
41 pkgs.gmrun
42 pkgs.light
43 #pkgs.gnome.nautilus
44 #pkgs.gtk3
45 pkgs.mate.caja-with-extensions
46 #(pkgs.writeShellScriptBin "mate-terminal" ''exec ${pkgs.rxvt-unicode}/bin/urxvtc -hold "$@"'')
47 pkgs.rofi
48 pkgs.scrot
49 pkgs.trayer
50 #pkgs.stalonetray
51 pkgs.wmname
52 pkgs.xmobar
53 pkgs.xorg.appres
54 pkgs.xorg.xev
55 pkgs.xorg.xhost
56 pkgs.xorg.xmodmap
57 pkgs.xorg.xset
58 #pkgs.xdotool
59 ];
60 xresources.properties = {
61 #"Xcursor.size" = 48;
62 "Xft.antialias" = true;
63 "Xft.hinting" = true;
64 "Xft.hintstyle" = "hintfull";
65 "Xft.rgba" = "rgb";
66 #"Xft.embolden" = true;
67 };
68 }