diff options
Diffstat (limited to 'gnu/system/examples/desktop.tmpl')
| -rw-r--r-- | gnu/system/examples/desktop.tmpl | 18 |
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. |
