On 2024-05-23 11:16, Ludovic Courtès wrote: > Hi Andrew, > > Andrew Tropin skribis: > >> (operating-system >> (services (append (list (service guix-home-service-type >> - `(("alice" ,my-home)))) >> + `(("alice" . ,my-home)))) > > What’s the rationale for this? --8<---------------cut here---------------start------------->8--- After rewriting from car/cdr to match-lambda in v2 of this patch: https://yhetil.org/guix-patches/3394b0b51f6a5a608ebcfb7a63fdc34e52fe928e.1711046203.git.richard@freakingpenguin.com/ the format changed from pairs to lists, I didn't noticed this nuance during review because the documentation still says that service should be configured and extended with pairs. Also, pairs are more apropriate data type here. And this match-lambda rewrite will break downstream RDE user's setups after migrating to upstreamed version of service. That's why I propose to go back to pairs. --8<---------------cut here---------------end--------------->8--- > > In general I think we should avoid gratuitous incompatible changes. Agree. This API is very young, so I think it make sense to update it in this particular case, considering rationale above. -- Best regards, Andrew Tropin