/.config

Config files.

Primary LanguageShell

.config

Overall screenshot

Contents

  • WM: dwm - simple but extensible
  • Shell: zsh - the good shell
  • Terminal: kitty - actually usable (unlike st)
  • Editor: emacs - the one true editor
  • Launcher: dmenu - suckless spotlight with flexibility
  • Status bar: slstatus - a suckless bar
  • PDF viewer: zathura - the pretty pdf viewer
  • Notifications: dunst - works with dbus which is a plus
  • Keybinds: xmodmap, xbindkeys, xcape - all the keybinds

Keyboard Modification

Based off of this blog post.

  • Tap CapsLock -> Escape
  • Hold CapsLock -> Control
  • Tap Shift_L -> (
  • Tap Shift_R -> )
  • Control key -> Hyper

Pywal

Custom pywal templates and a custom dwm patch allow for changing essentially everything's colors with pywal. ewal works great for Emacs.

One bash script themeage takes a background and updates everything. themeage

dwm and dmenu patches

For dwm: vanity gaps, ability to rename tags without recompile, cmdcustomize, variety of bar patches, focusonclick, and finally all the layout patches available.

For dmenu: fuzzy matching, match highlighting, priority item highlight, patch for customizing dmenu position and width

dmenu scripts

No guarantees anything here will work, all incredibly hacky.

dmenu spotlight

Spotlight recreated in dmenu: able to open executables like dmenu_run, open files from anywhere, use feh for images, suggest more complicated commands from history, and view Org mode tasks.

Scripts are in dmenu/index.py and dmenu/spotlight.py.

dmenu toggl

Toggl interface for dmenu that suggests Org Mode tasks and highlights them based on Org Mode priority. Also sets slstatus module.

Script is in dmenu/toggl.py.