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