Hi, zimoun <zimon.touto...@gmail.com> skribis:
> On Sun, 07 Nov 2021 at 13:40, Tobias Geerinckx-Rice via Guix-patches via > <guix-patc...@gnu.org> wrote: > >> So the de-facto ordering of common fields is something like: >> >> name >> version >> source >> build-system >> outputs ; a bit inconsistent, yes, and sometimes put after *inputs >> arguments ; to the build-system >> native-inputs, inputs, propagated-inputs >> metadata: synopsis, description, home-page, properties, license… >> >> There's some minor variation in where to put inputs, but >> (build-system trivial-build-system) definitely belongs here, above >> arguments, no matter what. > > Does it make sense to add this ordering advice in the manual? Somewhere > under section “Contributing”. I don’t think so; examples in the manual, ‘guix import’, etc. are already mostly consistent. > Especially when there is probably some issues with the semantic, for > instance, compare [1] corner cases: It’s not a corner case, it’s lexical scoping. :-) > If yes, why not add a checker for “guix lint” for warning that? And > obviously, it could be nice to have an automatic tool for formatting; > something similar as etc/indent-code.el for ordering packages. ;-) I think ‘guix style’ should eventually be improved to replace etc/indent-code.el. We could augment it with specific stylers, such as alphabetically sorting inputs. Thanks, Ludo’.