Skip to content
View MasonRhodesDev's full-sized avatar
🦊
🦊

Block or report MasonRhodesDev

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
MasonRhodesDev/README.md

hey, I'm Mason 👋

TypeScript at LifeMD during the day. Outside of work I build Linux desktop tooling, mostly for Hyprland.

Rust TypeScript C++ Bash GitHub Actions Arch Hyprland

release/pushed data updates daily via GitHub Actions · 📫 mrhodesdev@gmail.com

🖥️ The Hyprland Stuff

  • 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

🎮 The Couch Gaming Stuff

  • 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

📦 The Glue

  • 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

⬇️ Run It Yourself

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 41450EEF8CEE7AB8CD3896221284404A6B70485C

Then add to /etc/pacman.conf:

[mason]
SigLevel = Required DatabaseRequired
Server = https://masonrhodesdev.github.io/arch-repo/x86_64

Then 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.

🚀 Recent Releases


everything else: all repositories

Popular repositories Loading

  1. dotfiles dotfiles Public

    Personal Dotfiles

    Shell 2

  2. hyprland-voice-dictation hyprland-voice-dictation Public

    Rust 2

  3. linux-multi-theme-toggle linux-multi-theme-toggle Public

    High-performance async theme switching for Hyprland/Wayland desktops with Material You color schemes

    Rust 2

  4. greetd-config greetd-config Public archive

    Archived predecessor; greetd configuration is owned by greetd_game_mode and Vigil

    Shell 1

  5. envkit envkit Public

    Go 1

  6. PythonProjects PythonProjects Public

    Python 1