I now see that you're using devenv from within your flake.nix, which I didn't realize you could do.[0] Neat!
I'm going to give that a spin in my projects, as my current solution for pinning versions of Go, Zig, etc. is to use nixhub to look up which commit of nixpkgs corresponds to which version of Go (e.g., Go 1.23.2 is nixpkgs version 4ae2e647537bcdbb82265469442713d066675275). That's obviously a pain to look up and performs poorly, so I'm curious to see how devenv goes.
Thanks for sharing the source!
[0] https://github.com/Dr-Nekoma/lyceum/blob/1b0acf2d4bf295135bb...