Skip to content

Uses

The tools I use every day

The hardware and software behind my work — for building, for running servers, for the homelab, and for living on the Linux desktop. Several of these I built because I wanted them to exist.

Desktop

  • Arch Linux — a rolling base I understand completely.
  • Hyprland — a tiling Wayland compositor that stays out of the way.
  • Darwan — my own themes for the login and lock screens.
  • Walker — a fast, keyboard-driven application launcher.

Terminal and editor

  • Neovim — my editor for almost everything.
  • Insensical — my own multiplexer, built for long agent sessions.
  • Ghostty — a fast, native terminal emulator.
  • Quarry — my SQL client for PostgreSQL, MySQL and SQLite.

Languages

  • Rust — for tools and desktop apps that must be fast and dependable.
  • Ruby — for products, and the joy of Rails.
  • TypeScript — for the browser, typed end to end.
  • QML — for Qt interfaces on the Linux desktop.

Frameworks

  • Ruby on Rails 8 — the backbone of Nibble.
  • Vue 3 and Inertia — server-rendered pages that behave like an app.
  • Tailwind CSS — design tokens in code, as this site shows.
  • GPUI — GPU-accelerated native UI in Rust, used by Sysman.

Data and shipping

  • SQLite — for far more than people expect; this site runs on it.
  • PostgreSQL — when many writers need one database.
  • Kamal — zero-downtime deploys to a plain server.
  • Homebrew — how Quarry and Insensical reach people.

Hardware

F1
  • Workstation — Ryzen 9 7950X3D

    16 cores and 32 threads, a GeForce RTX 4090 and 128 GB of memory, running Arch Linux on 2 TB of btrfs. Big builds and virtual machines without waiting.

  • 27-inch 1440p display

    2560×1440 at 120 Hz — sharp enough for text all day, fast enough that scrolling feels right.

  • MacBook Pro M1

    For work away from the desk, and for building and testing the macOS side of my tools.

  • Keychron K4

    A compact 96% mechanical keyboard that switches between the workstation and the MacBook.

  • Logitech MX Master 3

    The mouse for long days; the free-spinning wheel earns its keep in long logs.

Desktop

F2
  • Arch Linux

    A rolling base I understand top to bottom, and the distribution I ship packages for.

  • Hyprland

    A tiling Wayland compositor: fast, scriptable, and out of the way.

  • Omarchy

    An opinionated Arch and Hyprland setup I follow and adapt.

  • Walker

    The application launcher: fast, keyboard-first and easy to extend.

  • DarwanBuilt by me

    Themes for my login and lock screens.

  • SysmanBuilt by me

    Watching my own machine — and remembering what it did.

Terminal

F3
  • Neovim

    My editor for almost everything, configured with AstroNvim for a polyglot week.

  • Ghostty

    A fast, native terminal emulator with excellent defaults.

  • InsensicalBuilt by me

    My multiplexer for long-running work and parallel coding agents.

  • tmux

    Still on every server I administer, because it is always there.

  • QuarryBuilt by me

    My SQL client for PostgreSQL, MySQL, MariaDB and SQLite.

  • just

    Every project's commands in one readable file — checks, releases, packaging.

Languages

F4
  • Rust

    For tools, daemons and desktop software that must be fast and dependable.

  • Ruby

    For products, and for the sheer productivity of Rails.

  • TypeScript

    For the browser, typed end to end — from the schema to the view.

  • Python

    For automation, scripts and generating things — this site's artwork included.

  • Bash

    The glue of every server, written carefully.

  • QML

    For Qt interfaces on the Linux desktop.

Frameworks

F5
  • Ruby on Rails 8

    The backbone of Nibble — Solid Queue, Solid Cache and SQLite included.

  • Vue 3 and Inertia

    Server-rendered pages that behave like an app once loaded.

  • Tailwind CSS

    Design tokens in code, as this site shows.

  • ratatui

    Terminal interfaces in Rust — Quarry, Darwan and rrussat.

  • GPUI

    GPU-accelerated native UI in Rust, used by Sysman.

Servers & ops

F6
  • Kamal

    Zero-downtime deploys of containers to plain servers — including this site.

  • Docker

    Packaging applications so production is the same everywhere.

  • systemd

    Services, timers, sandboxing and the journal — far more capable than it gets credit for.

  • Ansible

    Configuration as code for fleets of servers.

  • OpenSSH

    Keys, jump hosts and tunnels — the most important tool on every server.

  • Matrix

    Self-hosted chat, with its sticker tooling.

  • Umami

    Analytics without tracking, self-hosted.

Homelab

F7
  • Proxmox VE

    One node runs the whole lab as LXC containers and virtual machines, new ones cloned from an Ubuntu 24.04 template.

  • AdGuard Home

    DNS for the whole network, with ads and trackers filtered out before they reach a device.

  • NPMplus

    The reverse proxy in front of every service, terminating TLS.

  • Authentik

    Single sign-on for the lab: one identity, one login, every service behind it.

  • Gitea

    My own Git server, for what doesn't belong on GitHub.

  • SearXNG

    Private metasearch: results from many engines, with nothing about me sent to any of them.

  • Pangolin and Headscale

    Reaching the lab from outside without opening a port — tunnelled through Pangolin and Newt, or over a self-hosted Tailscale network.

  • WireGuard

    One private network across the homelab, my servers and my laptop.

  • umbrelOS

    A home-server OS for one-click apps, in a virtual machine of its own.

  • An agents VM

    Coding agents get a virtual machine of their own, kept apart from everything else on the lab.

Data

F8
  • PostgreSQL

    When many writers need one database.

  • SQLite

    For far more than people expect — this site, Nibble and Sysman all run on it.

  • MySQL & MariaDB

    Still behind a great deal of the web I look after.

  • Object storage

    Off-site backups and uploads, kept separate from the server that makes them.

Shipping

F9
  • Git & GitHub

    Every change reviewed, every release tagged.

  • AUR

    How my Linux tools reach Arch users.

  • Homebrew

    How Quarry and Insensical reach macOS.

  • Cloudflare

    Static sites and documentation at the edge.