summaryrefslogtreecommitdiff
path: root/epistemia/bootloader.scm
diff options
context:
space:
mode:
Diffstat (limited to 'epistemia/bootloader.scm')
-rw-r--r--epistemia/bootloader.scm18
1 files changed, 18 insertions, 0 deletions
diff --git a/epistemia/bootloader.scm b/epistemia/bootloader.scm
index dd14fdf..413b0d7 100644
--- a/epistemia/bootloader.scm
+++ b/epistemia/bootloader.scm
@@ -21,3 +21,21 @@
21 "set root=(hd0,gpt2)") 21 "set root=(hd0,gpt2)")
22 ((" /store/") 22 ((" /store/")
23 " /gnu/@/store/"))))))) 23 " /gnu/@/store/")))))))
24
25;; TODO combine into previous with an argument?
26(define-public grub-zfs-bios
27 (bootloader
28 (inherit grub-bootloader)
29 (name 'grub-zfs)
30 (installer
31 #~(lambda (bootloader targets mount-point)
32 (use-modules (guix build utils))
33 (let ((standard-installer #$(bootloader-installer grub-bootloader)))
34 (standard-installer bootloader targets mount-point))
35 (let ((grub-cfg (string-append mount-point "/boot/grub/grub.cfg")))
36 (chmod grub-cfg #o644)
37 (substitute* grub-cfg
38 (("search --label --set [^ ]+")
39 "set root=(hd0,gpt2)")
40 ((" /store/")
41 " /gnu/@/store/")))))))