u/flooronthefour

🔥 Hot ▲ 56 r/unixporn

Just wanted to share the computing environment I've been building for two years: custom theme engine, streaming sidebar with native webcam windows, custom Neovim/OBS plugin chain for auto privacy blurs, and a few tricks [Hyprland] [has sound]

The theme switcher in the video is a separate project that swaps colors across the whole system from a single JSON config (Hyprland, Ghostty, Quickshell, Rofi, Starship, wallpapers). Each theme has its own wallpaper set and picks a random one on login. Not in the dotfiles yet but planning to open source it.

The keyboard map I quickly show is auto-generated when I change my keymap and recompile my firmware. Helps a lot when I change a rarely used key on a layer.

The Windows 11 VM in the video is running via Looking Glass with GPU passthrough (GT 1030). It lives inside Hyprland as a regular window, scales and tiles like anything else, and clipboard is shared between the two. So I can copy from Inkscape on Linux and paste into Illustrator on the VM or vice versa. Windows Subsystem for Linux, if you will. Mostly set this up because I can't fully escape Adobe. I've tried.

There's also a fun privacy system built into the streaming setup. When I open a sensitive file (like a .env) in Neovim, the window and webcams automatically blur. The blur tracks the window position so it stays covering the right spot even if I move or resize it. That part isn't in the dotfiles either, still deciding how to package it up. The blur happens only in the OBS output via some GSGL shader magic.

I also have a streaming mode script in the dotfiles that toggles a pinned sidebar with dual webcams, a widget slot (bonsai/cmatrix/cava/pipes can go there), and per-camera privacy pixelation. All controlled through a rofi menu or by triggers from the privacy system. I use it mostly for calls, but would work for streaming.

Been a blast building this and learned a lot. Cheers.

u/flooronthefour — 15 hours ago