(define-module (ymir) #:use-module (gnu) #:use-module (gnu services desktop) #:use-module (gnu system) #:export (username user ymir)) ;;; Commentary: ;;; ;;; ymir defines a default system configuration ;;; ;;; Code: (define username "bdunahu") (define user (user-account (name username) (comment username) (group "users") (home-directory (string-append "/home/" username)) (supplementary-groups '("audio" "netdev" "video" "wheel" "kvm")))) (define ymir (operating-system (host-name "ymir") (locale "en_US.utf8") (timezone (if #t "America/New_York" "America/Denver")) (keyboard-layout (keyboard-layout "us" #:options '("ctrl:hyper_capscontrol"))) (kernel-arguments (delete "quiet" %default-kernel-arguments)) ;; 'root' is implicit (users (cons* user %base-user-accounts)) ;; grub (uefi) (bootloader (bootloader-configuration (bootloader grub-efi-bootloader) (targets (list "/boot/efi")) (keyboard-layout keyboard-layout))) ;; OVERRIDE THESE (packages %base-packages) (services %base-services) (file-systems (cons* (file-system (mount-point "/") (device "none") (type "tmpfs") (check? #f)) %base-file-systems)))) ;;; ymir.scm ends here