blob: ed986a978e0cc7fbcfd54c7e23038ccc3659a32d (
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
|
(define-module (suweren system)
#:use-module (gnu services) ; modify-services
#:use-module (gnu services desktop) ; %desktop-services
#:use-module (gnu services sddm) ; sddm-service-type
#:use-module (gnu services xorg) ; gdm-service-type
#:use-module (gnu system) ; operating-system
#:use-module (gnu system shadow) ; %base-user-accounts
)
;; record bootloader-configuration ->
;; string ->
;; (record file-system) ->
;; (record user-account) ->
;; record operating-system
(define-public (%suweren-operating-system bootloader-configuration*
host-name*
file-systems*
users*)
(let* ((sddm (service sddm-service-type))
(%desktop-services* (modify-services %desktop-services
(delete gdm-service-type)))
(suweren-services (list sddm))
(services* (append %desktop-services*
suweren-services))
(users* (append %base-user-accounts
users*)))
(operating-system (bootloader bootloader-configuration*)
(host-name host-name*)
(file-systems file-systems*)
(users users*)
(services services*))))
|