A First Look at Guix Home


What is guix home?

guix home allows you to apply configurations to your user account with all the same benefits that you get from guix system:

  • Install packages
  • Place files in the filesystem (dotfiles?)
  • Configure your programs with Scheme (!)
  • Run user-level services
  • Roll back to previous configurations (!)

One really nice benefit is that it can be used on “foreign” distributions, try it out without fully switching to Guix System!

This could easily replace some of the configuration work I do with Org Babel, so it will be interesting to see how this plays out.

Check out the Home Configuration page in the Guix manual for more information.

Useful Links

Let’s try it!

I have not tried to use guix home yet, so we’re going to try it out for the first time together today.

I’ll try to see how far we can get with building a home configuration in a test environment, including cloning my dotfiles repo and applying some of the files from it.

Some questions:

  • What happens when .profile already exists?
  • Can manifest files be kept separately and loaded into the home config?
  • Can we put system and home configurations into the same file? (I think yes)
  • Is there a way to pin user-level channel configuration easily?
  • How nicely will this play with Org Babel configs or anything else that will be hand-edited outside of the scope of guix home (like an Emacs config)?
Subscribe to the System Crafters Newsletter!
Stay up to date with the latest System Crafters news and updates! Read the Newsletter page for more information.
Name (optional)
Email Address