;; -*- mode: scheme; -*- ;; This is an operating system configuration template ;; for a "desktop" setup without full-blown desktop ;; environments. (use-modules (gnu) (gnu packages file-systems) (gnu packages version-control) (gnu packages vim) (gnu packages tmux) (gnu packages disk) (gnu packages linux) (gnu packages rsync) (gnu image) (gnu system image) ) (define mini-os (operating-system (host-name "mini-os") (timezone "Europe/Paris") (locale "en_US.utf8") (bootloader (bootloader-configuration (bootloader grub-efi-bootloader) ;; (bootloader grub-mkrescue-bootloader) (targets '("/boot/efi")))) (file-systems (append (list (file-system (mount-point "/") (type "ext4") (device (file-system-label "Guix_image"))) ) %base-file-systems)) (users %base-user-accounts) (packages (append (list git neovim parted rsync tmux ) %base-packages)) (services %base-services))) (define miniplus-os (operating-system (inherit mini-os) (packages (append (operating-system-packages mini-os) (list btrfs-progs exfatprogs parted brightnessctl ;; keyboard backlight ) ) ) (services (operating-system-services mini-os)) ; (services %base-services) ) ) miniplus-os