From 080909508881d8ab3f013b43eebceeb405e575b2 Mon Sep 17 00:00:00 2001 From: tdback Date: Sun, 2 Feb 2025 21:11:21 -0500 Subject: users/tdback: now using xmonad wm --- users/tdback/modules/xmonad/default.nix | 68 +++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 users/tdback/modules/xmonad/default.nix (limited to 'users/tdback/modules/xmonad') diff --git a/users/tdback/modules/xmonad/default.nix b/users/tdback/modules/xmonad/default.nix new file mode 100644 index 0000000..7a59dbe --- /dev/null +++ b/users/tdback/modules/xmonad/default.nix @@ -0,0 +1,68 @@ +{ + lib, + pkgs, + ... +}: +let + inherit (lib) getExe; +in +{ + # Enable xmonad and xmonad-contrib. + xsession.windowManager.xmonad = { + enable = true; + enableContribAndExtras = true; + }; + + # Enable xmobar, which will be started from xmonad. + programs.xmobar = { + enable = true; + package = pkgs.unstable.xmobar; + extraConfig = + let + volume = lib.getExe pkgs.unstable.pavucontrol; + in + '' + Config + { font = "JetBrainsMono Nerd Font 9" + , allDesktops = True + , hideOnStart = False + , lowerOnStart = True + , overrideRedirect = True + , persistent = True + , sepChar = "%" + , alignSep = "}{" + , template = "%XMonadLog%}%time%{%default:Master% | %cpu% | %memory% | %date% " + , commands = + [ Run Cpu ["-t", "CPU: %"] 10 + , Run Memory ["-t", "RAM: %"] 10 + , Run Date "%m.%d.%Y" "date" 10 + , Run Date "%H:%M" "time" 10 + , Run Volume "default" "Master" ["-t", "VOL: %"] 10 + , Run XMonadLog + ] + } + ''; + }; + + # Generate X11 init scripts. + home.file = with pkgs.unstable; { + ".xinitrc".text = '' + [ -f ~/.xprofile ] && . ~/.xprofile + [ -f ~/.Xresources ] && ${getExe xorg.xrdb} -merge ~/.Xresources + exec xmonad + ''; + ".xprofile".text = '' + ${getExe xorg.setxkbmap} -layout us + ${getExe xorg.xrandr} --output DP-0 --primary --mode 1920x1080 --rotate normal --rate 165 + ${getExe xorg.xset} r rate 350 40 + ${getExe xorg.xsetroot} -cursor_name left_ptr + ~/.fehbg + ''; + ".Xresources".text = "Xcursor.size: 24"; + }; + + # Include these packages. + home.packages = with pkgs.unstable; [ + pamixer + ]; +} -- cgit v1.2.3