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 · 📫 [email protected]
- vigil: Compositor-less greetd greeter and matching session lock v0.2.16 · pushed yesterday
- hyprstate: Session state machine for lid events, monitor profiles, lock, suspend, and USB wake v2.2.4 · pushed 2d ago
- hyprstate-gui: Slint Displays and power configurator for hyprstate v0.3.3 · pushed yesterday
- linux-multi-theme-toggle: Whole-desktop light/dark switching with Material You colors v0.2.4 · pushed 2d ago
- hyprland-voice-dictation: Offline push-to-talk dictation (Parakeet ASR, all local) that types into any focused window v0.5.5 · pushed yesterday
- sni-watcher: Standalone tray watcher so icons survive bar restarts v0.1.1 · pushed 5d ago
- waybar-workspace-buttons: Event-driven workspace buttons for Waybar, no polling or shelling out v1.1.0 · pushed yesterday
- logind-idle-control: Per-session idle inhibitors over D-Bus v0.2.2 · pushed 5d ago
- hypr-DE: Alpha desktop composition — not ready; the tools above have to stabilize first v0.2.14 · pushed yesterday
- deck-tenant: Per-Steam-account homes for non-Steam apps on a shared Steam Deck v0.3.1 · pushed 5d ago
- 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 5d ago
- greetd_game_mode: Hit the Guide button at the login screen, get Big Picture v0.2.4 · pushed 3d ago
- 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 5d ago
- packaging-workflows: Reusable GH Actions for Arch + COPR packaging pushed 3d ago
- monitor-profiles: Neutral monitor layout profiles shared by session and login v0.1.0 · pushed 2d ago
- slint-kit: Shared Slint theme and LMTT Material You tokens v0.2.0 · pushed 6d ago
- dotfiles: The config tying everything together pushed today
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.
- hypr-DE v0.2.14 yesterday
- waybar-workspace-buttons v1.1.0 yesterday
- hyprland-voice-dictation v0.5.5 yesterday
- vigil v0.2.16 yesterday
- hyprstate-gui v0.3.3 yesterday
everything else: all repositories




