# A book on guix -- may be helpful

**URL:** <https://forum.systemcrafters.net/t/a-book-on-guix-may-be-helpful/2122>\
**Category:** Guix\
**Created:** [October 1, 2026, 12:27pm UTC](https://forum.systemcrafters.net/t/a-book-on-guix-may-be-helpful/2122 "2026-10-01T12:27:02Z")\
**Posts on this page:** 17\
**Page:** 1

<div class="post-metadata">

**Author:** ![sudheer](https://avatars.discourse-cdn.com/v4/letter/s/848f3c/32.png) [@sudheer](https://forum.systemcrafters.net/u/sudheer)\
**Post date:** [October 1, 2026, 12:27pm UTC](https://forum.systemcrafters.net/t/a-book-on-guix-may-be-helpful/2122/1 "2026-10-01T12:27:02Z")

</div>

Hi all…

> **[GitHub - sudheerkmuhammed/guix](https://github.com/sudheerkmuhammed/guix)**
>
> Contribute to sudheerkmuhammed/guix development by creating an account on GitHub.

a book on guix may be useful …

if somebody want to add and contribute u r welcome

---

<div class="post-metadata">

**Author:** ![ibarona](https://avatars.discourse-cdn.com/v4/letter/i/e0b2c6/32.png) [@ibarona](https://forum.systemcrafters.net/u/ibarona)\
**Post date:** [October 1, 2026, 5:29pm UTC](https://forum.systemcrafters.net/t/a-book-on-guix-may-be-helpful/2122/2 "2026-10-01T17:29:22Z")

</div>

Thanks!

I’ve got some reading for the weekend!

I am starting with Guix so this is gold for me.

Regards,

Isaac

---

<div class="post-metadata">

**Author:** ![sudheer](https://avatars.discourse-cdn.com/v4/letter/s/848f3c/32.png) [@sudheer](https://forum.systemcrafters.net/u/sudheer)\
**Post date:** [October 2, 2026, 6:52am UTC](https://forum.systemcrafters.net/t/a-book-on-guix-may-be-helpful/2122/3 "2026-10-02T06:52:49Z")

</div>

welcome…

i ensured the core of the subject is delivered in a funny way…

thanks to AI for generating images …

good luck

---

<div class="post-metadata">

**Author:** ![teal](https://avatars.discourse-cdn.com/v4/letter/t/71c47a/32.png) [@teal](https://forum.systemcrafters.net/u/teal)\
**Post date:** [October 2, 2026, 5:33pm UTC](https://forum.systemcrafters.net/t/a-book-on-guix-may-be-helpful/2122/4 "2026-10-02T17:33:59Z")

</div>

I liked the content (minus the images) The weird errors in the ai-generated images only slightly detract from the otherwise-excellent written content.

Specifically the one with the extra arm and strangely merged shoe is somewhat out of place. I didn’t really notice most of the others but that one really jumps out.

---

<div class="post-metadata">

**Author:** ![ibarona](https://avatars.discourse-cdn.com/v4/letter/i/e0b2c6/32.png) [@ibarona](https://forum.systemcrafters.net/u/ibarona)\
**Post date:** [October 2, 2026, 5:49pm UTC](https://forum.systemcrafters.net/t/a-book-on-guix-may-be-helpful/2122/5 "2026-10-02T17:49:02Z")

</div>

Hi @sudheer !

I have really enjoyed the book. If you don’t mind, I’d like to make a couple of suggestions for your consideration.

In the first part, especially in Chapter 2, I think it would be worth making it clear that this non-declarative way of installing packages mainly applies when Guix (as a package manager) is used on a distribution other than Guix System.

Similarly, in Chapters 6 and 8, I would put even more emphasis on the fact that the recommended way to install new packages on the system is declaratively, through the `configuration.scm` and `configuration-home.scm` files. This is what allows you to take advantage of one of Guix’s main benefits: reproducibility.

After reading about package management in Chapter 2, this distinction might not be completely clear, so I think making it more explicit would help readers understand the different approaches.

Thanks for sharing your work!

Regards,

Isaac

---

<div class="post-metadata">

**Author:** ![sudheer](https://avatars.discourse-cdn.com/v4/letter/s/848f3c/32.png) [@sudheer](https://forum.systemcrafters.net/u/sudheer)\
**Post date:** [October 4, 2026, 6:10am UTC](https://forum.systemcrafters.net/t/a-book-on-guix-may-be-helpful/2122/6 "2026-10-04T06:10:22Z")

</div>

yes ur suggestions are added… it is not written as a reference book..

as a hobby project to learn guix and make some novices try…

---

<div class="post-metadata">

**Author:** ![ibarona](https://avatars.discourse-cdn.com/v4/letter/i/e0b2c6/32.png) [@ibarona](https://forum.systemcrafters.net/u/ibarona)\
**Post date:** [October 4, 2026, 12:55pm UTC](https://forum.systemcrafters.net/t/a-book-on-guix-may-be-helpful/2122/7 "2026-10-04T12:55:58Z")

</div>

Hi @sudheer !

I’ve read the new version, and I think it has turned out absolutely fantastic!

Congratulations!

I think it’s a great piece of work, and I’ll definitely use myself and will recommend it.

Regards,

Isaac

---

<div class="post-metadata">

**Author:** ![sudheer](https://avatars.discourse-cdn.com/v4/letter/s/848f3c/32.png) [@sudheer](https://forum.systemcrafters.net/u/sudheer)\
**Post date:** [October 4, 2026, 1:05pm UTC](https://forum.systemcrafters.net/t/a-book-on-guix-may-be-helpful/2122/8 "2026-10-04T13:05:27Z")

</div>

Thank u so much Issac …

My be a bad idea now i added the full book as readme file … preview or read in git itself…no downloading hassles…

---

<div class="post-metadata">

**Author:** ![sudheer](https://avatars.discourse-cdn.com/v4/letter/s/848f3c/32.png) [@sudheer](https://forum.systemcrafters.net/u/sudheer)\
**Post date:** [October 4, 2026, 1:22pm UTC](https://forum.systemcrafters.net/t/a-book-on-guix-may-be-helpful/2122/9 "2026-10-04T13:22:59Z")

</div>

chapter 12 added on guix pack .. how guix packages can be relocated to “guix less” machines..and create docker image appimage etc…

---

<div class="post-metadata">

**Author:** ![teal](https://avatars.discourse-cdn.com/v4/letter/t/71c47a/32.png) [@teal](https://forum.systemcrafters.net/u/teal)\
**Post date:** [October 4, 2026, 6:32pm UTC](https://forum.systemcrafters.net/t/a-book-on-guix-may-be-helpful/2122/10 "2026-10-04T18:32:02Z")

</div>

Hah! I was just exploring how to do exactly this! Thanks.

I found some weird edge cases – busybox on alpine wont like extracting the tar files because of permissions, for example. I had to repack the tar to get around that. And ubuntu 24.04 doesn’t like to run stuff from the extracted tar without passing in an environment variable to fall back to proot (some problem with userns?). I didnt have an ubuntu system for debugging on, someone that I tried to give my tar to wasnt able to run it until I did further surgery. I cobbled something together to work around it, but I still dont fully understand the issue. Curiously enough, the deb built from the same tar works just fine.

Love the book, btw. It’s been really helpful.

---

<div class="post-metadata">

**Author:** ![sudheer](https://avatars.discourse-cdn.com/v4/letter/s/848f3c/32.png) [@sudheer](https://forum.systemcrafters.net/u/sudheer)\
**Post date:** [October 4, 2026, 7:21pm UTC](https://forum.systemcrafters.net/t/a-book-on-guix-may-be-helpful/2122/11 "2026-10-04T19:21:06Z")

</div>

yea the order of the LD libraries and bins in the enviournment variables matters

have u tried importing through guix…

or appimage…

---

<div class="post-metadata">

**Author:** ![teal](https://avatars.discourse-cdn.com/v4/letter/t/71c47a/32.png) [@teal](https://forum.systemcrafters.net/u/teal)\
**Post date:** [October 4, 2026, 7:29pm UTC](https://forum.systemcrafters.net/t/a-book-on-guix-may-be-helpful/2122/12 "2026-10-04T19:29:38Z")

</div>

Not sure what you mean by importing through guix.

It all works as expected on guix. I can run the relocatable, appimage, container, etc. The issue with the reloctable and execution on ubuntu 24.

Weird part is that proot is supposed to be the fallback, as you know since I see it in your last update, automatically for userns not being there, but I had to `GUIX_EXECUTION_ENGINE=proot ./bin/whatever` and it was happy and launched.

---

<div class="post-metadata">

**Author:** ![sudheer](https://avatars.discourse-cdn.com/v4/letter/s/848f3c/32.png) [@sudheer](https://forum.systemcrafters.net/u/sudheer)\
**Post date:** [October 5, 2026, 6:39am UTC](https://forum.systemcrafters.net/t/a-book-on-guix-may-be-helpful/2122/13 "2026-10-05T06:39:30Z")

</div>

if machine u transfer has guix as a package manager

u do a " guix archive export " from the machine u transfer and

guix archive import on the machine u transferred

> **[Invoking guix archive (GNU Guix Reference Manual)](https://guix.gnu.org/manual/1.5.0/en/html_node/Invoking-guix-archive.html)**
>
> Invoking guix archive (GNU Guix Reference Manual)

---

<div class="post-metadata">

**Author:** ![teal](https://avatars.discourse-cdn.com/v4/letter/t/71c47a/32.png) [@teal](https://forum.systemcrafters.net/u/teal)\
**Post date:** [October 5, 2026, 10:23am UTC](https://forum.systemcrafters.net/t/a-book-on-guix-may-be-helpful/2122/14 "2026-10-05T10:23:18Z")

</div>

Oh, no it doesn’t. It was a regular user with a fairly stock ubuntu.

Hey, while you’re here, what guix packages are needed to build the book? Is there a manifest or other file to feed to guix shell to get an appropriate environment?

---

<div class="post-metadata">

**Author:** ![sudheer](https://avatars.discourse-cdn.com/v4/letter/s/848f3c/32.png) [@sudheer](https://forum.systemcrafters.net/u/sudheer)\
**Post date:** [October 6, 2026, 8:39am UTC](https://forum.systemcrafters.net/t/a-book-on-guix-may-be-helpful/2122/15 "2026-10-06T08:39:16Z")

</div>

It is made in linux mint machine…

u need texlive, pandoc and python… and make..

;; manifest.scm - Development environment for compiling “The Joy of Guix”  
(specifications-\>manifest  
'(“make”  
“texlive”  
“pandoc”  
“python”))

This should work

---

<div class="post-metadata">

**Author:** ![sudheer](https://avatars.discourse-cdn.com/v4/letter/s/848f3c/32.png) [@sudheer](https://forum.systemcrafters.net/u/sudheer)\
**Post date:** [October 6, 2026, 3:00pm UTC](https://forum.systemcrafters.net/t/a-book-on-guix-may-be-helpful/2122/16 "2026-10-06T15:00:23Z")

</div>

it will be texlive-bin on the above config

---

<div class="post-metadata">

**Author:** ![sudheer](https://avatars.discourse-cdn.com/v4/letter/s/848f3c/32.png) [@sudheer](https://forum.systemcrafters.net/u/sudheer)\
**Post date:** [October 10, 2026, 3:45pm UTC](https://forum.systemcrafters.net/t/a-book-on-guix-may-be-helpful/2122/17 "2026-10-10T15:45:47Z")

</div>

now its migrated to codeberg…and the book look better in codeberg..

> **[guix](https://codeberg.org/sudheerkmuhammed/guix)**
>
> guix
