Skip to content
View bolens's full-sized avatar
  • Open to connecting
  • Lakewood, CO
  • 15:53 (UTC -06:00)

Organizations

@Moxie-Solar

Block or report bolens

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.

Content in all repositories owned by your account will be closed.
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
bolens/README.md
Michael Bolens, systems builder: Linux desktop tools, self-hosted services, and gaming utilities

I build practical tools close to the system, from dynamic DNS and desktop
automation to game-launch pipelines and incident-response utilities.

Current · Projects · Toolbox · More

Lakewood, Colorado · formerly Milwaukee, Wisconsin

Current focus

  • Secure infrastructure: uDDNS, aur-response-toolkit, and a Docker Compose homelab
  • Desktop control: Omarchy Shell and Quickshell extensions for privacy controls and peer-to-peer service management
  • Linux gaming: tools for Steam, Gamescope, Proton, Millennium, KDE Plasma, and Hyprland

Featured projects

Systems and utilities

Project Job Stack
launch-layer · guide Build repeatable Steam launch chains from layered configuration Shell TypeScript Python
uDDNS · guide Update DNS records across multiple providers when a public IP changes TypeScript
aur-response-toolkit · guide Detect, triage, and recover from known AUR supply-chain incidents Rust
millennium-helpers · guide Install, repair, update, and diagnose Millennium on Linux and Windows Go Shell PowerShell

Omarchy desktop suite

Project Job Stack
App Drawer · guide Reveal, collapse, and pin stock-bar widgets per monitor QML
Multi-Monitor Workspaces · guide Assign deterministic workspace banks across any number of monitors QML
Privacy Devices · guide Monitor and control microphones, cameras, location, and screen sharing QML Python
P2P Services · guide Discover and control local peer-to-peer and overlay-network services QML Python

Toolbox

Systems Languages Operations
Linux · Arch Linux · CachyOS TypeScript · Rust · Go · QML Docker Compose · Caddy · MCP
KDE Plasma · Hyprland · Omarchy PowerShell · Bash · Fish GitHub Actions · systemd

More from my work

PowerShell profile · Fish configuration · Waybar setup · desktop icon tooling · workstation configuration · homelab configuration

Open to conversations about practical Linux, self-hosting, gaming, and desktop tooling here on GitHub.

When I'm away from a keyboard, you'll usually find me camping, hiking, cycling, playing disc golf, or exploring Colorado's craft beer scene.

Git hooks

Run bash scripts/install-git-hooks once per clone. The pre-commit hook runs fast staged checks; pre-push runs the broader local CI gate.

Pinned Loading

  1. uddns uddns Public

    Small multi-provider dynamic DNS updater with CLI, Docker, and MCP interfaces.

    TypeScript 3

  2. aur-response-toolkit aur-response-toolkit Public

    Incident response for Arch AUR malware—Atomic Arch (2026) by default, plus opt-in Chaos RAT, Shai-Hulud, and xeactor campaigns.

    HTML 1

  3. omarchy-p2p-services omarchy-p2p-services Public

    Privacy-aware Omarchy and Quickshell plugin for discovering, organizing, monitoring, and managing peer-to-peer services.

    QML 1

  4. omarchy-privacy-devices omarchy-privacy-devices Public

    Configurable Omarchy Shell privacy indicators and controls for microphones, audio output, cameras, location, screen sharing, screenshots, and recording

    QML 3

  5. omarchy-app-drawer omarchy-app-drawer Public

    A fast, configurable per-monitor app drawer for Omarchy and Quickshell

    QML 1

  6. omarchy-multi-monitor-workspaces omarchy-multi-monitor-workspaces Public

    Deterministic multi-monitor workspace banks for Omarchy and Quickshell

    Shell 1