Stuff I Use

Last updated — July 2, 2026

This page is inspired by uses.tech .

A list of some of the things I use, while also a reference for myself. I will try to keep this page updated.

If you’re looking for what I used to create this website, see the source code .

Fedora KDE — Desktop OS

RPM Fusion is enabled.

# After enabling RPM Fusion... 
dnf install libavcodec-freeworld

QMK Firmware — Firmware for dev keyboards

My keymaps and instructions can be found here .

Wootility — Non-dev keyboard configurator

I use a Wooting keyboard if I need a normal keyboard layout.

For udev rules, save the following to /etc/udev/rules.d/70-wooting.rules:

SUBSYSTEM=="hidraw", ATTRS{idVendor}=="31e3", MODE:="0660", TAG+="uaccess"
SUBSYSTEM=="usb", ATTRS{idVendor}=="31e3", MODE:="0660", TAG+="uaccess"

Then reload udev rules:

sudo udevadm control --reload-rules && sudo udevadm trigger

OpenTabletDriver — Drawing tablet driver

I just download the .rpm from their GitHub and click it to install.

# After install...
sudo dracut --regenerate-all --force

# Check service afterwards
systemctl --user status opentabletdriver.service
# Enable if needed
systemctl --user enable opentabletdriver.service --now

Updating is the same process.

Homebrew — macOS package manager

LibreOffice — Office software

# macOS
brew install --cask libreoffice

JetBrains — IDEs

I normally use the Islands Dark theme with the Rider Islands Dark color scheme, except in RustRover where I use the default Islands Dark color scheme.

AI suggestions are disabled as I prefer the classic completions.

“Double modifier key shortcuts” under “Advanced Settings” are disabled where I use QMK keyboards.

I let JetBrains install git and configure it if missing, and unless otherwise noted, I let them install language SDKs, too.

# Run after git install
git config --global init.defaultBranch main

UTM — Linux VMs on macOS

brew install --cask utm

Python — My preferred language

Specific versions installed via dnf or brew. Tkinter packages are also installed for making quick GUIs.

Fast Node Manager — Node.js version manager

# Fedora
curl -fsSL https://fnm.vercel.app/install | bash
# Upgrades are slightly different
curl -fsSL https://fnm.vercel.app/install | bash -s -- --skip-shell

# macOS
brew install fnm  # see docs to manually configure after

Godot — For game development

I use the .NET version of the engine.

I’m not doing anything serious with it at the moment; game development is just a hobby for now.

.NET SDK — For game development

# Fedora
dnf install dotnet-sdk-10.0  # replace 10.0 with whatever latest is

# macOS
brew install dotnet-sdk

Pulumi — IaC (writing Python mostly)

# macOS
brew install pulumi/tap/pulumi

I prefer to use Pulumi primarily through CI/CD, so I rarely need the CLI locally.

Instead of using the CLI to generate new projects, I get a template from here .

Zig — Some tools/libraries expect this

Install this before any dependents (such as cargo-lambda).

# Fedora
dnf install zig

# macOS
brew install zig

Cargo Lambda — For writing AWS Lambdas in Rust

# Fedora
curl -fsSL https://cargo-lambda.info/install.sh | sh

# macOS
brew install cargo-lambda/tap/cargo-lambda

Libsodium — Cryptography library I often use

# Fedora
dnf install libsodium-devel

# macOS
brew install libsodium