images: Add novena-image-type, novena-barebones-raw-image, novena-barebones-os.
* gnu/system/images/novena.scm: New file. * gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
This commit is contained in:
		
							parent
							
								
									c050bef5cf
								
							
						
					
					
						commit
						9cf531f577
					
				
					 2 changed files with 68 additions and 0 deletions
				
			
		|  | @ -652,6 +652,7 @@ GNU_SYSTEM_MODULES =				\ | |||
|   %D%/system/vm.scm				\
 | ||||
| 						\
 | ||||
|   %D%/system/images/hurd.scm			\
 | ||||
|   %D%/system/images/novena.scm			\
 | ||||
|   %D%/system/images/pine64.scm			\
 | ||||
|   %D%/system/images/pinebook-pro.scm		\
 | ||||
| 						\
 | ||||
|  |  | |||
							
								
								
									
										67
									
								
								gnu/system/images/novena.scm
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										67
									
								
								gnu/system/images/novena.scm
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,67 @@ | |||
| ;;; GNU Guix --- Functional package management for GNU | ||||
| ;;; Copyright © 2020 Mathieu Othacehe <m.othacehe@gmail.com> | ||||
| ;;; Copyright © 2020 Danny Milosavljevic <dannym@scratchpost.org> | ||||
| ;;; | ||||
| ;;; 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 novena) | ||||
|   #: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 (novena-barebones-os | ||||
|             novena-image-type | ||||
|             novena-barebones-raw-image)) | ||||
| 
 | ||||
| (define novena-barebones-os | ||||
|   (operating-system | ||||
|     (host-name "vignemale") | ||||
|     (timezone "Europe/Paris") | ||||
|     (locale "en_US.utf8") | ||||
|     (bootloader (bootloader-configuration | ||||
|                  (bootloader u-boot-novena-bootloader) | ||||
|                  (target "/dev/vda"))) | ||||
|     (initrd-modules '("sdhci-esdhc-imx" "ahci_imx")) | ||||
|     ;(kernel linux-libre-arm-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 "ttymxc1"))) | ||||
|                     %base-services)))) | ||||
| 
 | ||||
| (define novena-image-type | ||||
|   (image-type | ||||
|    (name 'novena-raw) | ||||
|    (constructor (cut image-with-os arm32-disk-image <>)))) | ||||
| 
 | ||||
| (define novena-barebones-raw-image | ||||
|   (image | ||||
|    (inherit | ||||
|     (os->image novena-barebones-os #:type novena-image-type)) | ||||
|    (name 'novena-barebones-raw-image))) | ||||
		Reference in a new issue