From 7be4267bd9037c8d8790bd840d35c539bdf192b7 Mon Sep 17 00:00:00 2001 From: Hilton Chain Date: Thu, 12 Jun 2025 02:15:06 +0800 Subject: nongnu: installation-os-nonfree: Use Nonguix system transformations. * nongnu/system/install.scm (installation-os-nonfree): Use Nonguix system transformations. (%signing-key, %channels): Delete variables. --- nongnu/system/install.scm | 64 +++++++++++------------------------------------ 1 file changed, 14 insertions(+), 50 deletions(-) diff --git a/nongnu/system/install.scm b/nongnu/system/install.scm index 508621e..c99b703 100644 --- a/nongnu/system/install.scm +++ b/nongnu/system/install.scm @@ -2,70 +2,34 @@ ;;; Copyright © 2019 Alex Griffin ;;; Copyright © 2019 Pierre Neidhardt ;;; Copyright © 2022 Jonathan Brielmaier -;;; Copyright © 2024 Hilton Chain +;;; Copyright © 2024, 2025 Hilton Chain ;; Generate a bootable image (e.g. for USB sticks, etc.) with: ;; $ guix system image --image-type=iso9660 nongnu/system/install.scm (define-module (nongnu system install) - #:use-module (guix channels) - #:use-module (guix gexp) + #:use-module (nonguix transformations) #:use-module (gnu packages curl) - #:use-module (gnu packages package-management) #:use-module (gnu packages version-control) #:use-module (gnu packages vim) #:use-module (gnu packages zile) - #:use-module (gnu services) - #:use-module (gnu services base) #:use-module (gnu system) #:use-module (gnu system install) - #:use-module (nongnu packages linux) + #:use-module (gnu system linux-initrd) #:export (installation-os-nonfree)) -;; https://substitutes.nonguix.org/signing-key.pub -(define %signing-key - (plain-file "nonguix.pub" "\ -(public-key - (ecc - (curve Ed25519) - (q #C1FD53E5D4CE971933EC50C9F307AE2171A2D3B52C804642A7A35F84F3A4EA98#)))")) - -(define %channels - (cons* (channel - (name 'nonguix) - (url "https://gitlab.com/nonguix/nonguix") - ;; Enable signature verification: - (introduction - (make-channel-introduction - "897c1a470da759236cc11798f4e0a5f7d4d59fbc" - (openpgp-fingerprint - "2A39 3FFF 68F4 EF7A 3D29 12AF 6F51 20A0 22FB B2D5")))) - %default-channels)) - (define installation-os-nonfree - (operating-system - (inherit installation-os) - (kernel linux) - (firmware (list linux-firmware)) - (packages + ((compose (nonguix-transformation-guix #:guix-source? #t) + ;; FIXME: ‘microcode-initrd’ results in unbootable live system. + (nonguix-transformation-linux #:initrd base-initrd)) + (operating-system + (inherit installation-os) + (packages (append - (list curl - git - neovim - zile) - (operating-system-packages installation-os))) - (services - (modify-services (operating-system-user-services installation-os) - (guix-service-type - config => (guix-configuration - (inherit config) - (guix (guix-for-channels %channels)) - (authorized-keys - (cons* %signing-key - %default-authorized-guix-keys)) - (substitute-urls - `(,@%default-substitute-urls - "https://substitutes.nonguix.org")) - (channels %channels))))))) + (list curl + git + neovim + zile) + (operating-system-packages installation-os)))))) installation-os-nonfree -- cgit v1.2.3