guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

03/08: system: Factor out agetty-default-service.


From: Danny Milosavljevic
Subject: 03/08: system: Factor out agetty-default-service.
Date: Sat, 20 Jan 2018 17:08:33 -0500 (EST)

dannym pushed a commit to branch master
in repository guix.

commit 8bac66deabb8858bfa9ac29eaf31d68ae86fd0df
Author: Danny Milosavljevic <address@hidden>
Date:   Sat Jan 20 21:01:58 2018 +0100

    system: Factor out agetty-default-service.
    
    * gnu/system/install.scm (agetty-default-service): New variable.
    (beaglebone-black-installation-os): Use it.
    (a20-olinuxino-lime2-emmc-installation-os): Use it.
    (a20-olinuxino-micro-installation-os): Use it.
    (banana-pi-m2-ultra-installation-os): Use it.
---
 gnu/system/install.scm | 50 ++++++++++++++++----------------------------------
 1 file changed, 16 insertions(+), 34 deletions(-)

diff --git a/gnu/system/install.scm b/gnu/system/install.scm
index 56b6a99..714e8ca 100644
--- a/gnu/system/install.scm
+++ b/gnu/system/install.scm
@@ -379,6 +379,14 @@ You have been warned.  Thanks for being so brave.\x1b[0m
                      nvi                          ;:wq!
                      %base-packages))))
 
+(define* (agetty-default-service #:optional (tty "ttyS0"))
+  "Return an agetty-service on the given TTY"
+  (agetty-service (agetty-configuration
+                   (extra-options '("-L"))
+                   (baud-rate "115200")
+                   (term "vt100")
+                   (tty tty))))
+
 (define beaglebone-black-installation-os
   (operating-system
     (inherit installation-os)
@@ -391,16 +399,8 @@ You have been warned.  Thanks for being so brave.\x1b[0m
                      ;; This module is required to mount the sd card.
                      #:extra-modules (list "omap_hsmmc")
                      rest)))
-    (services (append
-               ;; mingetty does not work on serial lines.
-               ;; Use agetty with board-specific serial parameters.
-               (list (agetty-service
-                      (agetty-configuration
-                       (extra-options '("-L"))
-                       (baud-rate "115200")
-                       (term "vt100")
-                       (tty "ttyO0"))))
-               (operating-system-user-services installation-os)))))
+    (services (cons* (agetty-default-service "ttyO0")
+                     (operating-system-user-services installation-os)))))
 
 (define a20-olinuxino-lime2-emmc-installation-os
   (operating-system
@@ -409,14 +409,8 @@ You have been warned.  Thanks for being so brave.\x1b[0m
                  (bootloader u-boot-a20-olinuxino-lime2-bootloader)
                  (target "/dev/mmcblk1"))) ; eMMC storage
     (kernel linux-libre)
-    (services (append
-               (list (agetty-service
-                      (agetty-configuration
-                       (extra-options '("-L"))
-                       (baud-rate "115200")
-                       (term "vt100")
-                       (tty "ttyS0"))))
-               (operating-system-user-services installation-os)))))
+    (services (cons* (agetty-default-service "ttyS0")
+                     (operating-system-user-services installation-os)))))
 
 (define a20-olinuxino-micro-installation-os
   (operating-system
@@ -425,14 +419,8 @@ You have been warned.  Thanks for being so brave.\x1b[0m
                  (bootloader u-boot-a20-olinuxino-lime2-bootloader)
                  (target "/dev/mmcblk0"))) ; SD card storage
     (kernel linux-libre)
-    (services (append
-               (list (agetty-service
-                      (agetty-configuration
-                       (extra-options '("-L"))
-                       (baud-rate "115200")
-                       (term "vt100")
-                       (tty "ttyS0"))))
-               (operating-system-user-services installation-os)))))
+    (services (cons* (agetty-default-service "ttyS0")
+                     (operating-system-user-services installation-os)))))
 
 (define banana-pi-m2-ultra-installation-os
   (operating-system
@@ -441,14 +429,8 @@ You have been warned.  Thanks for being so brave.\x1b[0m
                  (bootloader u-boot-banana-pi-m2-ultra-bootloader)
                  (target "/dev/mmcblk1"))) ; eMMC storage
     (kernel linux-libre)
-    (services (append
-               (list (agetty-service
-                      (agetty-configuration
-                       (extra-options '("-L"))
-                       (baud-rate "115200")
-                       (term "vt100")
-                       (tty "ttyS0"))))
-               (operating-system-user-services installation-os)))))
+    (services (cons* (agetty-default-service "ttyS0")
+                     (operating-system-user-services installation-os)))))
 
 ;; Return the default os here so 'guix system' can consume it directly.
 installation-os



reply via email to

[Prev in Thread] Current Thread [Next in Thread]