I am finding that the Nix package manager on top of Fedora works nicely as a middle ground:
You can use it to set up a per-project nix-shell that gives you an experience a little like docker (in terms of speed), but more convenient because your normal machine is available on the PATH (or not, if you run --pure).
I can then use that same Nix config in my CI - just use the base Nix docker image and then apply the nix-env as a pre-script.
You can use it to set up a per-project nix-shell that gives you an experience a little like docker (in terms of speed), but more convenient because your normal machine is available on the PATH (or not, if you run --pure).
I can then use that same Nix config in my CI - just use the base Nix docker image and then apply the nix-env as a pre-script.