-** Spectrwm
-Spectrwm is a really awesome window manager! Would highly recommend.
-*** General settings
-#+begin_src conf :tangle ~/.spectrwm.conf
- workspace_limit = 5
- warp_pointer = 1
- modkey = Mod4
- autorun = ws[1]:/home/armaa/Code/scripts/autostart
-#+end_src
-*** Bar
-Disable the bar by default (it can still be brought back up with MOD+b). The font just needs to be set to something that you have installed, otherwise spectrwm won't launch.
-#+begin_src conf :tangle ~/.spectrwm.conf
- bar_enabled = 0
- bar_font = xos4 JetBrains Mono:pixelsize=14:antialias=true # any installed font
-#+end_src
-*** Keybindings
-I'm not a huge fan of how spectrwm handles keybindings, probably my biggest gripe with it.
-**** WM actions
-#+begin_src conf :tangle ~/.spectrwm.conf
- program[term] = st -e tmux
- program[screenshot_all] = flameshot gui
- program[notif] = /home/armaa/Code/scripts/setter status
- program[pass] = /home/armaa/Code/scripts/passmenu
-
- bind[notif] = MOD+n
- bind[pass] = MOD+Shift+p
-#+end_src
-**** Media keys
-#+begin_src conf :tangle ~/.spectrwm.conf
- program[paup] = /home/armaa/Code/scripts/setter audio +5
- program[padown] = /home/armaa/Code/scripts/setter audio -5
- program[pamute] = /home/armaa/Code/scripts/setter audio
- program[brigup] = /home/armaa/Code/scripts/setter brightness +10%
- program[brigdown] = /home/armaa/Code/scripts/setter brightness 10%-
- program[next] = playerctl next
- program[prev] = playerctl previous
- program[pause] = playerctl play-pause
-
- bind[padown] = XF86AudioLowerVolume
- bind[paup] = XF86AudioRaiseVolume
- bind[pamute] = XF86AudioMute
- bind[brigdown] = XF86MonBrightnessDown
- bind[brigup] = XF86MonBrightnessUp
- bind[pause] = XF86AudioPlay
- bind[next] = XF86AudioNext
- bind[prev] = XF86AudioPrev
-#+end_src
-**** HJKL
-#+begin_src conf :tangle ~/.spectrwm.conf
- program[h] = xdotool keyup h key --clearmodifiers Left
- program[j] = xdotool keyup j key --clearmodifiers Down
- program[k] = xdotool keyup k key --clearmodifiers Up
- program[l] = xdotool keyup l key --clearmodifiers Right
-
- bind[h] = MOD + Control + h
- bind[j] = MOD + Control + j
- bind[k] = MOD + Control + k
- bind[l] = MOD + Control + l
-#+end_src
-**** Programs
-#+begin_src conf :tangle ~/.spectrwm.conf
- program[email] = emacsclient -ce "(mu4e)"
- program[irc] = emacsclient -ce '(acheam-irc)'
- program[rss] = emacsclient -ce '(elfeed)'
- program[calendar] = emacsclient -ce '(acheam-calendar)'
- program[calc] = emacsclient -ce '(progn (calc) (windmove-up) (delete-window))'
- program[firefox] = firefox
- program[emacs] = emacsclient -c
-
- bind[email] = MOD+Control+1
- bind[irc] = MOD+Control+2
- bind[rss] = MOD+Control+3
- bind[calendar] = MOD+Control+4
- bind[calc] = MOD+Control+5
- bind[firefox] = MOD+Control+0
- bind[emacs] = MOD+Control+Return
-#+end_src
-*** Quirks
-Float some specific programs by default.
-#+begin_src conf :tangle ~/.spectrwm.conf
- quirk[Castle Menu] = FLOAT
- quirk[momen] = FLOAT
-#+end_src