Software I use (Desktop/Laptop)

This page primarily exists for two reasons:

  1. To inform those interested in my workflow.
  2. To meaningfully document the software I use for my own reference.

Here are some resources that I find useful:

A screenshot of my laptop. A black status bar displaying system information decorates the top, with a terminal emulator displaying the contents of uname below it. The wallpaper features a cute girl jotting something down in her notebook and looking outside to an urban landscape, with a cat near the foot of her bed.

Fundamentals

Operating system

OpenBSD powers most of my hardware.

I also tried and enjoyed NixOS. There's so much potential in a declarative, reproducible system. If I've piqued your curiosity, read my thoughts on NixOS.

Window manager

xmonad. Overall, I really like the fundamental concepts and design of Haskell.

Note that I use sxhkd to bind keys.

Development tools

Code search

Ripgrep.

Terminal

St.

Patches used:

Terminal multiplexer

tmux(1).

Task organizer

Taskwarrior is powerful and changed my workflow for the better. Disorganization is the enemy of progress.

Text editor

Neovim. To take your text editing to the next level, follow these steps:

  1. Add the neovim package.

    # pkg_add neovim
    
  2. Open Neovim.

    $ nvim
    
  3. Open the tutorial.

    :Tutor
    

Useful help pages (accessed with :h)

Static site generator

SSG. I wrote in regular HTML before I discovered this POSIX shell script. It generates sitemap.xml automatically. Writing in markdown is definitely quicker.

RSS feed generator

RSSG.

Day to day tasks

Program launcher

Dmenu. Despite appearances, I use it as a conventional launcher very rarely (most of the programs I launch have key bindings associated with them already). Dmenu's strength in my eyes is its ability to read from STDIN and present a relevant menu. Given this functionality, it's an excellent tool for scripting.

Mail client

Neomutt. smtpd(8), the mail daemon in OpenBSD's base system, makes the experience even better given a sensible smtpd.conf(5). The unadulterated joy I feel while composing emails in Neovim makes me wonder why I didn't do this sooner.

RSS reader

Newsboat. I use RSS feeds to track new content because it removes the need to create accounts in order to stay up to date.

Screenshots

Maim. I use maimpick, which leverages dmenu.

Screen locker

Slock.

Image viewer

Sxiv.

PDF viewer

Zathura.

Web browsers

Tor Browser and Firefox. Tor Browser is as private as it gets, so I use it over Firefox whenever possible.

It's worth mentioning that Firefox has pledge(2) and unveil(2) support in OpenBSD.

I harden Firefox with ghacks’ user.js.

Firefox addons

Here are the addons I use. They're mostly for privacy because the modern web sucks.

Entertainment

Music player

MPD with NCMPCPP.

Video player

Mpv. I pair it with youtube-dl to stream videos.

Eye Candy

Fonts

Color scheme generator

Pywal. Pywal grabs the dominant colors from an image (usually a wallpaper) to use for theming.

Status bar

Lemonbar. My status bar is built by piping sysinfo into lbar.

Idle cursor obfuscation

Unclutter-xfixes.

Miscellaneous

These are tools that don't neatly fit into any of the previously established categories.

Blue light reduction

Sct. Getting proper rest is important and an abundance of blue light has a negative effect on sleep.

Connection tester

Speedtest-cli.

Music tagger

Beets.