guixsd-config

GuixSD configs for my systems
Log | Files | Refs

commit 039b2476cedebcaee88a36a7821b701d1c0c0447
parent fed5ce67f4e9dab2250aa322096a183bd186762f
Author: vin <git@vineetk.net>
Date:   Sun, 10 May 2026 22:21:04 +0200

Revert "saklas: switch to linux-libre from linux"

This reverts commit b2acd88c88c68dfbba448f477f6bdbb545fa9be1.

Diffstat:
Mepistemia/services/zfs.scm | 16+++++-----------
Mepistemia/systems/demiurge.scm | 2+-
Mepistemia/systems/hastur.scm | 2+-
Mepistemia/systems/linux-initrd.scm | 46+++++++++++++++++++++++++++-------------------
Mepistemia/systems/saklas.scm | 19+++++++++++--------
5 files changed, 45 insertions(+), 40 deletions(-)

diff --git a/epistemia/services/zfs.scm b/epistemia/services/zfs.scm @@ -1,13 +1,13 @@ (define-module (epistemia services zfs) #:use-module (gnu services shepherd) - #:use-module (gnu packages file-systems) + #:use-module (guix gexp) #:use-module (epistemia packages zfs) - #:use-module (guix gexp)) + #:export (zfs-shepherd-services)) ;; from raid5atemyhomework's valiant efforts -(define* (make-zfs-shepherd-services zfs-package) - (let ((zpool (file-append zfs-package "/sbin/zpool")) - (zfs (file-append zfs-package "/sbin/zfs")) +(define zfs-shepherd-services + (let ((zpool (file-append zfs-linux "/sbin/zpool")) + (zfs (file-append zfs-linux "/sbin/zfs")) (scheme-modules `((srfi srfi-1) (srfi srfi-34) (srfi srfi-35) @@ -38,9 +38,3 @@ (invoke/quiet #$zfs "unmount" "-a" "-f") #f)))) (list zfs-scan zfs-automount))) - -(define-public zfs-shepherd-services - (make-zfs-shepherd-services zfs)) - -(define-public zfs-linux-shepherd-services - (make-zfs-shepherd-services zfs-linux)) diff --git a/epistemia/systems/demiurge.scm b/epistemia/systems/demiurge.scm @@ -129,7 +129,7 @@ '("zfs")) (simple-service 'zfs-shepherd-services shepherd-root-service-type - zfs-linux-shepherd-services) + zfs-shepherd-services) (simple-service 'zfs-shepherd-services-user-processes user-processes-service-type '(zfs-automount)) diff --git a/epistemia/systems/hastur.scm b/epistemia/systems/hastur.scm @@ -120,7 +120,7 @@ '("zfs")) (simple-service 'zfs-shepherd-services shepherd-root-service-type - zfs-linux-shepherd-services) + zfs-shepherd-services) (simple-service 'zfs-shepherd-services-user-processes user-processes-service-type '(zfs-automount)) diff --git a/epistemia/systems/linux-initrd.scm b/epistemia/systems/linux-initrd.scm @@ -106,15 +106,15 @@ MODULES." (define* (zfs-raw-initrd file-systems #:key - (linux-package linux-libre) + (linux linux-libre) (zfs-package zfs) (linux-modules '()) (pre-mount #t) (mapped-devices '()) (keyboard-layout #f) (helper-packages '()) - (qemu-networking? #f) - (volatile-root? #f) + qemu-networking? + volatile-root? (on-error 'debug) (monkey-patch? #t) #:allow-other-keys) @@ -150,7 +150,7 @@ MODULES." #t)) (define kodir - (flat-linux-module-directory* linux-package + (flat-linux-module-directory* linux (list (gexp-input zfs-package "module")) linux-modules)) @@ -228,23 +228,25 @@ MODULES." (define* (epistemia-zfs-initrd file-systems #:key - (linux-package linux-libre) + (linux linux-libre) (zfs-package zfs) + (linux-modules '()) + (mapped-devices '()) + (keyboard-layout #f) + qemu-networking? + volatile-root? + (extra-modules '()) + (on-error 'debug) (monkey-patch? #t) - (linux-modules '()) - (extra-modules '()) - (qemu-networking? #f) - (volatile-root? #f) - (keyboard-layout #f) - #:allow-other-keys - #:rest rest) - "Build INITRD, extended to import root-on-zfs pool." + #:allow-other-keys) + (define linux-modules* (cons "zfs" `(,@linux-modules ,@(file-system-modules file-systems) ,@(if volatile-root? '("overlay") '()) ,@extra-modules))) + (define helper-packages (cons zfs-package (append (file-system-packages file-systems @@ -252,9 +254,15 @@ MODULES." (if keyboard-layout (list loadkeys-static) '())))) - (apply zfs-raw-initrd - file-systems - `(#:linux-package ,linux-package - #:zfs-package ,zfs-package - #:monkey-patch? ,monkey-patch? - ,@rest))) + + (zfs-raw-initrd file-systems + #:linux linux + #:zfs-package zfs-package + #:linux-modules linux-modules* + #:mapped-devices mapped-devices + #:helper-packages helper-packages + #:keyboard-layout keyboard-layout + #:qemu-networking? qemu-networking? + #:volatile-root? volatile-root? + #:on-error on-error + #:monkey-patch? monkey-patch?)) diff --git a/epistemia/systems/saklas.scm b/epistemia/systems/saklas.scm @@ -2,7 +2,6 @@ #:use-module (gnu) #:use-module (gnu packages bash) #:use-module (gnu packages emacs) - #:use-module (gnu packages file-systems) #:use-module (gnu packages golang-crypto) #:use-module (gnu packages linux) #:use-module (gnu packages mail) @@ -27,12 +26,15 @@ #:use-module (guix gexp) #:use-module (guix transformations) #:use-module (guix utils) + #:use-module (nongnu packages linux) + #:use-module (nongnu system linux-initrd) #:use-module (epistemia bootloader) #:use-module (epistemia systems base-system) #:use-module (epistemia systems linux-initrd) #:use-module (epistemia services age-secret) #:use-module (epistemia services zfs) #:use-module (epistemia packages bittorrent) + #:use-module (epistemia packages zfs) #:use-module (ice-9 format)) (define %nginx-badboi @@ -226,15 +228,16 @@ table inet filter { (name "vmail")) %base-groups)) - (kernel linux-libre) + (kernel linux-6.18) (kernel-arguments (list "net.ifnames=0")) - (kernel-loadable-modules (list (list zfs "module"))) + (kernel-loadable-modules (list (list zfs-linux "module"))) (initrd (lambda (file-systems . args) - (apply epistemia-zfs-initrd file-systems - #:linux-package linux-libre - #:zfs-package zfs - args))) + (apply microcode-initrd file-systems + #:initrd epistemia-zfs-initrd + #:zfs-package zfs-linux + args))) + (firmware (cons* amdgpu-firmware %base-firmware)) (bootloader (bootloader-configuration (bootloader grub-zfs) @@ -274,7 +277,7 @@ table inet filter { (packages (append (list emacs-no-x git rsync - zfs) + zfs-linux) %base-packages)) (services (modify-services (append (list (service age-secret-service-type