]> Git — Sourcephile - julm/julm-nix.git/blob - home-manager/profiles/xmonad.nix
fcitx5: enable chinese
[julm/julm-nix.git] / home-manager / profiles / xmonad.nix
1 {
2 pkgs,
3 lib,
4 config,
5 ...
6 }:
7 {
8 imports = [
9 ./clipster.nix
10 ./screen-locker.nix
11 ./urxvt.nix
12 ];
13 xdg.configFile."xmonad/xmobar0.hs".source = xmonad/xmobar0.hs;
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 -cursor_name left_ptr
20 ${pkgs.pasystray}/bin/pasystray &
21 '';
22 windowManager.xmonad = {
23 enable = true;
24 inherit (pkgs) haskellPackages;
25 extraPackages = haskellPackages: [
26 haskellPackages.data-default
27 ];
28 enableContribAndExtras = true;
29 # Develop with:
30 # nix shell --impure --expr 'with import <nixpkgs> {}; haskellPackages.ghcWithPackages (hs: with hs; [ xmonad-contrib data-default ])'
31 # ln -fns $PWD/home-manager/profiles/xmonad/xmonad.hs ~/.xmonad/xmonad.hs
32 # ~/.xmonad/xmonad-x86_64-linux --recompile
33 config = xmonad/xmonad.hs;
34 };
35 };
36 home.packages = [
37 pkgs.acpilight
38 pkgs.autorandr
39 pkgs.ffmpegthumbnailer
40 pkgs.gmrun
41 pkgs.light
42 #pkgs.gnome.nautilus
43 #pkgs.gtk3
44 pkgs.mate.caja-with-extensions
45 #(pkgs.writeShellScriptBin "mate-terminal" ''exec ${pkgs.rxvt-unicode}/bin/urxvtc -hold "$@"'')
46 pkgs.rofi
47 pkgs.scrot
48 pkgs.trayer
49 #pkgs.stalonetray
50 pkgs.wmname
51 pkgs.xmobar
52 pkgs.xorg.appres
53 pkgs.xorg.xev
54 pkgs.xorg.xhost
55 pkgs.xorg.xmodmap
56 pkgs.xorg.xset
57 #pkgs.xdotool
58 ];
59 xresources.properties = {
60 "Xft.antialias" = true;
61 "Xft.hinting" = true;
62 "Xft.hintstyle" = "hintfull";
63 "Xft.rgba" = "rgb";
64 #"Xft.embolden" = true;
65 };
66 }