Software

The software I use and why it has a place in my setup.

The distro I actually stuck with.

Arch is the only Linux distribution I’ve stuck with for longer than a week. It’s minimal and user-friendly once you get over the initial hurdle of installing it. The difficulty of installation can usually be mitigated by using the archinstall script.

The compositor this site is stealing from.

A stunning titling Wayland compositor with a rich feature set and tons of configuration options. I would highly recommend it if you are looking for a tiling Wayland compositor as it has pretty much every feature you would want from a compositor, while also looking like absolute eye candy.

The bar. Not Waybar.

A widget system which can be used to create custom bars, switches, icons, panels, and much more to seamlessly integrate with the feel and atmosphere of your desktop.

Fast Wayland terminal. No suckless compile ritual.

Foot is a fast, lightweight Wayland terminal emulator built for speed and configurability. It renders text quickly, supports keyboard shortcuts, and plays nicely with Hyprland. A solid replacement for st if you want something that just works without the suckless build-from-source hassle.

Zellij, except it knows when an agent is stuck.

Replaced Zellij with this. Same job as a multiplexer, but it knows when an agent is working, blocked, or idle instead of treating every pane like a dumb shell.

A minimal coding-agent harness. Small core, then skills and extensions instead of a giant baked-in product.

This is the coding agent I actually run. The core stays small on purpose: read, edit, write, bash, then you add the rest. I would rather shape the harness than fight a tool that already decided how I work.

Of course.

Of course I use neovim. It’s a powerful text editor with an established plugin ecosystem and community.

Bash, but cooler.

Bash, but cooler.

A terminal file manager I actually configured.

Lf features customizable keybinds and commands, allowing you to turn the terminal into something more powerful.

Chromium with the Google bits ripped out.

A fork of the Chromium browser focused on stripping out all the Google tracking and analytics.

MPD serving ~/Music with replaygain and a fifo out, driven daily from ncmpcpp.

Music lives in ~/Music, served locally by MPD with track replaygain and a fifo output at /tmp/mpd.fifo that feeds a spectrum visualizer. My daily driver is ncmpcpp in its alternative interface: column layout, the visualizer wired to that fifo, lyrics follow-off.

rmpc is also installed if I ever want a Rust client, but ncmpcpp is the one with my config and my muscle memory.

The video player. GPU output, generous volume ceiling, screenshots to ~/Pictures/mpv.

mpv plays everything without commentary, which is all I ask of a video player. My config is short: GPU output, startup volume at 90 with the ceiling raised to 200, screenshots landing in ~/Pictures/mpv.

A smarter cd that learns which directories I actually mean.

zoxide remembers where I go and ranks it, so jumping back to a project is a fragment of its name instead of a full path. It is initialized in my zshrc and otherwise stays out of the way, which is exactly what a directory jumper should do.