(define-module (kolwynia os garmr) #:use-module (gnu) #:use-module (gnu packages) #:use-module (gnu packages linux) #:use-module (gnu packages gnome) #:use-module (gnu packages networking) #:use-module (gnu services) #:use-module (gnu services guix) #:use-module (gnu services pm) #:use-module (guix gexp) #:use-module (kolwynia os ymir) #:use-module ((kolwynia os garmr file-systems) #:prefix fs:) #:use-module ((kolwynia os ymir packages) #:prefix pkg:) #:use-module ((kolwynia os ymir users) #:prefix users:) #:use-module (kolwynia home bdunahu)) ;;; Commentary: ;;; ;;; garmr is a corebooted and fully-libre laptop ;;; ;;; Code: (operating-system (inherit ymir) (host-name "garmr") (packages (cons* brightnessctl tlp pkg:ymir-packages)) (services (cons* ;; laptop power management (service tlp-service-type (tlp-configuration (cpu-scaling-governor-on-ac (list "powersave")) (cpu-scaling-governor-on-bat (list "powersave")) (energy-perf-policy-on-ac "powersave") (energy-perf-policy-on-bat "powersave") (pcie-aspm-on-ac "powersave") (pcie-aspm-on-bat "powersave") (sched-powersave-on-bat? #t) (sched-powersave-on-ac? #t) (sata-linkpwr-on-ac "min_power") (sata-linkpwr-on-bat "min_power") (start-charge-thresh-bat0 60) (stop-charge-thresh-bat0 80))) (service thermald-service-type) (simple-service 'network-manager-applet profile-service-type (list network-manager-applet)) (service guix-home-service-type `((,users:bdunahu-str ,bdunahu))) (operating-system-user-services ymir))) (mapped-devices fs:%mapped-devices) (file-systems fs:%file-systems)) ;;; garmr.scm ends here