commit 59c9eca15a54f8f2e43396d9fb1aa436ca213535 parent 0fe59d9c6477affe7e34c249e0ac6664af41e17c Author: Luke Willis <lukejw@loquat.dev> Date: Wed, 17 Dec 2025 14:25:26 -0500 Create %mt-desktop-services Diffstat:
| M | mt/services.scm | | | 41 | +++++++++++++++++++++++++++++++++++++---- |
1 file changed, 37 insertions(+), 4 deletions(-)
diff --git a/mt/services.scm b/mt/services.scm @@ -16,7 +16,8 @@ #:use-module (mt channels) #:export (%mt-bishop-services %mt-clergy-services - %mt-laity-services)) + %mt-laity-services + %mt-bare-desktop-services)) ;; Provide substitutes for all machines and perform build farm capabilities ;; TODO: Add anti-spam measures @@ -78,9 +79,41 @@ (discover? #t) (authorized-keys %mt-authorized-guix-keys))))) -;; TODO: Create something similar to %desktop-services -;; I'm going to lean toward wayland for user configurations but I will likely -;; need to support x11 to an extent. +(define %mt-bare-desktop-services + (list + ;; Ethernet + (service dhcpcd-service-type) + ;; For guix-daemon + (service avahi-service-type))) + +;; These are basic services that will generally be used by all user systems. It +;; should contain everything necessary to begin building a basic desktop setup. +;; Essentially, these are all the "standard" services that you wouldn't need on +;; a server. +;; TODO: Add printer-related services +(define %mt-desktop-services + (list + ;; Essential + (service dbus-root-service-type) + (service elogind-service-type) + (service polkit-service-type) + polkit-wheel-service + (service avahi-service-type) ;; Used by guix-daemon + (service ntp-service-type) + + ;; Complimentary + fontconfig-file-system-service + (service udisks-service-type) + (service upower-service-type) ;; TODO: Make optional + + ;; Networking + (service network-manager-service-type) + (service wpa-supplicant-service-type) + (service usb-modeswitch-service-type) + + ;; Audio + (service pulseaudio-service-type) + (service alsa-service-type))) ;; TODO: Create automatic update services ;; This would be for laity and clergy machines. It would basically check for
