summaryrefslogtreecommitdiff
path: root/gnu/system/examples
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/system/examples')
-rw-r--r--gnu/system/examples/desktop.tmpl18
1 files changed, 10 insertions, 8 deletions
diff --git a/gnu/system/examples/desktop.tmpl b/gnu/system/examples/desktop.tmpl
index 2d65f222947..afe5ae2d2ba 100644
--- a/gnu/system/examples/desktop.tmpl
+++ b/gnu/system/examples/desktop.tmpl
@@ -3,7 +3,8 @@
3;; for a "desktop" setup with GNOME and Xfce where the 3;; for a "desktop" setup with GNOME and Xfce where the
4;; root partition is encrypted with LUKS, and a swap file. 4;; root partition is encrypted with LUKS, and a swap file.
5 5
6(use-modules (gnu) (gnu system nss) (guix utils)) 6(use-modules (gnu) (gnu system nss) (guix utils)
7 (guix packages))
7(use-service-modules desktop sddm xorg) 8(use-service-modules desktop sddm xorg)
8(use-package-modules gnome) 9(use-package-modules gnome)
9 10
@@ -73,7 +74,10 @@
73 ;; by clicking the gear. Use the "desktop" services, which 74 ;; by clicking the gear. Use the "desktop" services, which
74 ;; include the X11 log-in service, networking with 75 ;; include the X11 log-in service, networking with
75 ;; NetworkManager, and more. 76 ;; NetworkManager, and more.
76 (services (if (target-x86-64?) 77 (services (if (supported-package? gnome
78 (or (and=> (%current-target-system)
79 gnu-triplet->nix-system)
80 (%current-system)))
77 (append (list (service gnome-desktop-service-type) 81 (append (list (service gnome-desktop-service-type)
78 (service xfce-desktop-service-type) 82 (service xfce-desktop-service-type)
79 (set-xorg-configuration 83 (set-xorg-configuration
@@ -81,16 +85,14 @@
81 (keyboard-layout keyboard-layout)))) 85 (keyboard-layout keyboard-layout))))
82 %desktop-services) 86 %desktop-services)
83 87
84 ;; FIXME: Since GDM depends on Rust (gdm -> gnome-shell -> gjs 88 ;; FIXME: Since Gnome depends on Rust and Rust is currently
85 ;; -> mozjs -> rust) and Rust is currently unavailable on 89 ;; unavailable on some platforms, we use MATE here instead of
86 ;; non-x86_64 platforms, we use SDDM and Mate here instead of 90 ;; GNOME.
87 ;; GNOME and GDM.
88 (append (list (service mate-desktop-service-type) 91 (append (list (service mate-desktop-service-type)
89 (service xfce-desktop-service-type) 92 (service xfce-desktop-service-type)
90 (set-xorg-configuration 93 (set-xorg-configuration
91 (xorg-configuration 94 (xorg-configuration
92 (keyboard-layout keyboard-layout)) 95 (keyboard-layout keyboard-layout))))
93 sddm-service-type))
94 %desktop-services))) 96 %desktop-services)))
95 97
96 ;; Allow resolution of '.local' host names with mDNS. 98 ;; Allow resolution of '.local' host names with mDNS.