summaryrefslogtreecommitdiff
path: root/gnu/system
AgeCommit message (Collapse)Author
2026-04-07system/nss: Add 'merge' to NSS actions.Maxim Cournoyer
* gnu/system/nss.scm (lookup-action): Add merge. Change-Id: I68ef691fe66f295735d82d72fea82adda3552df3
2026-04-03linux-initrd: Handle builtin modules with different module and file names.Hilton Chain
Previously, modules we want were not normalized before comparing with builtin-modules, which was normalized by file-name->module-name. This made the code unable to find modules like nls_iso8859-1 (normalized to nls_iso8859_1) and usb-storage (normalized to usb_storage) when they're built into the kernel. * gnu/system/linux-initrd.scm (flat-linux-module-directory) [modules-to-lookup]: Normalize module name before comparing with builtin ones. Change-Id: Ifb3ab298b8435c38040a6d58cdb53a3a46eb8ee1 Merges: #7514
2026-03-27linux-initrd: default-initrd-modules: Add nvme.Hilton Chain
This avoids surprises when customizing the kernel ;) * gnu/system/linux-initrd.scm (default-initrd-modules): Add nvme module. Change-Id: I0f26a606f0eb9fda96ade1ca4a798a32b173cbae Merges: #7513
2026-03-23system: examples: devel-hurd: Avoid building graphviz-minimal.Janneke Nieuwenhuizen
This is a follow-up to commit e54d574add30acd4603a7a2e5cd60dd634ba4e12 gnu: guix: Depend on 'graphviz-minimal'. (and subsequent bumping of the guix package). * gnu/system/examples/devel-hurd.tmpl (guix-packages): Also remove graphviz-minimal. Change-Id: Icae506f0a442ae44fbd98dc1974bf6571bddd883
2026-03-20services, tests: Refer to inherited field values where applicable.Ludovic Courtès
* gnu/machine/hetzner.scm (operating-system-authorize): Refer to ‘services’ instead of calling ‘operating-system-user-services’. * gnu/services/virtualization.scm (secret-service-operating-system): Likewise. * gnu/tests.scm (operating-system-with-console-syslog): Likewise. * gnu/tests/avahi.scm (%avahi-os): Likewise. * gnu/tests/base.scm (%test-guix-daemon-unprivileged): Likewise. * gnu/tests/nfs.scm (%nfs-os): Likewise. (run-nfs-full-test): Likewise. * gnu/system/vm.scm (virtualized-operating-system): Refer to ‘initrd-modules’ instead of calling ‘operating-system-initrd-modules’. Change-Id: I00c5f5c1e171b174bf0ca709b2dbd13a2fe161b5
2026-03-13gnu: genimage: Move to flashing-tools.Cayetano Santos
* gnu/packages/genimage.scm: Remove. * packages/patches/genimage-mke2fs-test.patch: Remove. * gnu/local.mk (GNU_SYSTEM_MODULES): Unregister module. (dist_patch_DATA): Unregister patch. * po/packages/POTFILES.in: Unregister module. * gnu/packages/flashing-tools.scm (genimage): Add variable. * gnu/packages/image.scm: Update used module. Merges guix/guix!7045 Change-Id: Iaeafca2b63bcd92f588894543316b968f45c577c
2026-03-09system: hurd: Remove %hurd64-default-* variants.Yelninei
Since 8f852885de485098812450711e81c1f446d3acb6 these are aliases. * gnu/system/hurd.scm (%hurd64-default-operating-system, %hurd64-default-operating-system-kernel): Delete variables. * gnu/system/images/hurd.scm (hurd64-barebones-os): Replace %hurd64-default-operating-system with %hurd-default-operating-system * gnu/system/examples/bare-hurd64.tmpl (%hurd64-os): Same. * gnu/tests/virtualization.scm (%childhurd64-os): Remove usage of %hurd64-default-operating-system-kernel. Merges: #5544. Change-Id: Ie7345cd99dc37712e7a0f7683ad738c194c70fa7
2026-03-06system: examples: bare-hurd64: Remove now unnecessary kernel-arguments.Janneke Nieuwenhuizen
On x86_64-gnu, that only works with RumpDISK, the GRUB bootloader configuration always inserts "noide". * gnu/system/examples/bare-hurd64.tmpl (%hurd64-os)[kernel-arguments]: Remove. Change-Id: Ic648d88ea4171adaa0f932436fbeaadb208cdbfa
2026-02-27system: gdbinit: Save command history by default.Ludovic Courtès
By default, GDB does not save history. This improves on the default. * gnu/system/shadow.scm (%default-gdbinit): Add ‘set history’ commands. (gdb-history-placeholder): New variable. (default-skeletons): Add it. Change-Id: Ie3f9c26098066b4bd896b0593546015a1b429209 Signed-off-by: Ludovic Courtès <ludo@gnu.org> Merges: #6559
2026-02-27system: gdbinit: Fix default ‘debug-file-directory’ for user profiles.Ludovic Courtès
This fixes a bug whereby ‘file-exists?’ would be called on tilde-prefixed directory names before tilde expansion has taken place. As a result, ~/.guix-profile and ~/.guix-home/profile would never be included in ‘debug-file-directory’. * gnu/system/shadow.scm (%default-gdbinit): Remove call to ‘file-exists?’. Change-Id: I3a6bf1fec6bfbf208679d030dd6b380b9c6a4789 Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-02-27system: examples: Remove comments on missing login prompt on hurd64.Yelninei
* gnu/system/examples/bare-hurd64.tmpl: Remove outdated comment. * gnu/system/examples/devel-hurd64.tmpl: Remove outdated comment. Merges: https://codeberg.org/guix/guix/pulls/5545 Change-Id: Icd31fe47392263f2629e882c791013679a0fd597 Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-02-24images: Add am335x-evm support.Denis 'GNUtoo' Carikli
* gnu/system/images/am335x-evm.scm: New file. * gnu/local.mk (GNU_SYSTEM_MODULES): Add it. Change-Id: Ic3695d9d26a4870500a9bf1b2a3d53d93fed6db6 Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org> Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2026-02-17system: Remove asus-c201.tmp.Andreas Enge
The file transitively depends on vboot-utils, which does not build and which depends on python2. This effectively reverts commit df2a96167fd97b1b2013813127e44b0bd5ca7469 . * gnu/system/examples/asus-c201.tmpl: Remove file. * Makefile.am (EXAMPLES): Unregister file. Change-Id: I90683a01fc53c0491a77670c850c7afe6026c878
2026-02-17system: Remove nintendo-nes-classic-edition installer.Andreas Enge
* gnu/system/install.scm (nintendo-nes-classic-edition-installation-os): Delete variable. * gnu/bootloader/u-boot.scm (u-boot-nintendo-nes-classic-edition-bootloader): Delete variable. Change-Id: I538d1b7d80f4d475c5389bd41cee4ab4358c05c2
2026-02-11system: vm: Remove grub-efi workaround.Efraim Flashner
Bug https://bugs.gnu.org/28768 no longer needs working around. * gnu/system/vm.scm (virtualized-operating-system): Don't override the bootloader of the system configuration used. Change-Id: I495f59a6edd7929e2d47276db53fd86a89ac95e9 Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-02-09system: images: Add image names.Efraim Flashner
* gnu/system/images/a20-olinuxino-lime2.scm (a20-olinuxino-lime2-image-type): * gnu/system/images/novena.scm (novena-image-type), * gnu/system/images/orangepi-r1-plus-lts-rk3328.scm (orangepi-r1-plus-lts-rk3328-image-type), * gnu/system/images/pine64.scm (pine64-image-type), * gnu/system/images/pinebook-pro.scm (pinebook-pro-image-type), * gnu/system/images/rock-4c-plus.scm (rock-4c-plus-image-type), * gnu/system/images/rock64.scm (rock64-image-type): Add name field to constructor. * gnu/system/images/unmatched.scm (unmatched-disk-image), * gnu/system/images/visionfive2.scm (visionfive2-disk-image): Add name field. Change-Id: Id64082f912e6346c1f3b47619ce31f129612ff34 Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-02-06system: pam: Replace deprecated setuid-program-service-typeSergey Trofimov
* gnu/system/pam.scm (pam-root-service-type): Replace setuid-program-service-type with privileged-... Change-Id: I0a736cc49d8710d4b2b03d3e9761f9daed8b74b1 Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-02-06system: skeleton-directory: Remove special cases of directory creation.Hilton Chain
Directories have been supported in skeleton names since d9ea94dc4487fb668f98e512f96506a5eaf566c2. * gnu/system/shadow.scm (default-skeletons): Add directories to skeleton names. (skeleton-directory): Remove special cases of directory creation. Change-Id: I7918498c2ff115ad8d1f5e3472678da1db8b4f2e Signed-off-by: Hilton Chain <hako@ultrarare.space>
2026-02-01system: Add am335x-evm installer.Denis 'GNUtoo' Carikli
* gnu/system/install.scm (am335x-evm-installation-os): New exported variable. Change-Id: I6dbe95f64d2c6f609fbf0e9c09e484f90850c70b Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org> Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2026-02-01system: export rock-4c-plus-installation-os.Denis 'GNUtoo' Carikli
* gnu/system/install.scm (rock-4c-plus-installation-os): Export variable. Change-Id: Id91a9d77e34685a6bd62f2098b3b812e246cb758 Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org> Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2026-01-27system/linux-container: Re-export %namespaces, %writable-/tmp variables.Maxim Cournoyer
* gnu/system/linux-container.scm: Re-export %namespaces and %writable-/tmp, which are from (guix build linux-container). Change-Id: Iaad362247825e30fb6837af013018f2c472c19fa
2026-01-25describe: Define and use ‘modules-from-current-profile’.Ludovic Courtès
Fixes <https://issues.guix.gnu.org/75458>. Fixes a bug whereby bootloader, image, platform, etc. modules would be searched for in locations other than the current profile, possibly leading to incompatible files being loaded. More generally, this bug would break statelessness: depending on what happens to be available in $GUILE_LOAD_PATH, some modules would or would not be loaded. * guix/describe.scm (modules-from-current-profile): New procedure. * gnu/bootloader.scm (bootloader-modules): Use it instead of ‘all-modules’. * gnu/system/image.scm (image-modules): Likewise. (not-config?): Rename to… (neither-config-nor-git?): … this, and add (guix git). Adjust users. * guix/import/utils.scm (build-system-modules): Likewise. * guix/platform.scm (platform-modules): Likewise. * guix/upstream.scm (importer-modules): Likewise. Change-Id: I8ac55a5bcdf54990665c70d0aa558b9b2c2548d4 Signed-off-by: Ludovic Courtès <ludo@gnu.org> Merges: #4859 Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25system: hurd: Switch to the Shepherd’s system log.Ludovic Courtès
This is a followup to 8492a3c8962664db4bd0e7475f63be0ef59db87a. * gnu/system/hurd.scm (%base-services/hurd): Replace ‘syslog-service-type’ by ‘shepherd-system-log-service-type’. Change-Id: I3e12087a04f06210bd10b649b29fcf9949c5aa35 Signed-off-by: Ludovic Courtès <ludo@gnu.org> Merges: #2659 Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-22Merge branch 'version-1.5.0'Rutherther
Change-Id: Id73c0c74600a3da3373b3a37236b505af65bfe31
2026-01-19gnu: %desktop-services: Switch to GDM on 64-bit systems.Rutherther
* gnu/services/desktop.scm (desktop-services-for-system): Use gdm on all 64-bit systems. * gnu/services/xorg.scm (set-xorg-configuration): Adapt to desktop-services-for-system change. * gnu/system/examples/desktop.tmpl: Determine the support of Gnome by checking for supported package. Fixes: #5388 Change-Id: I0d512a7c31188cea0335e66f00a6d65ae59d09a4 Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-16system: install: Add support for more boot devices on AArch64.Rutherther
The state is not great, there are many unsupported devices in the current state. This adds support for much more USB controllers than before and also SD cards. * gnu/system/install.scm (%installation-initrd-modules): Add a lot of new modules to support booting on various devices Change-Id: I523ebe992a7e3740708622899d1209f20eb23e63 Signed-off-by: Rutherther <rutherther@ditigal.xyz> Merges: #5320
2026-01-16gnu: visionfive2: Update the module commentary.Artyom V. Poptsov
* gnu/system/images/visionfive2.scm: Update the module commentary. Change-Id: If3d12bb0e3ccb9eaced4eb1e3afe636c7b89896f Signed-off-by: Rutherther <rutherther@ditigal.xyz> Merges: #4855
2026-01-16gnu: visionfive2: Update the module commentary.Artyom V. Poptsov
* gnu/system/images/visionfive2.scm: Update the module commentary. Change-Id: If3d12bb0e3ccb9eaced4eb1e3afe636c7b89896f Signed-off-by: Rutherther <rutherther@ditigal.xyz> Merges: #4855
2026-01-14install: Add guix-system-installer executable to system profile.Rutherther
To allow users in headless consoles to use the graphical installer, add an executable. This executable is referred to by the console motd, so users in headless setups will get to know about it. * gnu/system/install.scm (installer-command-package): New variable. (%installation-services): Use it, add it to the profile-service-type Change-Id: Id2d07b3f190aa17c99c7667c3bb31ae696499dde Signed-off-by: Rutherther <rutherther@ditigal.xyz> Merges: #5346
2026-01-14install: Show different motd in headless console.Rutherther
motd is shown by the pam module, it doesn't support changing what motd gets displayed easily. The only way to control it is by read permissions on individual motd files, making files unreadable by the user logging in. So instead of that, make a custom script that prints different motd, checking if a temporary file exists. An environment variable would be better suited for this purpose, but those aren't passed through by PAM. * gnu/system/install.scm (%installation-login-pam-service): New variable. Modified login pam service. (%installation-console-login): New variable. Wrapper around login to create a file for PAM rule. (%installation-services): Use new login pam service and wrapper. Change-Id: I5e05e604b3106390181190559ade62ca5e2db216 Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-14install: Register agetty on primary console on AArch64.Rutherther
This adds the possibility to parse /proc/consoles to find a primary console. Then, on AArch64 this is used in the installation image. On AArch64, the boot usually happens with chosen device tree that contains the serial console. On x86_64, this does not happen so often, so we keep the installation iso minimal there. The primary console is chosen, but there is a fallback to any non-virtual one. Virtual console (/dev/tty0) is skipped, because that one can point to any console, like /dev/tty1 and so on. So it's not safe to register agetty on it. * gnu/build/linux-boot.scm (read-linux-consoles): New variable. * gnu/services/base.scm (default-serial-console): Use primary console as fallback. * gnu/system/install.scm (%installation-services): Add agetty tty for consoles. Change-Id: Iae01f7bc85b5ffdef2e52b1d0710889915b0f54a Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-12image: Use `unshare` to map root user for btrfsRyan Sundberg
The current version of `mkfs.btrfs` has a regression when combined with `fakeroot` where it does not detect the faked root uid/gid of files when building the filesystem. This produces partition images with `/` owned by the guixbuild user when it should be owned by root. Using `unshare` rather than `fakeroot` resolves this by doing the uid mapping at the kernel level rather than overloading the `stat` function. An equivalent issue was [reported and patched in NixOS](https://github.com/NixOS/nixpkgs/pull/434122) * gnu/build/image.scm (system-disk-image): Import `util-linux` instead of `fakeroot`. * gnu/system/image.scm (make-btrfs-image): Use `unshare --map-root-user` Change-Id: Id4eeaf510f3ec5f4a23b4d700a73e2cf46da40b1 Signed-off-by: Ludovic Courtès <ludo@gnu.org> Merges: #5536
2026-01-04image: operating-system-for-image: Bring back root-fs placeholder.Rutherther
To calculate the UUID in `root-uuid`, the operating-system has to have a root file system, because it's typically used in the operating-system-boot-parameters. Followup of efc32c6684f75531cfd600874ba5d23a0bd643b9 that it partially reverts. * gnu/system/image.scm (operating-system-for-image): Re-introduce root file system to operating-system used to calculate the UUID. Fixes: #5131 Reported-By: Yelninei <yelninei@tutamail.com> Change-Id: Ica2c3d3715cd90fccf3a7484f390b36de3cdfe7f Signed-off-by: Rutherther <rutherther@ditigal.xyz> Merges: #5141 Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-01system: images: Add A20-OLinuXino-LIME2 image.Tanguy Le Carrour
* gnu/local.mk: Register image. * gnu/system/images/a20-olinuxino-lime2.scm: New file. Change-Id: Ib1370307951d78d3ac119c8ab9a612a8e8a5bd2b Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
2025-12-26image: operating-system-for-image: Bring back root-fs placeholder.Rutherther
To calculate the UUID in `root-uuid`, the operating-system has to have a root file system, because it's typically used in the operating-system-boot-parameters. Followup of efc32c6684f75531cfd600874ba5d23a0bd643b9 that it partially reverts. * gnu/system/image.scm (operating-system-for-image): Re-introduce root file system to operating-system used to calculate the UUID. Fixes: #5131 Reported-By: Yelninei <yelninei@tutamail.com> Change-Id: Ica2c3d3715cd90fccf3a7484f390b36de3cdfe7f Signed-off-by: Rutherther <rutherther@ditigal.xyz> Merges: #5141
2025-12-22system: install: Remove current-guix url override.Rutherther
Prefer parameterization of current-guix in release artifacts generation. * gnu/system/install.scm (%installation-service): Use (current-guix) directly in guix service configuration. Change-Id: Ifa363465e6a4f6936d0e51eaf1b33872519e2b0a Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2025-12-22vm-image.tmpl: Remove current-guix url override.Rutherther
This simplifies things thanks to the release artifacts now, they have been rewritten to Guile and can now supply current-guix-package as a parameter, as was intended. That way the checkout is not leaked for the release artifacts. * gnu/system/examples/vm-image.tmpl (guix-package-commit): Remove variable. (operating-system): Use (current-guix) directly. * gnu/system/examples/vm-image-efi.tmpl: Likewise. Change-Id: Iabf1bb5bbb86b9984bfb87ba0543782a6dce3192 Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2025-12-22image: system-iso9660-image: Propagate image-name to derivation name.Rutherther
* gnu/system/image.scm (system-iso9660-image): Use name from image-name instead of hardcoded image.iso. Change-Id: I3cea3857729c2eb7d6728f650db7fb33cf4c8c8a Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2025-12-22linux-initrd: Support more virtio modules in initrd.Rutherther
Adds mmio and scsi modules for virtio. scsi one is needed for using virtio-scsi-pci, that can be a common option on aarch64, where only two options pop up for mounting disks: - virtio-scsi-pci - virtio-blk While virtio-blk should generally be preferred, sometimes virtio-scsi-pci pops up first on the internet, so people can use it. virtio-mmio is a necessity on Aarch64 for virtio-blk to work. * gnu/system/linux-initrd.scm (default-initrd-modules): Add virtio_mmio and virito_scsi. Change-Id: Ia8fabb5594893ef1712359d27d482d9f44dc89c0 Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2025-12-22system: vm-image-efi.tmpl: Add example efi vm image.Rutherther
This is a copy of vm-image.tmpl, but with efi bootloader. Since user ends up with this config in their /run/current-user/configuration.scm and the regular way to continue is to copy that file and reconfigure off of it, it seems better to just keep distinct configuration. Moreover xf86-video-intel is removed, because it doesn't compile on aarch64. * gnu/system/examples/vm-image-efi.tmpl Change-Id: I0f72ac5a775339ee84cb1a4046ca5a8deca0e2ea Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2025-12-22system: installation-os: Support efi-only.Rutherther
Aarch64 doesn't support grub-pc, so we cannot use the regular grub-bootloader, grub-efi-bootloader has to be used. Since neither packages nor bootloader are thunked, there seems to be no other choice than using something from the outside environment, such as an environment variable to decide what bootloader to use. For convenience, a procedure is made to be used from other Guile code, instead of relying on environment variables. * gnu/system/install.scm (make-installation-os): New variable; Use grub-efi-bootloader when efi-only? is #t; Use bootloader package in packages instead of grub-pc. (installation-os): Replace with call of make-installation-os with default arguments. Change-Id: I34ec8da6079617f39805b3e1168bad4a42d84cab Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2025-12-22image: Add /boot/efi filesystem if operating-system specifies it.Rutherther
Instead of forgetting about the /boot/efi system completely, re-add it with proper label. This way lightweight.tmpl, desktop.tmpl still boot when supplied to guix system image. That was the reason for removing /boot/efi file-system in the first place. Removing it however means the target system cannot be reconfigured by default, as the esp is not mounted. * gnu/system/image.scm (partition-has-flag?): New variable. (root-partition?): Use it. (find-partition-with-flag): New variable. (find-root-partition): Use it. (find-esp-partition): New variable. (operating-system-for-image): Add /boot/efi file-system with proper label instead of removing it completely. Change-Id: I3ef2120059d8bbf76170d10ae718cb0de637f453 Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2025-12-22image: Add qcow2-gpt image type.Rutherther
qcow2 is a mbr-hybrid image. But on aarch64, we have to use grub-efi bootloader. For that bootloader, gpt should be used and Guix errors if it isn't (due to failed check in Guix code). So it's impossible to generate qcow2 type aarch64 image without using customized bootloader. One would have to define their own image instead of using the ones pre-defined. * gnu/system/system.scm (qcow2-gpt-image-type): New variable. * doc/guix.texi: Document qcow2-gpt and its use. Change-Id: I93f0880c7ca2d3f934067c12dd1143ad20828333 Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2025-12-22image: operating-system-for-image: Support AArch64 iso.Rutherther
Let the user decide for grub/grub-efi in cases where grub-hybrid is unsupported. This is the case on aarch64, where grub-pc is not supported, so only grub-efi can be used. * gnu/system/image.scm (operating-system-for-image): Do not replace bootloader with grub-mkrescue-bootloader for iso9660 when grub-hybrid is not supported. Change-Id: Icd2b68155935b1d9599c1b0df22f0c80a2e36d6a Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2025-12-20vm-image.tmpl: Allow empty passwords in base-services.Rutherther
Change-Id: Ia16fc0418bb9eee29625504a800300958b173c4c Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2025-12-16system: Reinstate lock-mounts work around for system containers.Rutherther
The underlying problem for system containers still hasn't been solved, the part of issue 78356 that has been solved is only home containers. This reverts commit cbc35fd9aa08a6da9df1ce8463779ad7decaf12a. This is a work around for #4788 (previously https://issues.guix.gnu.org/78356). * gnu/system/linux-container.scm (container-script): Disable lock-mounts? Change-Id: Ib8eacfc1f1f1a858acf19beb6c14e12c4648b8d9
2025-12-13image: esp32-partition/grub: Pass root to initialize-efi32-partition.Rutherther
Follow up of: ca0ed91b40 where the root argument has been omitted. This leads to an error, because initialize-efi32-partition expects `root` as first argument, while `#:grub-efi32` was given. Fixes: #4634. * gnu/system/image.scm (esp32-partition/grub): Pass 'root' as first argument to initialize-efi32-partition. Change-Id: Ia839f40444304c229aef33e996c66c8209e42dda Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2025-12-03Update Giacomo's email address.Giacomo Leidi
The change was automated via: git grep -l goodoldpaul@autistici.org | xargs sed -i 's/goodoldpaul@autistici.org/therewasa@fishinthecalculator.me/g' * .mailmap: New entry. Change-Id: I1629388334695d221647afe6a14faf61af5fe0d6 Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-12-02image: Fix bootloader-uses-grub-efi logic.Rutherther
* gnu/system/image.scm (bootloader-uses-grub-efi?): Check by symbol names, not by bounded symbols. Change-Id: Ia50b07a160ca9c081c9e4cb5e3d6ebdabc89ad4c Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2025-12-02image: Supply grub-efi from esp partition initializer.Rutherther
Instead of passing down grub-efi in system-disk-image, pass it down only where it's necessary - in esp partitions. Since the esp partitions are only for grub, I renamed them so that it's more clear to future users of them. They do not check the bootloader of os at all, they always initialize grub. Followup of 1dfe1ebdf6399256b5ed9f2d6e77722aceaae07d, fixing regression for mbr-hybrid images. Fixes: #4538. * guix/system/image.scm (esp-partition/grub): Rename from esp-partition; Pass grub-efi to initialize-efi-partition. (esp32-partition/grub): Rename from esp32-partition; Pass grub32-efi to initialize-efi-partition. (esp-partition, (esp32-partition): Deprecate. (system-disk-image): Do not supply grub-efi arguments. Change-Id: I336c3144e8efc3ce872031e631d64d3708546ff8 Signed-off-by: Efraim Flashner <efraim@flashner.co.il>