TypeScript at LifeMD during the day. Outside of work I build Linux desktop tooling, mostly for Hyprland.
release/pushed data updates daily via GitHub Actions · 📫 mrhodesdev@gmail.com
- vigil: Compositor-less greetd greeter and matching session lock v0.2.5 · pushed today
- hyprstate: Session state machine for lid events, monitor profiles, lock, suspend, and USB wake v2.2.0 · pushed today
- hyprstate-gui: Slint Displays and power configurator for hyprstate v0.3.0 · pushed today
- linux-multi-theme-toggle: Whole-desktop light/dark switching with Material You colors v0.2.2 · pushed today
- hyprland-voice-dictation: Offline push-to-talk dictation (Parakeet ASR, all local) that types into any focused window v0.5.1 · pushed today
- sni-watcher: Standalone tray watcher so icons survive bar restarts v0.1.1 · pushed today
- waybar-workspace-buttons: Event-driven workspace buttons for Waybar, no polling or shelling out v1.0.1 · pushed today
- logind-idle-control: Per-session idle inhibitors over D-Bus v0.2.1 · pushed today
- hypr-DE: Alpha desktop composition — not ready; the tools above have to stabilize first v0.2.1 · pushed today
- deck-tenant: Per-Steam-account homes for non-Steam apps on a shared Steam Deck v0.3.1 · pushed today
- couchcord: Controller-driven Discord voice control and overlay for gamescope sessions. Join, leave, and see who's talking without leaving the game v0.1.0 · pushed today
- greetd_game_mode: Hit the Guide button at the login screen, get Big Picture v0.2.0 · pushed today
- steam-notes: Field notes on Steam client internals pushed 6w ago
- arch-repo: Signed pacman repo on GitHub Pages, where the tools above ship from pushed today
- packaging-workflows: Reusable GH Actions for Arch + COPR packaging pushed today
- monitor-profiles: Neutral monitor layout profiles shared by session and login v0.1.0 · pushed yesterday
- slint-kit: Shared Slint theme and LMTT Material You tokens v0.2.0 · pushed today
- dotfiles: The config tying everything together pushed yesterday
Most of the above ships as packages. Arch users can add my signed pacman repo.
Import and locally trust the repo key (41450EEF8CEE7AB8CD3896221284404A6B70485C):
curl -fsSLo /tmp/mason-repo.asc \
https://masonrhodesdev.github.io/arch-repo/mason-repo.asc
test "$(gpg --show-keys --with-colons /tmp/mason-repo.asc |
awk -F: '$1 == "fpr" { print $10; exit }')" = \
"41450EEF8CEE7AB8CD3896221284404A6B70485C"
sudo pacman-key --add /tmp/mason-repo.asc
sudo pacman-key --lsign-key 41450EEF8CEE7AB8CD3896221284404A6B70485CThen add to /etc/pacman.conf:
[mason]
SigLevel = Required DatabaseRequired
Server = https://masonrhodesdev.github.io/arch-repo/x86_64Then sudo pacman -Syu and install the individual tools (hyprstate, vigil, sni-watcher, ...). hypr-de is alpha and not the entry point yet. Works on Steam Deck too, via deck-tenant's rootless pacman root.
- linux-multi-theme-toggle v0.2.2 today
- hypr-de-extras v0.6.6 today
- hyprstate-gui v0.3.0 yesterday
- hyprstate v2.2.0 yesterday
- vigil v0.2.5 yesterday
everything else: all repositories




