zsh and GNU stow
In my last post exploring nvim, I mentioned some potential next projects on my agenda. Well, I wasted no time continuing down the path of trying to perfect my shell experience. I very quickly updated my dotfiles repository to be compatible with GNU stow and then went on to work on my .zshrc file. Neither of these are major projects, so I figured they can s..
Read moreExploring Neovim
I don’t know exactly what it was that prompted me to start looking at vim and nvim about a week ago, but I ended up down that rabbithole this week. For the uninitiated, vim is a modal text editor and Neovim is a popular fork of vim. I have no strong opinion regarding vim vs Nvim vs emacs, but I found some good tutorials for nvim, so Neovim is the editor I ..
Read moreCode Server
I recently started using Forgejo for managing my personal projects (including this blog content). Prior to this, I was using self-hosted GitLab; maybe I’ll write a full post about this in the future, but basically I made the change because GitLab in Docker was a real memory hog and I much prefer open source solutions where available anyway. One thing I mis..
Read morePlex Database Repair
About a year ago, my Plex container stopped working after updating to a newer image. I was able to work around the issue by pinning the container version to the last working image prior to the breaking update. Over the course of this past year, I’ve occasionally spent some time reading through forum posts, trying to upgrade to different newer versions, an..
Read moreCloudflare DNS
Since I registered this domain, I have been using Namecheap for DNS mostly out of convenience. Most of the domains I manage for work use DigitalOcean which is a little different, but not necessarily better in my opinion. I went into this project with fairly minimal knowledge about different DNS providers and I did not do a thorough comparison of the variou..
Read moreDotfiles
In my previous post, I mentioned syncing dotfiles as a future task. I considered using Nextcloud to sync my home directory, but realistically I only want a small subset of files to sync between devices. I also don’t necessarily want to share sensitive data like SSH keys or device-specific configuration the same way I do dotfiles. For now, I’ve decided t..
Read moreSetting Up Kubernetes Tools
At work, I somewhat recently transitioned from using the Kubernetes Dashboard to using k9s as DigitalOcean deprecated their hosted Dashboard for DOKS. Today, I found that I needed to modify a Secret and that k9s and kubectl have no native tools to do this. I also found that I didn’t have bash completion set up since upgrading to a new dev machine, so I to..
Read moreMigrating Nextcloud from Local Storage to S3
As I continue to investigate migration from Unraid to XCP-ng (or maybe Proxmox), I am taking a closer look at what storage resources my containers are still using on my Unraid system. Unsurprisingly, Nextcloud is using a significant amount of persistent storage and I found that moving that data to a remote share is difficult due to Nextcloud’s file permiss..
Read moreShell Customizations and SSH
Taking a detour from actual deployments, I recently started experimenting with different shell customizations. Until now, I’ve just used whatever default shell I have available on a given system, but a recent live stream from Lawrence Systems mentioned shell customizations and tmux and lead me down this rabbithole. I’ll also mention SSH configuration as it..
Read morePicking a Compute Hypervisor
With storage configured (and backups configured), I am moving on to configuring compute resources. Currently, I have Docker containers managed in Unraid and my goal is to add some redundancy which I assume will involve migrating to Kubernetes nodes running on multiple physical servers. In preparation for this, I have moved my ddns and WireGuard services fr..
Read more