Skip to content
View bolens's full-sized avatar
  • Open to connecting
  • Lakewood, CO
  • 09:52 (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.

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

Moved from Milwaukee, WI to Lakewood, CO Followers GitHub since

Linux desktop, homelab, and small sharp tools.

I spend most of my time self-hosting, tuning Arch/CachyOS setups, and shipping CLI utilities that make day-to-day systems work nicer — shells, Wayland bars, game launchers, MCP helpers, the occasional incident-response script.

Currently: Building uDDNS, improving AUR incident-response tooling, and polishing Linux utilities for gaming, desktop automation, and self-hosting.

Stack

Linux Arch Linux CachyOS Hyprland KDE Plasma Docker Caddy Cloudflare TypeScript Go PowerShell Fish Bash Steam MCP

Active projects

Project What it is
uddns Micro multi-provider dynamic DNS updater
LaunchLayer Layered Steam game launch orchestration — preflight, per-game env, Gamescope/Proton wrappers
ps-profile Cross-platform PowerShell profile with 130+ lazy-loaded fragments
millenium-helpers Cross-platform Millennium CLI + MCP server (Linux, Windows, macOS)
aur-response-toolkit Incident response for Arch AUR malware — Atomic Arch by default, plus opt-in Chaos RAT, Shai-Hulud, and xeactor campaigns
waybar-config Modular Waybar for KDE Plasma 6 and Hyprland with per-monitor workspaces
appicon Resolve desktop/brand icons to local paths — CLI and MCP for Waybar, Rofi, agents
fish-config Fish shell config — Tide, Fisher, modern CLI integrations
arch-config Reproducible Arch/CachyOS workstation configuration with Zen 4, Btrfs, gaming, and systemd tuning
homelab Docker Compose stacks for self-hosting, reverse proxying, monitoring, and remote access

Focus areas

  • Homelab — Docker Compose stacks, Caddy, tunnels, SSO
  • Desktop Linux — Arch/CachyOS, Hyprland/Plasma, Waybar, shell ergonomics
  • Tooling — CLIs, MCP servers, config-as-code for everyday workflows
  • Gaming on Linux — launch wrappers, Proton/Gamescope pipelines
  • Security hygiene — AUR supply-chain response and recovery tooling

Away from the keyboard: Camping, hiking, cycling, disc golf, and exploring local craft beer.

GitHub

Bolens GitHub stats Top languages

Contribution activity graph

Pinned Loading

  1. uddns uddns Public

    uDDNS — micro multi-provider Dynamic DNS updater

    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.

    Rust 1

  3. LaunchLayer LaunchLayer Public

    Layered launch orchestration for games — preflight checks, per-game .env profiles, and wrapper chains for Steam on Linux.

    Shell 1

  4. millenium-helpers millenium-helpers Public

    Cross-platform utility scripts and Model Context Protocol (MCP) server for managing, upgrading, diagnosing, and controlling Millennium on Linux, Windows, and macOS

    Go 1

  5. appicon appicon Public

    Resolve desktop and brand icons to local file paths — CLI and MCP for Waybar, Rofi, scripts, and agents.

    Go 1

  6. arch-config arch-config Public

    Arch/CachyOS workstation configuration with Zen 4, Btrfs, gaming, and systemd tuning

    Shell 2