# James' Blog

## Handy script for a more zen twitch experience

Aug 13, 2025

I like to watch twitch streams. Watching them in the browser at `twitch.tv` is generally not an experience which sparks joy though. I’m buffering. I’m declining cookies. I’m getting spammed with notifications to claim a sick new overwatch skin. There’s a little channel point button twerking for me to click it. You get the idea; it’s a heavy noisy experience.

## Over-engineered (?) nixos blog deployment setup

Aug 11, 2025

As is traditional with people hosting their own blog I’m going to do a post detailing EXACTLY how I’m hosting my blog. Down to the last dirty detail. I have nothing better to talk about.

## So you want to write a neovim plugin with lua

Apr 6, 2024

I’ve recently been messing around with writing neovim plugins. When I initially got going I found it a little tricky to know how to get started. There’s the official neovim docs which are great; but in my beginner experience exhaustive to the point of slight impenetrability. Beyond that, the thing I found most useful was simply reading the source of some popular plugins to get an idea of how things worked. I would recommend sticking to plugins with a smaller scope though.

## Making nix-colors talk to neovim

Aug 18, 2023

I recently started fiddling around with home-managerifying my neovim config. After moving across most of my stuff I came across the problem of how to hook things up with with nix-colors so that my neovim theme would follow color changes in home-manager.

## Vanilla javascript theme toggle for simpletons

Jun 26, 2023

Sometimes when I’m trawling the internet and happen upon a particularly nice looking website, I develop css and javascript FOMO. The thing I’ve been lusting after above all else is one of those fancy little dark theme toggle buttons. As you can probably tell from the website you’re looking at my web dev skills are limited. As a result of this I had assumed such niceties were out of reach.