* gnu/system/examples/bare-bones.tmpl (services): Do it. * gnu/system/examples/beaglebone.tmpl (packages): Do it. (services): Do it. * gnu/system/examples/desktop.tmpl (packages): Do it. (services): Do it. * gnu/system/examples/lightweight-desktop.tmpl (file-systems): Do it. (packages): Do it. * gnu/system/examples/vm-image.tmpl (packages): Do it.
		
			
				
	
	
		
			58 lines
		
	
	
	
		
			2 KiB
		
	
	
	
		
			Cheetah
		
	
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
	
		
			2 KiB
		
	
	
	
		
			Cheetah
		
	
	
	
	
	
| ;;; This is an operating system configuration template for a "bare-bones" setup,
 | |
| ;;; suitable for booting in a virtualized environment, including virtual private
 | |
| ;;; servers (VPS).
 | |
| 
 | |
| (use-modules (gnu))
 | |
| (use-package-modules bootloaders disk nvi)
 | |
| 
 | |
| (define vm-image-motd (plain-file "motd" "
 | |
| This is the GNU system.  Welcome!
 | |
| 
 | |
| This instance of GuixSD is a bare-bones template for virtualized environments.
 | |
| 
 | |
| You will probably want to do these things first if you booted in a virtual
 | |
| private server (VPS):
 | |
| 
 | |
| * Set a password for 'root'.
 | |
| * Set up networking.
 | |
| * Expand the root partition to fill the space available by 0) deleting and
 | |
| recreating the partition with fdisk, 1) reloading the partition table with
 | |
| partprobe, and then 2) resizing the filesystem with resize2fs.\n"))
 | |
| 
 | |
| (operating-system
 | |
|   (host-name "gnu")
 | |
|   (timezone "Etc/UTC")
 | |
|   (locale "en_US.utf8")
 | |
| 
 | |
|   (firmware '())
 | |
| 
 | |
|   ;; Assuming /dev/sdX is the target hard disk, and "my-root" is
 | |
|   ;; the label of the target root file system.
 | |
|   (bootloader (bootloader-configuration
 | |
|                (bootloader grub-bootloader)
 | |
|                (target "/dev/sda")
 | |
|                (terminal-outputs '(console))))
 | |
|   (file-systems (cons (file-system
 | |
|                         (device (file-system-label "my-root"))
 | |
|                         (mount-point "/")
 | |
|                         (type "ext4"))
 | |
|                       %base-file-systems))
 | |
| 
 | |
|   ;; This is where user accounts are specified.  The "root"
 | |
|   ;; account is implicit, and is initially created with the
 | |
|   ;; empty password.
 | |
|   (users %base-user-accounts)
 | |
| 
 | |
|   ;; Globally-installed packages.
 | |
|   (packages (append (list nvi fdisk
 | |
|                           ;; mostly so xrefs to its manual work
 | |
|                           grub
 | |
|                           ;; partprobe
 | |
|                           parted)
 | |
|                     %base-packages))
 | |
| 
 | |
|   (services (modify-services %base-services
 | |
|               (login-service-type config =>
 | |
|                                   (login-configuration
 | |
|                                     (inherit config)
 | |
|                                     (motd vm-image-motd))))))
 |