my setup for the xmonad window manager
Go to file
Nathan Dwarshuis fcb454bc29 ENH use dbus bracket with xmonad dep print 2022-12-31 22:55:32 -05:00
bin ENH use dbus bracket with xmonad dep print 2022-12-31 22:55:32 -05:00
icons ADD icons to xmobar 2020-03-15 13:45:53 -04:00
lib ENH use dbus bracket with xmonad dep print 2022-12-31 22:55:32 -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
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 remove lots of unused deps 2022-12-31 19:47:02 -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)