Open WizardUli opened 2 years ago
That's a good observation. As long as it doesn't break backwards compatibility, I don't mind extending the existing functions. Otherwise, it's probably best to introduce a new one (if you're sending a PR).
fwiw, divnix/nosys does just what you are looking for. I did start #83 to maybe see if there was interest in bringing this functionality to live here.
When you want to reference a package from another package, or a devShell, etc... inside eachSystem/eachDefaultSystem closure then you have to either use the pesky rec keyword which even does not work for all cases or you have to use self parameter from the flake itself like
self.${system}.packages.abc
which is unnecessarily repeating thesystem
.I propose adding a variant of eachSystem/eachDefaultSystem which could be used like this:
Perhaps it could be made backward compatible similar to overrideAttrs (https://github.com/NixOS/nixpkgs/pull/119942) so new variant of eachSystem may not be necessary.