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