My dotfiles are easy to setup for both desktop consoles and headless servers. I use Make, bash scripts and dotbot, an idempotent python script which configures directories, creates symlinks and run postscripts for Linux and macOS. I’ve broken the dotbot configuration out into multiple modules to select features suited for different environments.
I’ve simplifed my nvim and emacs configurations by just using Astronvim and Doom respectively. While I love i3, I’m in the process of configuring Sway to see if I can match my productivity on Wayland.