Test in guix-home.sh looks correct, but it fails: https://git.savannah.gnu.org/cgit/guix.git/tree/tests/guix-home.sh?h=5eb5c0789f34e87ee417a53ddfcfa3b6521bb337#n98 Seems something changed in home-bash-service-type, for some reason it adds the serialized content of aliases field and guix-bashrc variable after the content of bashrc field. Original implementation works as expected and adds the content of bashrc to the end of ~/.bashrc. --8<---------------cut here---------------start------------->8--- (list ((@ (gnu services) service) (@ (gnu home-services shells) home-bash-service-type) ((@ (gnu home-services shells) home-bash-configuration) (guix-defaults? #t) (bashrc (list "echo hi")))) ((@ (gnu services) simple-service) 'test-bash (@ (gnu home-services shells) home-bash-service-type) ((@ (gnu home-services shells) home-bash-extension) (bashrc (list "echo very hi"))))) --8<---------------cut here---------------end--------------->8--- https://git.sr.ht/~abcdw/rde/tree/master/item/gnu/home-services/shells.scm -- Best regards, Andrew Tropin