* gnu/system/images/pine64.scm (pine64-barebones-raw-image): New variable. * gnu/ci.scm (%guix-system-images): Add it.
		
			
				
	
	
		
			66 lines
		
	
	
	
		
			2.4 KiB
		
	
	
	
		
			Scheme
		
	
	
	
	
	
			
		
		
	
	
			66 lines
		
	
	
	
		
			2.4 KiB
		
	
	
	
		
			Scheme
		
	
	
	
	
	
| ;;; GNU Guix --- Functional package management for GNU
 | |
| ;;; Copyright © 2020 Mathieu Othacehe <m.othacehe@gmail.com>
 | |
| ;;;
 | |
| ;;; This file is part of GNU Guix.
 | |
| ;;;
 | |
| ;;; GNU Guix is free software; you can redistribute it and/or modify it
 | |
| ;;; under the terms of the GNU General Public License as published by
 | |
| ;;; the Free Software Foundation; either version 3 of the License, or (at
 | |
| ;;; your option) any later version.
 | |
| ;;;
 | |
| ;;; GNU Guix is distributed in the hope that it will be useful, but
 | |
| ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
| ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | |
| ;;; GNU General Public License for more details.
 | |
| ;;;
 | |
| ;;; You should have received a copy of the GNU General Public License
 | |
| ;;; along with GNU Guix.  If not, see <http://www.gnu.org/licenses/>.
 | |
| 
 | |
| (define-module (gnu system images pine64)
 | |
|   #:use-module (gnu bootloader)
 | |
|   #:use-module (gnu bootloader u-boot)
 | |
|   #:use-module (gnu image)
 | |
|   #:use-module (gnu packages linux)
 | |
|   #:use-module (gnu services)
 | |
|   #:use-module (gnu services base)
 | |
|   #:use-module (gnu system)
 | |
|   #:use-module (gnu system file-systems)
 | |
|   #:use-module (gnu system image)
 | |
|   #:use-module (srfi srfi-26)
 | |
|   #:export (pine64-barebones-os
 | |
|             pine64-image-type
 | |
|             pine64-barebones-raw-image))
 | |
| 
 | |
| (define pine64-barebones-os
 | |
|   (operating-system
 | |
|     (host-name "vignemale")
 | |
|     (timezone "Europe/Paris")
 | |
|     (locale "en_US.utf8")
 | |
|     (bootloader (bootloader-configuration
 | |
|                  (bootloader u-boot-pine64-lts-bootloader)
 | |
|                  (target "/dev/vda")))
 | |
|     (initrd-modules '())
 | |
|     (kernel linux-libre-arm64-generic)
 | |
|     (file-systems (cons (file-system
 | |
|                           (device (file-system-label "my-root"))
 | |
|                           (mount-point "/")
 | |
|                           (type "ext4"))
 | |
|                         %base-file-systems))
 | |
|     (services (cons (service agetty-service-type
 | |
|                              (agetty-configuration
 | |
|                               (extra-options '("-L")) ; no carrier detect
 | |
|                               (baud-rate "115200")
 | |
|                               (term "vt100")
 | |
|                               (tty "ttyS0")))
 | |
|                     %base-services))))
 | |
| 
 | |
| (define pine64-image-type
 | |
|   (image-type
 | |
|    (name 'pine64-raw)
 | |
|    (constructor (cut image-with-os arm64-disk-image <>))))
 | |
| 
 | |
| (define pine64-barebones-raw-image
 | |
|   (image
 | |
|    (inherit
 | |
|     (os->image pine64-barebones-os #:type pine64-image-type))
 | |
|    (name 'pine64-barebones-raw-image)))
 |