summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHilton Chain <hako@ultrarare.space>2025-06-14 14:25:59 +0800
committerHilton Chain <hako@ultrarare.space>2025-06-28 22:50:50 +0800
commit3ddadfc0fbb0097b1fd23b698bc586806bd2a92b (patch)
tree35770a25aab01acf705e3999eee95ff7dbe30f1b
parent4b2f52e9989f4e380359778fe161570bcb21ed56 (diff)
gnu: Add %dummy-linux-kernel-for-container.
* gnu/packages/linux.scm (%dummy-linux-kernel-for-container): New variable. * gnu/system/linux-container.scm (containerized-operating-system): Use it. Change-Id: Ica49a0cd0b8ae4a78ba5fca879ae73f94e64474a
-rw-r--r--gnu/packages/linux.scm19
-rw-r--r--gnu/system/linux-container.scm2
2 files changed, 21 insertions, 0 deletions
diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm
index 707253a946..c9fe2c6a74 100644
--- a/gnu/packages/linux.scm
+++ b/gnu/packages/linux.scm
@@ -1231,6 +1231,25 @@ Linux kernel. It has been modified to remove all non-free binary blobs.")
;;; Specialized kernel variants.
;;;
+(define-public %dummy-linux-kernel-for-container
+ (hidden-package
+ (package
+ (name "linux-dummy")
+ (version "0.0.0")
+ (source #f)
+ (build-system copy-build-system)
+ (arguments
+ (list #:phases
+ #~(modify-phases %standard-phases
+ (delete 'unpack)
+ (replace 'install
+ (lambda _
+ (mkdir-p #$output))))))
+ (home-page "")
+ (synopsis "Dummy Linux kernel for @command{guix system container}")
+ (description "")
+ (license #f))))
+
(define-public linux-libre-arm-generic
(make-linux-libre* linux-libre-version
linux-libre-gnu-revision
diff --git a/gnu/system/linux-container.scm b/gnu/system/linux-container.scm
index e9be2c9d8a..23298638b7 100644
--- a/gnu/system/linux-container.scm
+++ b/gnu/system/linux-container.scm
@@ -40,6 +40,7 @@
#:use-module (gnu services shepherd)
#:use-module (gnu system)
#:use-module (gnu system file-systems)
+ #:use-module (gnu packages linux)
#:export (system-container
containerized-operating-system
container-script
@@ -152,6 +153,7 @@ containerized OS. EXTRA-FILE-SYSTEMS is a list of file systems to add to OS."
(define os-with-base-essential-services
(operating-system
(inherit os)
+ (kernel %dummy-linux-kernel-for-container)
(swap-devices '()) ; disable swap
(services
(append services-to-add