summaryrefslogtreecommitdiff
path: root/machines/amd64.scm
blob: 6532ef9c9bebcf43d88b1bc9a32b2813205846b6 (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
40
41
42
43
44
45
46
(define-module (machines amd64)
  ;; file-system
  ;; swap-space
  #:use-module (gnu system file-systems)

  ;; linux
  ;; linux-firmware
  #:use-module (nongnu packages linux)

  ;; microcode-initrd
  #:use-module (nongnu system linux-initrd))

;; string ->
;; (list record* 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))))
    (append %base-file-systems
            (list file-system-root))))

;; (list record* package)
(define-public firmware*
  (list linux-firmware))

;; record* package
(define-public initrd*
  microcode-initrd)

;; record* package
(define-public kernel-amd64
  linux)

;; string ->
;; (list record* swap-space)
(define-public (swap-devices* host-name*)
  (let* ((label* (string-append host-name* "-swap"))

	 (target* (file-system-label label*))

	 (swap-space* (swap-space (target target*))))
    (list swap-space*)))