I have the default Guix config, and it’s a huge bloat. It takes too long to install and update (at least four to six hours!). There’s lots of unnecessary packages that I see, like MariaDB or PostgreSQL. I don’t want any of these extra packages, I just need the GNOME desktop, a few coreutils libraries and Kakoune as my text editor.
Can you share your config? Have you enabled substitutes (see here)?
You can look at mine here (it’s pretty small): https://codeberg.org/mrh/dotfiles/src/branch/trunk/guix/system-config.scm
That’s my personal config so you probably don’t wanna copy it verbatim, but it should show you how to do a minimal setup.
I don’t use gnome, but to have gnome just add
(service gnome-desktop-service-type)
to theservices
field, and replace%base-services
with%desktop-services
. It might complain that you have some duplicates after that last step (since I add e.g.elogind
service myself, but%desktop-services
already has it), but when it does just do exactly what you’d expect and remove the duplicate service. See here for more info.I also have a few things in there from the nonguix channel, including setting up their substitue server, so be aware of that when copying things.
My config also is setup with an encrypted drive and a swap partition. Again just take the things which make sense and ask about any specific questions you have.
Also note that you should generally install most packages, like kakoune, at the user level, not the system level.
Finally I would recommend joining the IRC channel at #guix on libera.chat. It is very active and people there are always answering questions.