my setup for the xmonad window manager
Go to file
Nathan Dwarshuis 0a4edb6bf2 FIX vpn not showing when no NM profiles exist 2023-09-30 12:22:30 -04:00
bin FIX vpn not showing when no NM profiles exist 2023-09-30 12:22:30 -04:00
icons ADD icons to xmobar 2020-03-15 13:45:53 -04:00
lib FIX vpn not showing when no NM profiles exist 2023-09-30 12:22:30 -04:00
scripts ENH update package aggregator 2022-12-25 18:16:05 -05:00
sound ADD module to monitor removable drives and play super mario sounds 2020-07-06 21:08:32 -04:00
.gitignore ENH ignore tags file 2020-03-25 12:25:11 -04:00
README.md FIX use scripts dir when calling helper 2022-07-31 19:42:34 -04:00
fourmolu.yaml REF reformat everything with fourmolu 2022-12-30 14:58:23 -05:00
make_pkgs ADD xinerama to deps 2022-08-08 14:17:25 -04:00
package.yaml REF update compiler flags 2023-02-12 23:08:05 -05:00
stack.yaml ENH update to xmonad 0.17 2022-03-05 18:18:16 -05:00

README.md

XMonad-config

Built just for me...although you may fork if you like it ;)

Features

  • ACPI event listener: reacts to events from acpid such as power button presses and lid locks
  • Smart dynamic Workspace manager: spawns and destroys app-specific workspaces on the fly
  • Xmobar: spawns a child Xmobar process with unified theme
  • DBus integration: commands such as brightness and screensaver control emit events that can be captured (currently used to control indicators on XMobar)
  • Rofi integration: uses rofi in various forms for:
    • launching apps
    • selecting windows
    • viewing keybindings
    • selecting Wifi networks (networkmanager_dmenu)
    • clipboard management (greenclip)
    • mounting disks

Installation

The "easy" way will only work on Arch out of the box.

After cloning this repo, move to the root of this repo and install the build dependency packages:

pacman -S --needed - < make_pkgs

Build/install xmonad/xmobar binaries:

stack install

Install official runtime dependencies:

pacman -S --needed $(./scripts/pacman_deps)

Install unofficial runtime dependencies with your favorite AUR helper (which is obviously yay):

yay -S $(./scripts/aur_deps)