# Rabin.blog > A technical journal by Ruhani Rabin: practical guides, implementation stories, and notes. Markdown copies contain the published content. Cite their Canonical HTML URLs. Publication and update dates describe the content, not the build. ## Start here - [About](https://rabin.blog/about/): Author and site background. - [Series](https://rabin.blog/series/): Ordered reading paths. - [RSS](https://rabin.blog/rss.xml): Recent published entries. ## Articles - [Moving from Niri and DMS to Noctalia v5 on NixOS](https://rabin.blog/move-niri-dms-to-noctalia-v5-nixos/index.md): A reversible NixOS migration from Niri and DankMaterialShell to Noctalia v5, with shared keyring unlock, separate greeter trials, application colors, and recoverable GUI settings. - [5 Best Terminal Tools for NixOS: My Zsh Setup and Wrappers](https://rabin.blog/best-terminal-tools-nixos-zsh/index.md): Set up fzf, zoxide, Atuin, eza and bat on NixOS, with Zsh wrappers to find projects, edit files, search text and inspect service logs. - [Two Months After Hugo, I Built rabin.blog Again With Astro](https://rabin.blog/why-i-moved-rabin-blog-from-hugo-to-astro/index.md): The seventh major iteration of rabin.blog, and why experimenting with the blog is part of how I learn. This time, a small custom Astro site. - [Install Vicinae on NixOS with a Modular Niri Setup](https://rabin.blog/how-to-install-vicinae-in-nixos-niri/index.md): A beginner-friendly guide to adding Vicinae to NixOS with Home Manager, modular configuration, Niri shortcuts, and extensions. - [Convert H.264 Movies/TV to H.265 with Tdarr and NVIDIA GPU on Linux](https://rabin.blog/tdarr-convert-h264-to-h265-nvidia-gpu-linux-how-to/index.md): Use Tdarr and NVIDIA NVENC on Linux to shrink H.264 videos, keep originals when encoding fails, and sync Radarr/Sonarr - [Moving into Niri & DankMaterialShell in NixOS](https://rabin.blog/nixos-niri-dank-how-to/index.md): How I slowly moved into NixOS with Niri & DankMaterialShell and what was the implementation path - [How I Manage Multiple Docker Hosts with Komodo, GitHub in a Single Dashboard](https://rabin.blog/manage-multiple-docker-hosts-with-komodo/index.md): A practical Komodo setup for managing multiple Docker hosts, Compose stacks, selective updates, and Git-backed deployments - [How I Run Affinity V2 on NixOS with affinity-nix](https://rabin.blog/run-affinity-v2-on-nixos/index.md): Run Affinity Photo 2, Designer 2, and Publisher 2 on NixOS with affinity-nix, local official installers, persistent Wine state, and a declarative flake configuration. - [Install the ChatGPT and Codex Desktop App Declaratively on NixOS](https://rabin.blog/install-chatgpt-codex-desktop-app-declaratively-nixos/index.md): Install the unified ChatGPT and Codex desktop application declaratively on NixOS with a pinned llm-agents.nix flake input. - [Use Elgato Wave:3 on Linux with Noise Reduction, EQ, Compression and a Virtual Microphone](https://rabin.blog/use-elgato-wave-3-on-linux-with-noise-reduction-eq-compression-and-a-virtual-microphone/index.md): Use the Elgato Wave:3 on Linux with PipeWire and EasyEffects for noise reduction, EQ, compression, de-essing, limiting, and a virtual processed microphone. - [Obsidian Web on Proxmox with Ignis and Tailscale: Private Access, Phone Access, and No Browser Warnings](https://rabin.blog/obsidian-web-on-proxmox-with-ignis-and-tailscale/index.md): Run Obsidian web in a Proxmox LXC with Ignis and keep it private with Tailscale Serve. - [Build a Quartz 5 Digital Garden with Comments, Analytics, and Safe Upgrade Boundaries](https://rabin.blog/build-quartz-5-digital-garden-with-comments-analytics-and-upgrade-boundaries/index.md): How I set up a Quartz 5 digital garden with local infrastructure overrides, comments, analytics, and upgrade boundaries. - [Install Fedora Plasma 44 on a Desktop Drive and Keep Secure Boot Working with NVIDIA](https://rabin.blog/install-fedora-plasma-44-secure-boot-nvidia/index.md): A practical Fedora Plasma 44 install on a desktop drive, with Secure Boot and NVIDIA working properly. - [Fix Prolink USB UPS Detection in NUT on Two Linux Hosts](https://rabin.blog/fix-prolink-usb-ups-detection-in-nut-on-two-linux-hosts/index.md): A practical NUT setup for Prolink USB UPS units that appear as USB-to-serial devices on two different Linux hosts. - [How to Configure Pocket ID Passkey Login for Proxmox VE with OIDC Groups](https://rabin.blog/how-to-configure-pocket-id-passkey-login-for-proxmox-ve-with-oidc-groups/index.md): Add Pocket ID passkey login to Proxmox VE with automatic OIDC users and groups, administrator permissions, and safe recovery access. - [Fix Proxmox High CPU Temperature on Dell OptiPlex Micro: The CPU Governor Trick](https://rabin.blog/fix-proxmox-high-cpu-temperature-using-cpu-governor-trick/index.md): Dell OptiPlex Proxmox running hot? Fix the CPU governor before buying new hardware - [Fix Intel e1000e “Detected Hardware Unit Hang” on Proxmox](https://rabin.blog/fix-intel-e1000e-detected-hardware-unit-hang-on-proxmox/index.md): How an Intel NIC Hang Took Down My Homelab – and How I Fixed It - [How to Properly Backup, Move, and Migrate Uptime Kuma (Docker + Direct Install)](https://rabin.blog/how-to-properly-backup-move-uptime-kuma-docker-or-direct/index.md): A practical no-nonsense guide to safely migrate Uptime Kuma without losing monitors, notifications, or configs - [Proxmox Config Backup to Git – Version Control for Your PVE Nodes](https://rabin.blog/proxmox-config-backup-git-version-control-pve-nodes/index.md): Automatically backup PVE node configs to Git with PCG. Track changes, rollback disasters, and sleep better. - [Upgrade Proxmox 8 to 9 Without Breaking Your Homelab](https://rabin.blog/upgrade-proxmox-8-to-9-without-breaking-your-homelab/index.md): Upgrade Proxmox 8 to 9 safely. Includes real fixes for failed upgrades, apt errors, and GPU passthrough checks. - [Effortless Automated Backups for Your Dockerized n8n (SQLite) to GitLab or GitHub](https://rabin.blog/automated-backups-dockerized-n8n-sqlite-gitlab-github/index.md): How to bulletproof your workflow automations with dead-simple, automated backups—even if you’re not a Linux wizard. - [How to Setup Your Macbook as a Desktop](https://rabin.blog/setup-macbook-desktop/index.md): Do you know you can setup your Macbook Pro so that it can work like a desktop? It’s actually pretty simple. Here is what you will need for the setup: How do you set it up: After... - [Tools to Help You Searching for a Reliable Used Car](https://rabin.blog/tools-help-searching-right-used-car/index.md): Finding the perfect used car can feel like navigating a maze, - [Create a Static Blog with Publii and Host for Free at Netlify](https://rabin.blog/static-blog-publii-host-free-netlify/index.md): If you are like me, you have tried and explored many static site generators such as Hugo, Jekyll & so on. But there is a bit of a learning curve when you start to use static sit... - [How to Scan Receipts and Documents to PDF with iPhone](https://rabin.blog/how-scan-receipts-documents-pdf-iphone/index.md): In the last few years, It dramatically changed how many ways we can use our phones for multiple different purposes. Phones have become smarter and more useful. Just a few years ... - [MAME Arcade Games – macOS – How to?](https://rabin.blog/mame-arcade-games-macos-how-to/index.md): Can you remember the days with the Arcade games at the mall or the shops? You would, if you grew up during the 80s-90s era. Well, there was Atari and Nintendo. But the real fun ... ## Notes - [Auto-Organize Downloads Folder Powershell Script | Windows/macOS/Linux](https://rabin.blog/auto-organize-downloads-folder-powershell-script-windows-mac-linux/index.md): A practical PowerShell script that auto-organizes your Downloads folder and safely cleans up old files without the panic of accidental deletion. Works on Windows, macOS, and Linux. - [How to Remove Unused Post Meta Fields from WordPress Postmeta Table – SQL Query](https://rabin.blog/how-to-remove-unused-post-meta-fields-from-wordpress-postmeta-table-sql-query/index.md): Are you looking to clean up your WordPress database by removing unused or abandoned post meta fields? Over time, your WordPress database can accumulate meta fields from plugins ... - [How to Find Unused Postmeta Fields in WordPress Database – SQL Query](https://rabin.blog/how-to-find-unused-postmeta-fields-in-wordpress-database-sql-query/index.md): WordPress databases can become cluttered over time, especially when you frequently install and uninstall plugins. One common source of database bloat is unused postmeta fields. ... - [How to Automatically Back Up and Restore Your Home Assistant Configuration to GitHub or GitLab (with Zero Downtime)](https://rabin.blog/how-to-automatically-backup-restore-home-assistant-github-gitlab/index.md): Easily automate Home Assistant config backups to GitHub or GitLab with step-by-step scripts and instant restore tips. - [Power Tools You Need for Your New Mac](https://rabin.blog/power-tools-mac/index.md): You’ve just got your new Mac. What’s next? Well, now you need to get hold of all the power tools you need for your new Mac. The right software and tools enable us to accomplish ... - [True Dark Theme for CyberPanel OpenLiteSpeed UI](https://rabin.blog/true-dark-theme-cyberpanel-openlitespeed-ui/index.md): I have started using OpenLiteSpeed and CyberPanel for easier Litespeed management. You can have a tremendous amount of performance for a low price. That will be another story to... - [How to Renew LetsEncrypt SSL Certificates](https://rabin.blog/how-to-renew-letsencrypt-ssl/index.md): This only applies to existing domains that already have pre-existing certificates from LetsEncrypt. If you have not noticed, when you are using Let’s Encrypt SSL certificates, t... ## Pages - [About - The story of Ruhani Rabin](https://rabin.blog/about/index.md): Ruhani Rabin's technical journal on Linux, WordPress, automation, self-hosting, AI, and practical systems. - [Privacy Policy of Rabin.blog](https://rabin.blog/privacy-policy/index.md): How Rabin.blog handles technical request data, browser storage, analytics, and third-party services.