summaryrefslogtreecommitdiff
path: root/gnu
AgeCommit message (Collapse)AuthorFilesLines
2026-01-21gnu: guix: Update to 1.5.0.Rutherther1-3/+3
Change-Id: I8bb857646c87bd5ba7da67a6166371ff9e6c4a20
2026-01-21gnu: jemalloc: Disable tests on armhf.Rutherther1-0/+2
Jemalloc can't be built on CI. * gnu/packages/jemalloc.scm (jemalloc): Disable tests on armhf. Change-Id: Iebc5ec7cbe43f4ccbc93569fc6a43e2b5d035fbe
2026-01-21installer: kernel: Accept empty list as kernel.Rutherther1-1/+2
On architectures other than x86_64, the kernel page is not shown. That means the kernel will be an empty list. This leads to an exception during installation. Followup of 139a69b60201769ded53667872ca8dbad8f6e216, part of #5515. * gnu/installer/kernel.scm (kernel->configuration): Accept empty kernel. Change-Id: I7891f189ecc8d557aa9bb900a6633a570e46a3b6
2026-01-19tests: Add Fedora foreign distribution test.Rodion Goritskov1-3/+57
* gnu/tests/foreign.scm (qcow-image-with-marionette): - Create .autorelabel file to make copied Guile work on SELinux-enabled systems. (resize-lvm-xfs-partition): New variable. (run-foreign-install-test): Increase RAM for VM to 1024 as 512 is not sufficient to run Guix installation on Fedora. (fedora-qcow2): New variable. (%test-fedora-install): New variable. Change-Id: Ib247a174dfea8630d830763410391077516a8c16 Merges: #5007
2026-01-19tests: foreign: Add Ubuntu test.Rutherther1-1/+43
This one is a bit more complicated than the other ones, because the qcow2 image is too small to hold the tarball contents. So I have decided to add in logic to resize the qemu img, the partition and the filesystem. * gnu/tests/foreign.scm (ubuntu-qcow2): New variable. (ubuntu-uidmap-deb-file): New variable. (ubuntu-libsuid4-deb-file): New variable. (%test-ubuntu-install): New variable. Change-Id: Ib705cfe0aeab5e6ede284b8eff06483aea617349e Signed-off-by: Rutherther <rutherther@ditigal.xyz> Merges: #4997 Change-Id: I17472d160665fa4965d1c1ee00d671746bd5fb74
2026-01-19tests: foreign: Add utilities for resizing foreign images.Rutherther1-7/+58
* gnu/tests/foreign.scm (qcow-image-with-marionette): Add resize-image and resize-proc to resize the image, the partition and the file system. (resize-ext4-partition): New variable. (run-foreign-install-test): Add resize-image and resize-proc; Pass them to qcow-image-with-marionette. Change-Id: I92dbe0cdcafb5ff0a0b6c3e9b96205b4ad9d10e8 Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-19tests: foreign: Add test restarting guix-daemon.Rutherther1-0/+33
* gnu/tests/foreign.scm (run-foreign-install-test): Restart the daemon, build and gc afterwards. Followup of 9a78e760762c1d93369e765bdce12388e1662ec6. Change-Id: Ia2304d6b9c83b5b8f410426ce00e078c2f004198 Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-19gnu: %desktop-services: Switch to GDM on 64-bit systems.Rutherther3-18/+19
* 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-18import: crate: Generate comments with ‘TODO REVIEW:’ prefix.Hilton Chain1-11/+11
This distinguishes them from manually added ones. When committing changes, these ‘TODO REVIEW’ comments should be addressed and removed first. If you're working with Rust packaging, please update your local Guix to this commit to apply the change. * guix/import/crate.scm (cargo-lock->expressions): Generate comments with ‘TODO REVIEW:’ prefix. * tests/import/crate.scm ("crate-lockfile-import"): Don't check the exact comment string. * doc/guix-cookbook.texi (Common Workflow for Rust Packaging), * gnu/packages/rust-crates.scm: Adjust accordingly. Change-Id: I76b914b49be46d04cc61b101b6bc9e31cadb7f07 Signed-off-by: Rutherther <rutherther@ditigal.xyz> Merges: #4567
2026-01-18gnu: rust-crates: Add ‘package:’ prefix for replaced crates.Hilton Chain1-25/+25
This avoids definitions like ‘(define rust-pipewire-0.8.0.fd3d8f7 rust-pipewire-0.8.0.fd3d8f7)’. * gnu/packages/rust-crates.scm: Import (gnu packages rust-sources) module with ‘package:’ prefix. * etc/teams/rust/rust-crates.tmpl, * doc/guix-cookbook.texi (Cargo Workspaces and Development Snapshots): Adjust accordingly. Change-Id: Ie41556d8f30db65e968d8e8238491f1345eeed59 Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-18maint: Register files for dist tarballs.Rutherther5-309/+8
* Makefile.am: Register missing dist files. * gnu/local.mk: Register all used patches. * gnu/packages/patches/emacs-gnus-desktop-notify-fix-notifications.patch: Remove unregistered patch. * gnu/packages/patches/emacs-gnus-desktop-notify-rescan.patch: Remove unregistered patch. * gnu/packages/patches/libjami-ac-config-files.patch: Remove unregistered patch. * gnu/packages/patches/libjami-sdbus-cpp-v2.patch: Remove unregistered patch. Fixes: #5691 Merges: #5709 Reported-By: Vagrant Cascadian <vagrant@debian.org> Change-Id: Ifa05b163b3ad362c5a07efdfd2dac6af88bac18e
2026-01-17gnu: qemu: Disable failing migration-test on AArch64.Rutherther3-0/+33
On some AArch64 devices, like RPi5 or honeycombs used by CI, the test fails. * gnu/packages/patches/qemu-disable-aarch64-migration-test.patch: New file. * gnu/packages/virtualization.scm (qemu): Patch it. * gnu/local.mk (dist_patch_DATA): Register it. Change-Id: Ica2d31bc53e154637036c13517289c6c78010739 Fixes: #2447 Signed-off-by: Rutherther <rutherther@ditigal.xyz> Merges: #5683
2026-01-16installer: Adjust vertical space in the recommended kernel choice.Florian Pelz1-0/+1
Proposed in #5555. * gnu/installer/newt/kernel.scm (run-kernel-page): Add a newline. Suggested-by: Ludovic Courtès <ludo@gnu.org> Change-Id: I50e156e12539ba86cf9aa12ab6ef92ed145b5578 Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-16installer: run-kernel-page: Ensure Linux Libre is first.Rutherther1-0/+1
The list box is automatically sorted, putting Hurd in front of Linux Libre. * gnu/installer/newt/kernel.scm (run-kernel-page): Do not sort. Change-Id: Id534560e93eee597e1180d766abb7422cd8e547a
2026-01-16gnu: kwin: Disable tests on all architectures.Andreas Enge1-4/+2
One of them also fails on bordeaux for x86_64. * gnu/packages/kde-plasma.scm (kwin)[arguments]<#:test-exclude>: Disable failing aarch64 tests on all architectures. Change-Id: Ib32f927d0165213f358d6962f27604109cd4be3b
2026-01-16system: install: Add support for more boot devices on AArch64.Rutherther1-2/+36
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. Poptsov1-6/+7
* gnu/system/images/visionfive2.scm: Update the module commentary. Change-Id: If3d12bb0e3ccb9eaced4eb1e3afe636c7b89896f Signed-off-by: Rutherther <rutherther@ditigal.xyz> Merges: #4855
2026-01-16gnu: linux-libre 6.17-riscv: Enable CONFIG_SCSI_VIRTIO.Artyom V. Poptsov1-1/+1
* gnu/packages/aux-files/linux-libre/6.17-riscv.conf: Enable CONFIG_SCSI_VIRTIO. Change-Id: I60920b484aa585e184f7f6174c334752a591d194 Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-16gnu: install-starfive-visionfive2-uEnv.txt: Set extra options.Artyom V. Poptsov1-1/+6
* gnu/bootloader/u-boot.scm (install-starfive-visionfive2-uEnv.txt): Set "boot_targets" and "bootcmd_mmc1". Change-Id: I0ce157d66e792af605cfdb7cc5dbecf6e5171c5a Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-16gnu: make-u-boot-installer: Use the original file name.Artyom V. Poptsov1-1/+6
* gnu/bootloader/u-boot.scm (make-u-boot-installer): Use the original file name without the Guix store file prefix when installing a plain file. Change-Id: Ica2707878c1dd5f7d3b805499a0a38ca76e315af Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-16gnu: install-starfive-visionfive2-uEnv.txt: Remove "~%".Artyom V. Poptsov1-1/+2
* gnu/bootloader/u-boot.scm (install-starfive-visionfive2-uEnv.txt): Remove an extra "~%" from the file contents. Change-Id: Ie83ae01702538153017e45da51ce2c3000df7899 Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-16gnu: guile-2.2.4: Fix build by using libxcrypt-without-failure-tokens.Hugo Buddelmeijer1-9/+12
* gnu/packages/guile.scm (guile-2.2.4): Use libxcrypt-without-failure-tokens. Change-Id: I91d4d7287636f34aa64ce8d47736b14c311b7a62 Signed-off-by: Rutherther <rutherther@ditigal.xyz> Merges: #5624
2026-01-16gnu: Add libxcrypt-without-failure-tokens.Hugo Buddelmeijer1-0/+21
* gnu/packages/crypto.scm (libxcrypt-without-failure-tokens): New variable. Change-Id: I89f551d2e69f68d7c2440593c00b4dbc4c605b89 Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-16tests: install: Fix timezone check.Noé Lopez1-1/+3
The default timezone is set to Europe/Zaghreb, however the new check introduced in 0a9eb3f3e2b7a08e6df4db44bc6fd56f2cd34173 was checking for the one in the operating-system definition, which is Europe/Paris. * gnu/tests/install.scm (gui-test-program): Explicitely set timezone to Europe/Paris. Change-Id: I7b5d327f13760632c9fbc0c1223a6a9bbc624f4d Signed-off-by: Rutherther <rutherther@ditigal.xyz> Merges: #4977
2026-01-14installer: services: Disable desktop page on Hurd and 32-bit x86.Rutherther1-5/+13
To prevent confusion, remove possibility to choose the desktop services on both Hurd and 32-bit x86. As the info text suggests, desktop environments are not available on Hurd. As for x86, there some of the services do not build. While it is more idiomatic to fix those services, for the 1.5.0 release, use this workaround to disable the desktop page. This ensures users aren't left building something that will fail. * gnu/installer/newt/services.scm (run-desktop-environments-cbt-page): No longer show special info on Hurd. (run-desktop-environments-cbt-page/maybe): Call run-desktop-environments-cbt-page on architectures that support desktop environments well. (run-services-page): Call maybe variant of run-desktop-environments-cbt-page. Change-Id: I4bb636e4d5bf2b73bfaf276fd359c77402c5c5f7 Fixes: #5400 Signed-off-by: Rutherther <rutherther@ditigal.xyz> Merges: #5503
2026-01-14installer: partition: Force msdos on Hurd.Rutherther1-13/+16
Since Hurd always uses Legacy BIOS bootloader, do not offer GPT label. * gnu/installer/newt/partition.scm (run-label-page): Force MSDOS for Hurd target. Change-Id: Ib8bb1175f85e8f6084683a747303e3e19f20be42 Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-14install: Add guix-system-installer executable to system profile.Rutherther1-2/+35
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.Rutherther1-157/+229
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.Rutherther3-3/+102
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-14installer: network: Check response code to assess substitute availability.Rutherther1-8/+16
This is to accomodate following situation: - The proxy is up - The substitute server is down When that happens, 5xx is returned from the proxy, typically either Bad Gateway or Gateway Timeout. This implies the substitute server is down. Still, for checking if the user is online, we do not check the response code. If there is a response, even 4xx, 5xx, it still means the user is online. * gnu/installer/newt/network.scm (url-alive?): Add optional argument to to check the response code. (common-urls-alive?): Add the same argument, passing it to url-alive? (check-substitute-availability): Assume offline when non-successful http code returned. Follow up of 9ea2174ba8f05445227c952e0faa17d9f65ddb8f. Change-Id: I52ae8a49407009dd76ad5da3925355770bc25d0c Change-Id: I99a77cb7332198bae84f28a00a6cc0409d5bf3b9 Signed-off-by: Rutherther <rutherther@ditigal.xyz> Merges: #5217
2026-01-14installer: Add Hurd x86_64 as an option.Janneke Nieuwenhuizen3-13/+38
* gnu/installer/newt/kernel.scm (run-kernel-page): Rename "Hurd" to "Hurd 32-bit (experimental)". On 64-bit, also offer "Hurd 64-bit (highly experimental!)", and make these strings translatable. Make "Linux Libre" the first option. Add a line break after "When in doubt...". Upon re-entrry, use pre-selected kernel as the default. Make sure to always [re]set %current-target-system, as this page may be revisited and another kernel choice selected. * gnu/installer/kernel.scm (kernel->configuration): Update accordingly. * gnu/installer/final.scm (install-system): Also cater for the 64-bit Hurd by simply adding --target=(%current-target-system). Change-Id: I14cb2d2815265b8841c16cf9bcc3857b1024f507
2026-01-14gnu: sudo: Add libxcrypt dependency on the Hurd.Yelninei1-1/+1
* gnu/packages/admin.scm (sudo)[inputs]: Add libxcrypt on the Hurd. Change-Id: I3d43526d10ca7d758b4f4870d84923be3a39977d
2026-01-14gnu: hurd: Add libxcrypt dependency.Yelninei1-0/+2
Fixes guix/guix#5538 * gnu/packages/hurd.scm (hurd)[inputs]: Add libxcrypt. Change-Id: I69e9624040d4b265ddb891ce894ce9a26032df36
2026-01-14gnu: llvm-18: Skip tests on powerpc64le-linux.Efraim Flashner1-1/+5
* gnu/packages/llvm.scm (llvm-18)[arguments]: Adjust the tests flag to skip the tests on powerpc64le-linux. Change-Id: I2a1c25642b00b29f53be619b72eea27c005f2db8
2026-01-14gnu: freerdp: Update to 3.20.0.Efraim Flashner3-32/+4
Fixes: #5268. * gnu/packages/rdesktop.scm (freerdp): Update to 3.20.0. [source]: Remove patch. [arguments]: Adjust test-exclude, configure-flags for new version. * gnu/packages/patches/freerdp-3.16.0-rpath.patch: Remove file. * gnu/local.mk (dist_patch_DATA): Remove it. Change-Id: If30bfff499cc57b2158c7be5dc9644f8898bb492
2026-01-04gnu: plasma-desktop: Skip failing test on AArch64.Roman Scherer1-2/+8
The tst_calibrationtool test fails on aarch64 due to floating-point precision issues: QMatrix4x4 comparison fails with tiny differences (1.11759e-08 instead of exact 0). * gnu/packages/kde-plasma.scm (plasma-desktop)[arguments]: Add tst_calibrationtool to test-exclude on aarch64. Change-Id: I3875329704b50b1ecd3ccea41a355d53deb517cf Signed-off-by: Rutherther <rutherther@ditigal.xyz> Merges: #4846 Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-04gnu: kwin: Skip failing tests on AArch64.Roman Scherer1-2/+6
* gnu/packages/kde-plasma.scm (kwin)[arguments]: Add kwin-testSecurityContext and kwin-testXwaylandSelection to test-exclude. Change-Id: I0256e0e390552deb54eb0b5368f1799800ec8cb0 Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-04gnu: bcachefs-static: Do not depend on %current-system in toplevel.Rutherther1-16/+16
Make the variables that depend on %current-system procedures and call them from package arguments, a thunked field. * gnu/packages/file-systems.scm (bcachefs-tools-rust-target): Make it a procedure. (bcachefs-tools-target/release): Make it a procedure. (bcachefs-tools-cargo-args): Make it a procedure. (bcachefs-tools-make-flags): Make it a procedure. (bcachefs-tools-make-install-flags): Make it a procedure. (bcachefs-tools-minimal): Call newly made procedure. (bcachefs-tools): Call newly made procedure. (bcachefs-tools-minimal/static): Call newly made procedure. Fixes: #5195 Change-Id: I9f08b3e34f869b8f9f54b71192eff61357e9cc85 Signed-off-by: Rutherther <rutherther@ditigal.xyz> Merges: #5219 Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-04system: operating-system-etc-service: Unset GUIX_PROFILE.Rutherther1-0/+3
This seems to have been omitted, currently users on default Guix System installations do have GUIX_PROFILE set to their ~/.config/guix/current. This is wrong and can lead to some surprises when sourcing etc/profile of a Guix profile. Followup of 50a2d73eac1577e35b526d3fc91423b97e581aef. * gnu/system.scm (operating-system-etc-services): Clean up GUIX_PROFILE. Change-Id: Ia5bfb1907fa7ae887ac0336e6cd1922e611b6bdf Signed-off-by: Rutherther <rutherther@ditigal.xyz> Merges: #5119 Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-04image: operating-system-for-image: Bring back root-fs placeholder.Rutherther1-1/+6
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-04gnu: guix: Disable new syscall tests on armhf.Rutherther1-0/+13
These tests currently fail on armhf. They would require large amount of time or knowledge to be fixed and it's on a platform that's already not being supported too well. Followup of d339785a0fbd8f13930082a4fa7a73b6685630fd. * gnu/packages/package-management.scm (guix): Disable new tests in tests/syscalls.scm on arm32. Change-Id: I056fb04a9a1230ed3d8718a4719a5f6d7010b847 Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2025-12-23gnu: guix: Update to 1.5.0rc1.Rutherther1-8/+7
Change-Id: I5afcfb7071c559b356e435bdefb4624a2c4ffa00
2025-12-22installer: Drop uri from provenance log.Rutherther1-5/+4
To synchronize the artifacts made from Cuirass, pre-inst-env and time-machine, drop the url from provenance sexp. * gnu/installer.scm (provenance-sexp): Drop url. Change-Id: Ibe2515abdc92853ce06c0381dd03cc61b2077335 Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2025-12-22system: install: Remove current-guix url override.Rutherther1-17/+1
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.Rutherther2-34/+3
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.Rutherther1-0/+4
* 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.Rutherther1-1/+1
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.Rutherther1-0/+161
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-22services: xorg: Return only supported packages in %default-xorg-modules.Rutherther1-19/+31
The xorg modules are used inside of services that's thunked. So we can make them depend on the %current-system. * gnu/services/xorg.scm (default-xorg-modules): New variable. (%default-xorg-modules): Return result of (default-xorg-modules). Change-Id: I10f722e52d598ce3e83ef3f200b3bd953bc08e17 Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2025-12-22gnu: make-iso9660-image: Do not compress any kernel, compress man pages.Rutherther1-1/+5
Because the linux image is called differently based on the architectures, see system-linu/-image-file-name from gnu/system.scm, the kernel image on aarch64, mips and armhf has still been compressed. This means that grub cannot boot. Man pages have moved from gz to zst, so compress them as well. * gnu/build/image.scm (make-iso9660-image): Do not compress Image, vmlinuz and zImage; Compress all man pages. Change-Id: I68b35f383c84ff231865d580aa9e79d9fd88ace1 Signed-off-by: Rutherther <rutherther@ditigal.xyz>