blob: a5c03c14457e9bef295f7096d4aea39121e8f6f9 (
about) (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
(define-module (machines portable-bios)
#:use-module (gnu bootloader) ; bootloader-configuration
#:use-module (gnu bootloader grub) ; grub-bootloader
#:use-module (gnu system file-systems) ; file-system
#:use-module (nongnu packages linux) ; linux
; linux-firmware
#:use-module (nongnu system linux-initrd) ; microcode-initrd
)
;; bootloader-configuration
(define-public bootloader-configuration*
(let ((bootloader* grub-bootloader)
(bootloader-targets (list "/dev/sdb")) ; TODO: generalize the target
)
(bootloader-configuration (bootloader bootloader*)
(targets bootloader-targets))))
;; string -> (file-system)
(define-public (file-systems* host-name*)
(let* ((root-device-string (string-append host-name* "-root"))
(root-device (file-system-label root-device-string))
(file-system-root (file-system (type "ext4")
(mount-point "/")
(device root-device))))
(list file-system-root)))
;; (record package)
(define-public firmware*
(list linux-firmware))
;; record package
(define-public initrd*
microcode-initrd)
;; record package
(define-public kernel*
linux)
|