Changing the Default Ollama Models Directory

I have a second drive mounted at /mnt/data that survives system rebuilds. Ollama models are large — pulling everything again from scratch after a reinstall is painful — so I wanted to move the model storage there. Ollama respects the OLLAMA_MODELS environment variable, and since it runs as a systemd service, the cleanest way to set that is with a drop-in override. Creating the Drop-in systemd drop-ins let you override parts of a unit file without touching the original. The convention is a directory named <unit>.d/ under /etc/systemd/system/: ...

2026-04-25 · 2 min · Danesh Manoharan

Controlling RGB Lighting on Linux with liquidctl

I recently wanted to match my PC RGB lighting to my desktop theme on Arch Linux. On Windows this is handled by manufacturer software (NZXT CAM, ASUS Armory Crate), but on Linux the tool of choice is liquidctl. Here’s how I got it working. Hardware NZXT Control Hub NZXT Kraken 2024 Elite RGB (AIO cooler) NZXT F420 RGB Core fans (×2, connected to Control Hub) NZXT F120 RGB fan (connected to Control Hub) ASUS Aura LED Controller (motherboard ARGB/RGB headers) Installation liquidctl is available in the Arch repos: ...

2026-04-24 · 4 min · Danesh Manoharan

Fixing No such native application org.gnome.chrome_gnome_shell

If you are running GNOME on Arch Linux and encounter the following error when trying to install or manage extensions from the GNOME Extensions website: “No such native application org.gnome.chrome_gnome_shell” This error occurs because the native host connector, which bridges your web browser and the GNOME Shell, is missing or has changed names in the repositories. The Solution On Arch Linux, the fix is to install the gnome-browser-connector package. This package replaced the older chrome-gnome-shell package. ...

2026-04-06 · 1 min · Danesh Manoharan