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