> I like this patch. However in general (a question for Guix people): is > there a reason to use #:select for licenses? Or would it be better to > use #:prefix everywhere? If the latter (my preference), I think it > would be good to make this "#:select"→"#:prefix" change in a single > patch instead of making separate patches for different modules.
I think that #:select has it's purpose. It helps increase readability when one or two things are selected for example in bootstrap.scm. #:use-module ((guix store) #:select (add-to-store add-text-to-store)) #:use-module ((guix derivations) #:select (derivation)) #:use-module ((guix utils) #:select (gnu-triplet->nix-system)) However when it comes to licenses it's verbose and unnecessary. I'll amend the commit tomorrow to cover all cases where #:select is used for importing licenses.