PreReqs

  • Terminal basics
  • Simple vim motions

System Summary

This section gives a brief description of the installed components and can be referenced as you explore

DWM (Dynamic Window Manager)

  • A tiling window manager made by Suckless
  • Manages all graphical program windows running within your X Window System (Desktop Mode)
  • This version has been manually patched to allow communication with Polybar
  • DWM is configured in ~/git/suckless/dwm/config.h
  • Reinstall changes with sudo make clean install

ST (Simple/Suckless Terminal)

  • A no-nonsense terminal, lightweight and fast
  • Manually patched to include extra features
  • Can be spawned by default via Super+Space
  • ST is configured in ~/git/suckless/st/ctmuxonfig.h
  • Reinstall changes with sudo make clean install

TMUX (Terminal Multiplexor)

  • A terminal multiplexor. Launched by default within ST. Grants ability to spawn more terminals within your terminal, in splits and/or tabs.
  • Provides extra features like copying text from the terminal to the system clipboard
  • Tmux is configured in ~/.tmux.conf
  • Config can be reloaded via CONTROL + j then r
  • Runs by default (disabled via zshrc)

SARA (Special Application Ranging Area)

  • An application launcher for the terminal with hidden features
  • Launches programs via commandkeys, listed below in HOTKEYS
  • SARA is configured in ~/git/sara/config.h
  • Reload changes with make
  • Runs by default (disabled via zshrc)

RANGER (Terminal File Explorer)

  • A vim-like terminal file explorer/navigator
  • Ranger is configured in ~/.config/ranger
  • Ranger reads the configs when launched

DMENU (Dynamic Menu)

  • An application launcher and dynamic menu generator
  • Launch applications and scripts via super+backspace
  • Dmenu is configured in ~/git/suckless/dmenu
  • Reinstalled config changes with sudo make clean install

POLYBAR (Configurable Status Bar)

  • A lightweight and highly-configurable status bar, resting at the top of the screen
  • Polybar is configured in ~/git/suckless/polybar

DUNST (Notification Daemon)

  • A simple, configurable notification daemon
  • Notifications can be lauched with commands like notify-send "Let Me Out" "This is not a dance"
  • Configured in ~/.config/dunst/dunstrc

Oh-My-ZSH (ZSH extras)

  • Extra ease-of-life adjustments for zsh
  • Configured in ~/.oh-my-zsh
  • Sourced when a new terminal opens

First Steps

Hotkeys

Note: The SUPER key is the Windows/Command key

DWM (Dynamic Window Manager)

Configured in ~/git/suckless/dwm/config.h

SUPER + [NUM]Visit screen [NUM]
SUPER + SHIFT + [NUM]Move focused window to screen [NUM]
SUPER + SHIFT + CONTROL + [NUM]Tag/untag focused window to screen [NUM]
SUPER + hFocus window left
SUPER + hFocus window right
SUPER + wSet layout: tiled
SUPER + eSet layout: floating
SUPER + rSet layout: monocle
SUPER + ENTERSet layout to previous layout
SUPER + spaceSpawn ST
SUPER + backspaceSpawn DMENU
SUPER + aIncrement number of windows on left side
SUPER + sIncrement number of windows on right side
SUPER + jNudge screen slit leftword
SUPER + kNudge screen slit rightword
SUPER + TABVisit previously visited window
SUPER + SHIFT + FToggle window floating
SUPER + +Increase window gaps
SUPER + -Decrease window gaps
SUPER + =Reset window gaps
SUPER + bToggle polybar gap
SUPER + qKill focused window

ST (Terminal)

Configured in ~/git/suckless/st/config.h

ALT + SHIFT + JIncrease terminal font size
ALT + SHIFT + KDecrease terminal font size
ALT + xIncrease opacity of ST
ALT + zDecrease opacity of ST
ALT + SHIFT + Cclipboard copy (use TMUX to copy if tmux is running)
ALT + vclipboard paste
SUPER + cttysend "sara\r"
SUPER + dttysend "reskin "
control + dExit

TMUX (Terminal Multiplexor)

Configured in ~/.tmux.conf

ALT + \Vertical Split
ALT + -Horizontal Split
ALT + ENTERToggle pane zoom
CONTROL + j, ESpace panes evenly
CONTROL + j, cNew tmux window
ALT + [NUM]Visit tmux window [NUM]
CONTROL + j, rReload ~/.tmux.conf
CONTROL + j, RReorder tmux windows
control + dExit

ALT + [Enter COPY MODE
[vim nav motions]Move/scroll about the terminal window
SPACEStart selection
ESCAPEDeselect
ENTERMake selection and exit COPY MODE

SARA (Special Application Ranging Area)

Configured in ~/git/sara/config.h

qQuit SARA
pLaunch quick nav window (edit in ~/.config/sara/pshd)
rLaunches ranger
yLaunches yay
MMusic Player (rmpc)
nCreates new random system theme
NFastfetch
vNeoVim
FLaunches Firefox
DSystem info menu
QKills tmux pane
XKill ST window (and associated tmux server)
SShutdown menu

Universal Vim Keybinds

Gaming

Steam

Setting up the system for Steam was suprisingly very simple. If I recall, the steps were just

Software Developers