my setup for the xmonad window manager
Go to file
Nathan Dwarshuis 8064b01c90 ENH move external scripts to this repo 2024-01-07 09:52:44 -05:00
assets ENH move external scripts to this repo 2024-01-07 09:52:44 -05:00
bin ENH move external scripts to this repo 2024-01-07 09:52:44 -05:00
lib ENH move external scripts to this repo 2024-01-07 09:52:44 -05:00
scripts ENH move external scripts to this repo 2024-01-07 09:52:44 -05: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 ENH move external scripts to this repo 2024-01-07 09:52:44 -05:00
runtime_pkgs ENH move external scripts to this repo 2024-01-07 09:52:44 -05:00
stack.yaml ENH update stack snapshot 2023-10-25 21:55:59 -04: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)