DFM
Dotfiles
As a freelancer, I switch between different projects with different tech stacks frequently. To help deal with this, much of my work happens on different virtual machines or devcontainers. As a result, I’ve invested a lot of energy into creating a reusable set of configuration files that I can easily deploy in a variety of different environments.
The posts below are mostly concerning two Github repositories:
Dotfiles
Ephemeral Servers on Hetzner
I developed a method to efficiently use Hetzner cloud servers by booting from a removable volume and automating server deletion when idle, significantly reducing costs.
Thoughts on dotfiles
I’ve maintained a dotfiles repository since 2011 (at least that’s when I initially put it into git), and haven’t thought much about it since then. I wrote a basic “dotfiles installation” script back in 2013 and have been using and lightly modifying that ever since. My primary use case was just syncing dotfiles between my personal and corporate Macbooks, so it didn’t need much flexibility. However, the Makefile wasn’t trivial and doing simple things like adding new files required knowing the magic incantation (a combination of undocumented convention and GNU Make functions).