summaryrefslogtreecommitdiff
path: root/machines/portable-bios.scm
blob: b1a240caa19bd65b19d996b2834ad104ecfa46ff (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
(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
  )

;; 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 kernel*
  linux)