#linux
11 posts.
-
Fixing Chromium virtual backgrounds on NVIDIA + Wayland
Meet's background blur turns your video into a solid white rectangle on NVIDIA + Wayland Chromium. The cause is a Chromium ↔ NVIDIA EGL interop bug in the canvas captureStream path. Two flags work around it; pick based on monitor setup.
-
Making CoolerControl's GUI start on login
CoolerControl ships a system daemon and a separate Qt GUI. The daemon controls fans at boot regardless of login, but the rpm doesn't install an autostart .desktop for the GUI, so the tray icon never appears. Drop one in `~/.config/autostart/` (or use Plasma's System Settings → Autostart) to fix it.
-
Making KopiaUI start on login when installed as a Flatpak
KopiaUI's built-in "Launch at startup" toggle silently fails under Flatpak. The sandbox can't write to host `~/.config/autostart/`. Fix is a hand-rolled autostart `.desktop` file with a minimal `flatpak run` Exec line.
-
Running rsync from a systemd timer on Bazzite (SELinux rsync_t domain)
You'll probably never need this exact setup. The reason it's written down is the SELinux mechanics underneath: domain transitions, audit2allow's blind spots, dontaudit, label inheritance, and how to actually figure out why SELinux is blocking you instead of just flipping a boolean.
-
Escaping the AWS SSM AppArmor profile with systemd-run
On Ubuntu, SSM Session Manager shells inherit the snap-amazon-ssm-agent AppArmor profile. Even root hits silent EACCES on writes. Escape via systemd-run.
-
Why your MCP server cannot see env vars from .bashrc
Claude Code spawns MCP servers as plain child processes. They never source .bashrc. Set MCP env vars in environment.d or the MCP env config, not your shell rc files.
-
Living without docker: podman as a daily driver
Podman is a near drop-in replacement for the Docker CLI. Daemonless, rootless by default, ships in immutable distros. Muscle-memory translation and the few places the abstraction leaks.
-
Bazzite: an immutable gaming-first Fedora variant
Short orientation to Bazzite. What it is, why the immutable layout matters, how it changes day-to-day system management.
-
Making 1Password browser extensions talk to the Flatpak desktop app
Browser extension can't see a Flatpak 1Password desktop app via native messaging. Sandbox isolation is the cause. Fix is the explicit cross-sandbox bridge 1Password ships.
-
rpm-ostree: rebase, pin, rollback
Cheat-sheet for moving between OS images on rpm-ostree systems. What each verb actually does and how not to lose access to a working boot.
-
Persistent CLI flags for Vivaldi on Linux
Vivaldi's launcher reads extra command-line flags from a config file in your home directory on every launch. That's where `--disable-gpu-compositing` and friends belong. Don't edit the .desktop file.