Series of posts about my homelab

81 posts latest post 2026-10-06
Publishing rhythm
Oct 2026 | 1 posts

COPY –chown=myuser:mygroup source-file target-file

Interesting IPs between Jellyfin clients and server depending on tailscale and server address

When connecting from my phone to jellyfin I’m seeing some interesting patterns. Scenarios # Tailscale IP of phone is listed as local network to jellyfin # Wifi: off Tailscale: on Use exit node: on LAN access: on Jellyfin: LAN IP Jellyfin sees 192.168.1.1, my router address Wifi: off tailscale: on Use exit node: on LAN access: on Jellyfin: Tailscale magic DNS Jellyfin sees the docker bridge network Q: This might be because of traefik somehow Wifi: off tailsacale: on Use exit node: on LAN access: off Jellyfin: LAN IP Jellyfin sees the 192.168.1.1 Q: Why did this work even work? Wifi: off tailsacale: on Use exit node: on LAN access: off Jellyfin: Tailscale magic DNS Jellyfin sees the docker bridge network Wifi: off tailsacale: on Use exit node: off LAN access: off Jellyfin: LAN IP Jellyfin sees the 192.168.1.1 Q: Why did this work? Wifi: off tailsacale: on Use exit node: off LAN access: off Jellyfin: Tailscale magic DNS Jellyfin sees the docker bridge network Wifi: on tailsacale: of Use e…

To customize k9s use the skins from catppuccin or the ones k9s supplies

OUT="${XDG_CONFIG_HOME:-$HOME/.config}/k9s/skins"
mkdir -p "$OUT"
curl -L https://github.com/catppuccin/k9s/archive/main.tar.gz | tar xz -C "$OUT" --strip-components=2 k9s-main/dist

Then edit your k9s config

# ~/.config/k9s/config.yml
k9s:
  ui:
    skin: catppuccin-mocha
    # ...or another flavor:
    # skin: catppuccin-macchiato
    # skin: catppuccin-frappe
    # skin: catppuccin-latte

    # ...or the transparent variants:
    # skin: catppuccin-mocha-transparent
    # skin: catppuccin-macchiato-transparent
    # skin: catppuccin-frappe-transparent
    # skin: catppuccin-latte-transparent

Other k9s skins are available here

Kanboard to keep me focused on my own ideas

TL;DR # I’ve been using kanboard as a self-hosted kanban board. It’s keeping me focused on Digital Harbor when I’d rather be doing something less productive. My TODOs # Here’s the thing about my TODOs… they’re everywhere. I’ve tried a crazy amount of different organizational tactics for my todo items. I’ve tried post-it notes, a journal, in specific repos, a master repo, todo CLIs, etc… The problem for me was consistency… I would regularly forget what I was using for TODOs at that moment in my life… was there a todo file in this project? Do I have a todo repo cloned on this computer? Is this stuff in my journal or on post-it notes? And what do I do with new ideas? Do I organize them centrally or use a repo for the idea I have? It was getting out of hand to a debilitating degree… For a while I just gave up on being organized at all… Things would get done as necessary and if I got some motivation to work on something it was immediately smothered with the anxiety of how I was going to org…

I moved a computer to a remote location for an off-site backup but when it was powered on it wouldn’t show up on any networks. A solution that got me back in was a friend restarting the dhcp client for me:

sudo dhclient -r -v <interface> && sudo dhclient -v <interface>

Exec in as www-data and run ./occ groupfolders:scan folder_id -v (the -v to see what it’s doing)

lsof | grep /tank/nas shows me what is using my nas at any time!

➜ pihole sudo zfs load-key -L file:///path/to/.zfs.tank.key tank/encrypted/vms/arch-sandbox ➜ pihole sudo zfs change-key -o keylocation=file:///path/to/.zfs.tank.key -o keyformat=raw tank/encrypted/vms/arch-sandbox Need to load-key for each individual dataset, then change key location to be a file instead of the prompt