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

How I Wired ddcutil SwayOSD and Hyprland for Triple Monitor Brightness

External monitors don’t expose a brightness interface to the OS the same way laptop panels do, so the standard brightness keys do nothing. The fix is ddcutil, which speaks the DDC/CI protocol over i2c directly to the monitor’s firmware. I’m running Omarchy (Arch + Hyprland), which ships SwayOSD for on-screen indicators and includes a helper script omarchy-swayosd-brightness that drives it. Find your i2c buses sudo ddcutil detect Each detected monitor will show its i2c bus number. On my triple-monitor setup they came up as buses 7, 8, and 9. ...

2026-03-15 · 2 min · Danesh Manoharan

My Paru Cheatsheet

Show an overview of installed packages paru -Ps List all installed packages paru -Q List all manually installed packages paru -Qe List installed AUR packages paru -Qm Return clean list of install packages. No version numbers. paru -Qqe / paru -Qq Search and install a package paru <package name> / paru -Sy <package name> Upgrade all packages paru -Syu / paru Upgrade only AUR packages paru -Syua Get information for a package ...

2025-11-18 · 1 min · Danesh Manoharan