
Systems, stories, and useful notes.
I’m Ruhani Rabin. This is where I document what I build, what breaks, and what I learn while making it work again.
Recent writing
All posts →Convert H.264 Movies/TV to H.265 with Tdarr and NVIDIA GPU on LinuxUse Tdarr and NVIDIA NVENC on Linux to shrink H.264 videos, keep originals when encoding fails, and sync Radarr/Sonarr21 min readMoving into Niri & DankMaterialShell in NixOSHow I slowly moved into NixOS with Niri & DankMaterialShell and what was the implementation path10 min readHow I Manage Multiple Docker Hosts with Komodo, GitHub in a Single DashboardA practical Komodo setup for managing multiple Docker hosts, Compose stacks, selective updates, and Git-backed deployments12 min readHow I Run Affinity V2 on NixOS with affinity-nixRun Affinity Photo 2, Designer 2, and Publisher 2 on NixOS with affinity-nix, local official installers, persistent Wine state, and a declarative flake configuration.11 min readInstall the ChatGPT and Codex Desktop App Declaratively on NixOSInstall the unified ChatGPT and Codex desktop application declaratively on NixOS with a pinned llm-agents.nix flake input.6 min readUse Elgato Wave:3 on Linux with Noise Reduction, EQ, Compression and a Virtual MicrophoneUse the Elgato Wave:3 on Linux with PipeWire and EasyEffects for noise reduction, EQ, compression, de-essing, limiting, and a virtual processed microphone.11 min readObsidian Web on Proxmox with Ignis and Tailscale: Private Access, Phone Access, and No Browser WarningsRun Obsidian web in a Proxmox LXC with Ignis and keep it private with Tailscale Serve.10 min read
SystemsNixOS, Linux, and the desktop
HomelabInfrastructure that survives change
WebPublishing, WordPress, and the open web
PracticeNotes from real implementations