Open lilyball opened 2 years ago
Sounds good! (I mean, happy to get a PR for that)
Something similar is implemented in https://github.com/numtide/devshell/pull/290.
"category 1" = [
{
prefix = "nix run .#";
prefixes.a.b.yq-1 = "nix run ../#";
packages = {
a.b = {
jq-1 = [ "[package] jq description" pkgs.jq ];
yq-1 = pkgs.yq-go;
yq-2 = pkgs.yq-go;
};
npm = "nodePackages.npm";
};
}
]
Is your feature request related to a problem? Please describe.
When listing commands, most of my commands are just packages that don't need additional attributes. Having to repeat the
package
key is tedious. In my Nix config that ends up looking likeDescribe the solution you'd like
I'd prefer to be able to write this like
This can be done by changing the type for commands, which is currently
listOf (submodule { options = commadOptions; })
, to useeither
orcoercedTo
to accept astrOrPackage
in addition to the submodule.coercedTo
is probably better in that you wouldn't have to change any of the code that consumes it.Describe alternatives you've considered
A library function could be provided instead that takes a list of packages and wraps each package in the appropriate attrset, but that seems unnecessarily awkward.