Hello friends, I've installed Guix on my main PC (was trying it out on my laptop for a week) and I've managed to set up nVidia, now I don't know if I did it right but at least things seem to be fine.
Now I'd like to know understand how to properly set up a modular configuration, as I'd like to use the same configuration across my laptop and my PC while keeping their specific changes to a separate file.
The manual didn't clarify much and most of the information I got was from https://systemcrafters.net/craft-your-system-with-guix/how-to-organize-your-config/ (I didn't watch the video, just the post)
I'm still unsure whether my configuration is correct or not, I'd like to have these things clarified:

- How does inheriting works? In the two configurations, I inherit base-system inside operating-system, that (supposedly) works because base-system only declares things under operating-system. Would it not work if I had defined something else outside operating-system in the base-system file? So I need to import several files to inherit one function at a time?
- use-(package|service)-modules work as a list, so I don't need to "inherit" it, other than adding the appropriate #:use-module?
-- The same logic works for services (cons* just adds to the list, packages append... appends to the list and so on)?
- The manual mentions "embedding" guix-home to config.scm... does that mean that an appropriate modular alternative would be to set it up then export it as a module to the other configuration (in this case main-desktop.scm like the other stuff)?
-- I'm not sure if I understand the purpose of Guix Home, for a single-user computer. Is it to have packages and services installed as an unprivileged user and having dotfiles set up? That's all? I'm not sure what I'd add there that I wouldn't just add to the default configuration.