Programs
Utilities
- Window manager – dwm
- Statusbar – dwmblocks
- Terminal – st
- Shell – zsh
- Text editor – neovim
- File manager – lf
- Image viewer – nsxiv
- Video player – mpv
- Music player – ncmpcpp, mpd
- Document viewer – zathura (mupdf)
- Spreadsheet editor – sc-im
- Video/audio editor – ffmpeg
- Password manager – pass
- Email client – mutt-wizard, neomutt
- RSS reader – newsboat
- Torrent client – transmission
System
- Script menus – dmenu
- Notifications – dunst
- Appointments – calcurse
- Screen lock – slock
- Audio system – wireplumber (pipewire-pulse)
- Audio controller – pulsemixer
- Commands queue – task-spooler
- Phone mounting – simple-mtpfs
- File search – fzf
- Screenshots – maim
Miscellaneous
- Video downloads – yt-dlp
- Image previews – ueberzugpp
- HTML viewer – lynx
- OCR engine – tesseract
Optional
These must be explicitly installed, program/script which it’s used by in parentheses.
- Document writing – groff, markdown, latex
- Image modification – imagemagick, gimp
- System colors – xrdb, pywal
- System information – neofetch
- Cronjobs – cronie
- File transfer – rsync, syncthing
- Torrent client – stig (transmission)
- URL viewer – urlview (neomutt)
- Network monitor – bmon (sb-nettraf)
- GeoIP – geoip (sb-geoip)
- Markup – pandoc (compiler)
- Bar codes – zbar (otp)
- Subtitles – subdl (mpv)
- Wave viewer – gtkwave (lf)
- Key presses – screenkey (dwm)
- Scripts – shellcheck (nvim)
- Scanners – sane
- Dictionary – sdcv
Scripts
Statusbar
Scripts prefixed with sb- for the statusbar are put in
~/.local/bin/statusbar. An example output of each with a description:
| Script | Output | Description |
|---|---|---|
sb-help-icon |
β |
Help icon |
Left click – Open help manual. |
||
Middle click – Refresh window manager. |
||
ip-locate |
πΊπΈ United States |
IP location |
sb-internet |
πΆ 100% π |
Internet connection |
Left click – Open network manager (nmtui). |
||
sb-clock |
π12:00PM |
Clock |
Left click – Show month & appointments. |
||
Middle click – Open calendar (calcurse). |
||
sb-brightness |
π‘100% |
Screen brightness |
sb-battery |
π100% |
Battery charge |
Scroll wheel – Increase/decrease backlight. |
||
sb-volume |
π50% |
Speaker volume |
Left click – Open audio controller (pulsemixer). |
||
Middle click – Mute. |
||
Scroll wheel – Increase/decrease volume. |
||
sb-nettraf |
π» 0BπΊ 0B |
Network traffic |
Left click – Open network monitor (bmon). |
||
sb-mailbox |
π¬24 |
Emails |
Left click – Open email client (mutt). |
||
Middle click – Refresh mail (mutt-wizard). |
||
sb-forecast |
β20% π₯Ά70Β° π80Β° |
Weather forecast |
Left click – Open full forecast. |
||
Middle click – Refresh forecast. |
||
sb-doppler |
π
|
Doppler RADAR |
Left click – Open local Doppler RADAR |
||
Middle click – Update RADAR location |
||
sb-moonphase |
π |
Moon phase |
sb-disk |
π : 150G/500G |
Disk usage |
Left click – Show all device info. |
||
sb-cpu |
π‘ +30.0Β°C |
CPU temperature |
Left click – Show intensive processes. |
||
Middle click – Open task manager (htop). |
||
sb-cpubars |
πͺ¨ββ |
CPU core usage |
Middle click – Open task manager (htop). |
||
sb-memory |
π§ 1.0GiB/4.0GiB |
Memory usage |
Left click – Show memory hogs. |
||
Middle click – Open task manager (htop). |
||
sb-torrent |
π½8 π±4 |
Torrents status |
Left click – Open torrent client (stig). |
||
Middle click – Toggle torrent daemon (transmission). |
||
sb-price |
π$464.21 |
Crypto price |
Left click – Open chart of changes. |
||
Middle click – Update price. |
||
sb-news |
π°250 |
RSS feeds |
Left click – Open RSS reader (newsboat). |
||
Middle click – Refresh RSS feeds. |
||
sb-pacpackages |
π¦10 |
Package upgrades |
Left click – Upgrade packages (pacman). |
||
Middle click – Update packages. |
||
sb-music |
Artist - Song |
Music playing |
Left click – Open music player (ncmpcpp). |
||
Middle click – Pause. |
||
Scroll wheel – Go foward/back a song. |
||
sb-tasks |
π€1(3) |
Tasks queue |
Left click – Open task spooler (tsp). |
||
sb-kbselect |
β¨en |
Keyboard layout |
Left click – Change layout. |
Right-clicking any block on the statusbar will also send a notification of what it does.
Files
Bookmarks
| Type | File Path | Shortcut |
|---|---|---|
| Files | ~/.config/shell/bm-files |
bf |
| Directories | ~/.config/shell/bm-dirs |
bd |
| URLs | ~/.local/share/larbs/snippets |
Configs
| Program | File Path | Shortcut |
|---|---|---|
Window manager (dwm) |
~/.local/src/dwm/config.h |
|
Statusbar (dwmblocks) |
~/.local/src/dwmblocks/config.h |
cfb |
System colors (xrdb) |
~/.config/x11/xresources |
cfx |
Shell (zsh) |
~/.config/shell/profile |
cfp |
~/.config/shell/aliasrc |
cfa |
|
~/.config/shell/inputrc |
||
~/.config/zsh/.zshrc |
cfz |
|
Text editor (neovim) |
~/.config/nvim/init.vim |
cfv |
File manager (lf) |
~/.config/lf/lfrc |
cfl |
~/.config/lf/scope |
cfL |
|
~/.config/lf/icons |
||
Image viewer (nsxiv) |
~/.config/nsxiv/exec/key-handler |
cfX |
Video player (mpv) |
~/.config/mpv/input.conf |
|
Music player (ncmpcpp) |
~/.config/ncmpcpp/config |
cfmc |
~/.config/ncmpcpp/bindings |
cfmb |
|
~/.config/mpd/mpd.conf |
||
Email client (mutt) |
~/.config/mutt/muttrc |
cfm |
RSS reader (newsboat) |
~/.config/newsboat/config |
cfn |
~/.config/newsboat/urls |
cfu |
Local
| Stored | File Path |
|---|---|
Appointments (calcurse) |
~/.local/share/calcurse/apts |
Notes (vimwiki) |
~/.local/share/nvim/vimwiki/ |
Lyrics (ncmpcpp) |
~/.local/share/lyrics/ |
Passwords (pass) |
~/.local/share/password-store/ |
Emails (mutt) |
~/.local/share/mail/ |
Addresses (abook) |
~/.local/share/abook/addressbook |
RSS feeds (newsboat) |
~/.local/share/newsboat/cache.db |
Keybinds
Most things re-use vim keys, e.g:
h,j,k,l– Move cursor, go back or forward.gg/G– Go to the top or bottom.y– Copy.d– Cut.p– Paste.
dwm
- Tags:
Super+1…9– View tag.Super+0– View all tags.Super+Shift+1…9– Shift tag.Super+Shift+0– Shift to all tags.Super+g/;– View previous/next tag.Super+G/Shift+;– Shift to previous/next tag.Super+G/Shift+;– Shift to previous/next tag.
- Windows:
Super+Enter– Open terminal (st).Super+Shift+Enter– Show/hide pop-up terminal.Super+q– Close window.Super+d– Command prompt (dmenu).Super+j/k– Select window up/down.Super+h/l– Change master window width.Super+Space– Make selected window master.Super+Shift+Space– Float window.Super+z/x– Increase/decrease window gaps.Super+a– Toggle window gaps.Super+A– Reset window gaps.Super+s– Make window sticky.Super+b– Toggle statusbar.Super+v– Select master window.
- Layout:
Super+f– Fullscreen window.Super+F– Floating mode.Super+t– Tiling mode (default).Super+T– Bottom stack mode.Super+y– Fibonacci spiral mode.Super+Y– Dwindle mode.Super+u– Master on left, others in monocle mode.Super+U– Monocle mode.Super+i– Center master window.Super+I– Center & float master window.Super+o/O– Increase/decrease number of master windows.
- Programs:
Super+w– Web browser (librewolf).Super+W– Network manager (nmtui).Super+e– Email client (mutt).Super+E– Address book (abook).Super+r– File manager (lf).Super+R– Task manager (htop).Super+D– Password menu (pass).Super+c– XMPP client (profanity).Super+n– Notes (vimwiki).Super+N– RSS reader (newsboat).Super+m– Music player (ncmpcpp).Super+'– Show/hide pop-up calculator (bc).Super+~– Emoji list, copies to clipboard.Super+Insert– Paste URL from bookmarks.
- Audio:
Super+p– Pause/play music.Super+P– Pause all playing videos.Super+M– Pause music & pause all videos.Super+-/+– Decrease/increase volume.Super+,/.– Play previous/next song.Super+</>– Restart song/toggle repeat.Super+[/]– Seek back/forward 10 seconds.Super+{/}– Seek back/forward 1 minute.
- System:
Super+Q/Backspace– Menu for lock screen, logout, shutdown, sleep, &c.Super+F1– Open LARBS guide.Super+F2– Tutorial videos menu.Super+F3– Display select.Super+F4– Audio controller (pulsemixer).Super+F5– Update system colors (xrdb).Super+F6– Torrent client (stig).Super+F7– Toggle torrent daemon (transmission).Super+F8– Refresh mail (mutt-wizard).Super+F9– Mount USB/hard drive or phone.Super+F10– Unmount USB/hard drive or phone.Super+F11– Webcam viewer.Super+F12– Re-apply keyboard mappings.
- Recording:
PrtSc– Take a screenshot.Shift+PrtSc– Select area to screenshot.Super+PrtSc– Menu for screen recording.Super+Delete– End recording.Super+C– Toggle webcam.Super+ScrLk– Toggle key press display (screenkey).
st
Alt+j/k– Scroll up/down terminal historyAlt+u/d– Faster scroll.Alt+c– Copy selected text to clipboard.Alt+v– Paste clipboard contents.Alt+l– Pull all URLs & pick one to open viadmenu.Alt+y– Pull all URLs & pick one to copy viadmenu.Alt+o– Copy the output from a recent command.Alt+J/K– Decrease/increase font size.Alt+a/s– Decrease/increase transparency.
zsh
Ctrl+o– Change directory withlf.Ctrl+f– Find file/directory withfzf.Ctrl+a– Open calculator withbc.
lf
- Navigation:
h,j,k,l– Move cursor, descend into directories, & open files.Ctrl+u/d– Move more up or down.g/G– Move cursor to the top or bottom.w– Open a terminal in the current directory, returns to on exit.
- Selection:
Space– Select file(s).d– Cut file(s).y– Yank file(s).p– Paste file(s).C– Copy file(s) to a bookmarked directory.M– Move file(s) to a bookmarked directory.Ctrl+l– Unselect file(s).
- Renaming:
c– Rename with clear input.A– Rename from end.a– Rename from after extension.I– Rename from start.i– Rename from before extension.B– Bulk rename.
Ctrl+n– Create a new directory.V– Create a new file withnvim.J– Open a bookmarked directory.H– Return to home directory.s– sort files by a different metric.z– Show extra data or hidden files.u– Copy file name to clipboard.U– Copy file path to clipboard.T– Open thumbnail mode withnsxiv.b– Set file/directory as the wallpaper.
When opening a file, each file type/extension will open in the following program:
| Type | Extension(s) | Program |
|---|---|---|
| Text | txt md json |
nvim |
| Image | png jpg gif webp |
nsxiv |
| Video | mp4 mkv webm mov |
mpv |
| Audio | mp3 ogg flac |
mpv |
| Document | pdf epub djvu |
zathura |
| Office | doc odt xls |
libreoffice |
| Graphics | xcf |
gimp |
| Wave | ghw |
gtkwave |
nsxiv
h,l,j,k– Pan image/move selection.-/+– Zoom out/int.Enter– Toggle thumbnail mode.f– Toggle fullscreen.n/p– Go forward/back an image.r– Reload image if changed.w– Fit image to window.e/E– Fit image to width/height.</>– Rotate image.?– Rotate image 180Β°.|/_– Flip image.m- Mark/unmark image.Ctrl+x– Execute external command:c– Copy image to bookmarked directory.m– Move image to bookmarked directory.d– Delete image.r/R– Rotate image & save to file.f– Flip image & save to file.y– Copy image name to clipboard.Y– Copy image path to clipboard.x– Copy image file to clipboard.g– Open image in Gimp.w– Set image as wallpaper.i– Show image information.
b– Toggle statusbar.
mpv
h/l– Jump back/forward 10 seconds.j/k– Jump back/forward 60 seconds.Space– Toggle pause.S– Toggle subtitles.o– Briefly view progress bar & time.O– Toggle time visibility.i– Show video information.
ncmpcpp
- Navigation:
h,j,k,l– Move cursor & navigate the music library.Ctrl+u/d– Move cursor up or down more.g/G– Move cursor to the top or bottom.
m– Music library (press again to alternate album/album artist view):Space– Add to end of playlist./– Search:n/N– Next/previous match.
e– Edit tags.
P– Current playlist:p– Pause/play.</>– Skip back or ahead a song.x– Remove song.c– Clear playlist.Z– Shuffle playlist..– Show/download lyrics.
f– Directory explorer.s– Search engine.t– Directory tagger.v– Visualizer.
zathura
h,j,k,l– Pan document.J/K– Zoom out/in.d/u– Go down/up half a page.g/G– Go to the top/bottom of document.s/a– Zoom to fit width/height.D– Toggle dual-page mode.R– Rotate document.r– Reload document.f– Highlight URLS to follow.p– Print document.
neomutt
?– See all bindings for current screen.i# – Change account (replace # with the number set bymutt-wizard).- Mail index screen:
h,j,k,l– Move cursor and open/close mail.gg/G– Go to the top/bottom./– Search mail subjects:n/N– Next/previous match.
m– Compose new mail.r– Reply to mail.s– Select mailbox to save mail to.c– Select mailbox to change to.g,M,C– Combine with the following to go/move/copy mail to:i– Inboxd– Draftss– Senta– Archivej– Junk
D/U– Mark/unmark for deletion.Space– Select mail.o/O– Sync mail for current/all accounts.Ctrl+r– Mark all as read.Ctrl+f– Search mail bodies.Ctrl+j/k– Move up or down the sidebar.Ctrl+o– Open highlighted mailbox in the sidebar.B– Toggle sidebar.
- Open mail screen:
j/k– Move up/down.d/u- Move down/up half page.J/K– Go to next/previous email.v– View attachments:l– Open attachment.s– Save attachment.
- Compose mail screen:
a– Attach a file.m– Edit highlighted attachment in text editor.S– Choose how to sign and/or encrypt mail (with PGP).y– Send mail.
abook
?– See all bindings.a– Add a contact.h,j,k,l– Move cursor or tab.d– Delete contact.D– Duplicate contact.S– Sort contacts.
newsboat
h,j,k,l– Move cursor, enter/close feed or article.J/K- Previous/next feed.u/d– Go up or down more.g/G– Go to the top or bottom.a– Mark article as read.A– Mark feed as read.n/N– Go to next/previous unread.o– Open the main link of an article withlinkhandler:- Videos open in
mpv. - Images open in
nsxiv. - Audios download to the home directory.
- Otherwise, opens in the browser.
- Videos open in
,– Combines with one of the following:t– Queues video download withyt-dlp.a– Queues audio download withyt-dlp.v– Opens inmpv.w– Opens inlynx.d– Opens withdmenuhandler.c– Copies link to the clipboard.C– Shows comments withyoutube-viewer.p– Torrent PeerTube video (480p).P– Torrent PeerTube video (1080p).