Previously, the whole shell.nix was created at runtime using string substitution and other crimes that made it hard to work on the expression itself.
This patch turns the string substitutions into Nix function arguments to an otherwise static Nix expression and only generates the list of attrs to be built dynamically.
Previously, the whole shell.nix was created at runtime using string substitution and other crimes that made it hard to work on the expression itself.
This patch turns the string substitutions into Nix function arguments to an otherwise static Nix expression and only generates the list of attrs to be built dynamically.