gnu: Allow services to install kernel-loadable modules.
authorraid5atemyhomework <raid5atemyhomework@protonmail.com>
Mon, 22 Mar 2021 03:23:32 +0000 (11:23 +0800)
committerDanny Milosavljevic <dannym@scratchpost.org>
Tue, 11 May 2021 14:13:48 +0000 (16:13 +0200)
commita3df382525ac515d1aa083f7f5bd3bd31eb1df40
treeceaa4eaf3a5c2d2a85e64ca83b7d23a9e9d306ed
parentbddad00bffc5837e89942756fa5b7234f63f1f47
gnu: Allow services to install kernel-loadable modules.

* gnu/system.scm (operating-system-directory-base-entries): Remove code
to handle generation of "kernel" for linux-libre kernels.
(operating-system-default-essential-services): Instantiate
linux-builder-service-type.
(package-for-kernel): Move ...
* gnu/services.scm: ... to here.
(linux-builder-service-type): New variable.
(linux-builder-configuration): New type.
(linux-loadable-module-service-type): New variable.
* gnu/tests/linux-modules.scm (run-loadable-kernel-modules-test): Move
code to ...
(run-loadable-kernel-modules-test-base): ... new procedure here.
(run-loadable-kernel-modules-service-test): New procedure.
(%test-loadable-kernel-modules-service-0): New variable.
(%test-loadable-kernel-modules-service-1): New variable.
(%test-loadable-kernel-modules-service-2): New variable.
* doc/guix.texi: Document linux-loadable-module-service-type.

Signed-off-by: Danny Milosavljevic <dannym@scratchpost.org>
doc/guix.texi
gnu/services.scm
gnu/system.scm
gnu/tests/linux-modules.scm