my setup for the xmonad window manager
Go to file
Nathan Dwarshuis b058d1245e ENH don't mess with signal handlers during setup 2022-12-27 14:13:13 -05:00
bin ENH don't mess with signal handlers during setup 2022-12-27 14:13:13 -05:00
icons ADD icons to xmobar 2020-03-15 13:45:53 -04:00
lib ENH don't mess with signal handlers during setup 2022-12-27 14:13:13 -05: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
.stylish-haskell.yaml REF apply latest stylish formatting 2021-06-19 00:54:01 -04:00
README.md FIX use scripts dir when calling helper 2022-07-31 19:42:34 -04:00
make_pkgs ADD xinerama to deps 2022-08-08 14:17:25 -04:00
package.yaml ENH use rio process for vbox command 2022-12-27 00:14:58 -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)