# Guix Generation Persistence

**URL:** <https://forum.systemcrafters.net/t/guix-generation-persistence/1759>\
**Category:** Guix\
**Created:** [August 14, 2025, 12:43am UTC](https://forum.systemcrafters.net/t/guix-generation-persistence/1759 "2025-08-14T00:43:13Z")\
**Posts on this page:** 1\
**Showing post:** 9

<div class="post-metadata">

**Author:** ![moonling](https://avatars.discourse-cdn.com/v4/letter/m/ecb155/32.png) [@moonling](https://forum.systemcrafters.net/u/moonling)\
**Post date:** [August 17, 2025, 3:03am UTC](https://forum.systemcrafters.net/t/guix-generation-persistence/1759/9 "2025-08-17T03:03:32Z")

</div>

Well I think I have it working. I’m not going to claim that I totally understand it.

So this is my first system install and I had a lot of trouble in the beginning because the HP Z440 does this really cool thing where it doesn’t persist efi entries. So I found that I had to have my boot partition laid out in the default place that the UEFI firmware looks. I have `/dev/sda1` mounted to `/boot` and then I have `/boot/EFI/BOOT/bootx64.efi`.

I had a couple issues:

- My bootloader field in my operation-system record was pointing to the wrong place.
- I added this `extra-special-files` service:

```auto
		     (extra-special-file "boot/EFI/Boot/bootx64.efi"
					 "/boot/EFI/guix/grubx64.efi")

```

I’m not sure if that works or not, I think my biggest issue was the bootloader target misconfiguration.

Now after reboots, the generation persists and I can successfully write the subuid/subgid files.

Thanks for your help!

---

_[View the full topic](https://forum.systemcrafters.net/t/guix-generation-persistence/1759)._
