]> Git — Sourcephile - julm/julm-nix.git/blob - home-manager/profiles/xmonad.nix
yt-dlp: add chinese subtitles
[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".force = true;
14 xdg.configFile."xmonad/xmobar0.hs".source = xmonad/xmobar0.hs;
15 home.file.".xmonad/xmonad.hs".force = true;
16 home.file.".xmonad/xmonad-${pkgs.stdenv.hostPlatform.system}".force = true;
17 xsession = {
18 enable = true;
19 scriptPath = ".hm-xsession";
20 initExtra = ''
21 xset dpms 380 640 1200
22 ${pkgs.xorg.xsetroot}/bin/xsetroot -solid black -fg black -bg white -cursor_name left_ptr
23 ${pkgs.pasystray}/bin/pasystray &
24 '';
25 windowManager.xmonad = {
26 enable = true;
27 inherit (pkgs) haskellPackages;
28 extraPackages = haskellPackages: [
29 haskellPackages.data-default
30 ];
31 enableContribAndExtras = true;
32 # Develop with:
33 # nix shell --impure --expr 'with import <nixpkgs> {}; haskellPackages.ghcWithPackages (hs: with hs; [ xmonad-contrib data-default ])'
34 # ln -fns $PWD/home-manager/profiles/xmonad/xmonad.hs ~/.xmonad/xmonad.hs
35 # ~/.xmonad/xmonad-x86_64-linux --recompile && ~/.xmonad/xmonad-x86_64-linux --restart
36 config = xmonad/xmonad.hs;
37 };
38 };
39 home.packages = [
40 pkgs.acpilight
41 pkgs.autorandr
42 pkgs.ffmpegthumbnailer
43 pkgs.gmrun
44 pkgs.light
45 #pkgs.gnome.nautilus
46 #pkgs.gtk3
47 pkgs.mate.caja-with-extensions
48 #(pkgs.writeShellScriptBin "mate-terminal" ''exec ${pkgs.rxvt-unicode}/bin/urxvtc -hold "$@"'')
49 pkgs.rofi
50 pkgs.scrot
51 pkgs.trayer
52 #pkgs.stalonetray
53 pkgs.wmname
54 pkgs.xmobar
55 pkgs.xorg.appres
56 pkgs.xorg.xev
57 pkgs.xorg.xhost
58 pkgs.xorg.xmodmap
59 pkgs.xorg.xset
60 #pkgs.xdotool
61 ];
62 xresources.properties = {
63 "Xft.antialias" = true;
64 "Xft.hinting" = true;
65 "Xft.hintstyle" = "hintfull";
66 "Xft.rgba" = "rgb";
67 #"Xft.embolden" = true;
68 };
69 }