Draft: Introduce devenv for CI/devshells
This MR introduces devenv for our devshells and CI scripts. In my preliminary testing, it's significantly faster than devshells when regularly changing the repository. It also has some nice mechanism around pre-commit hooks that should help with formatting/linting. The tests fail at the moment due to the non-conform structure of our packages
output set.
I will likely port this to songbird too.
Merge request reports
Activity
requested review from @blohmar
assigned to @cobalt.rocks
I have to say I'm skeptical when it comes to devenv. What does it accomplish that nix-direnv doesn't. I don't think either of them are faster. We don't use dev envs so complicated that it'd make sense to introduce a whole new module system. I personally dislike having to deal with two extra files, one of which is glorified flake inputs as a yaml file.
The only true benefit I see here are the commit hooks. But providing them as a script in the shell which users have to add once or even doing that using a shell hook is possible.
I'd rather not use devenv and stay with the devShells included in flakes which don't necessarily require installing a specific tool and shellHook.