Dev-Environment-as-Code
A repo to setup a Dev Container with the packages that I typically use. This could potentially be used as a template for other dev containers if I needed to create one on a per project basis.
Dev containers were designed to work with VSCode. Since I don't use VSCode on my personal machines and prefer to use Neovim, I needed a solution to run them without being locked into a vendor / IDE.
DevPod is an open source equivalent that you can use with any IDE and makes it very easy to SSH into the container so that you can use a terminal-based editor such as Neovim.
Dev containers have many Features available that you can use in place of packages. For now I have stuck to using only the officially maintained Features.
For the rest of the packages that I need, I have installed them with the Nix Package Manager Feature. Since I am used to using NixOS, I have just copied the packages over from my nixos-config repo.
Since I do still use VSCode for larger projects, I have configured the settings and declared the extensions that I like in the .devcontainer/devcontainer.json
spec.