summaryrefslogtreecommitdiff
path: root/suweren/services.scm
blob: 1fc9985d058f5d5d2ea663dae5757c5b999b7792 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
(define-module (suweren services)
  #:use-module (gnu packages linux)
  #:use-module (gnu services)
  #:use-module (gnu services base)
  #:use-module (gnu services desktop)
  #:use-module (gnu services sound)
  #:use-module (services guix channels)
  #:use-module (services nonguix substitute)
  #:use-module (services plasma-desktop)
  #:use-module (upstream services nbfc))

(define (guix-options configuration-record)
  (let ((extra-options (list "--gc-keep-derivations=yes"
			     "--gc-keep-outputs=yes")))
    (guix-configuration (inherit configuration-record)
			(extra-options extra-options))))

(define-public %distribution-services
  (let* ((%desktop-services* (modify-services %desktop-services
					      (delete pulseaudio-service-type)
					      (guix-service-type configuration
								 =>
								 (guix-options configuration))
					      (guix-service-type configuration
								 =>
								 (channels configuration))
					      (guix-service-type configuration
								 =>
								 (nonguix-substitute configuration))))
	 (nbfc-service (service nbfc-service-type
				(nbfc-configuration (model "Acer Nitro AN515-43")))))
    (append %desktop-services*
	    (list plasma-desktop-service
		  nbfc-service))))