diff options
| author | Rutherther <rutherther@ditigal.xyz> | 2026-01-17 12:28:34 +0100 |
|---|---|---|
| committer | Rutherther <rutherther@ditigal.xyz> | 2026-01-19 18:51:12 +0100 |
| commit | 6d4cb99a15da7f4fd55f956c55f4f4aacfcc7742 (patch) | |
| tree | 32b7eb04e67a097ce5febe210e20e08f24976f93 /gnu/system/examples | |
| parent | 010af50497144d7de0f3684ef4134aa2abfc03c6 (diff) | |
gnu: %desktop-services: Switch to GDM on 64-bit systems.
* gnu/services/desktop.scm
(desktop-services-for-system): Use gdm on all 64-bit systems.
* gnu/services/xorg.scm (set-xorg-configuration): Adapt to
desktop-services-for-system change.
* gnu/system/examples/desktop.tmpl: Determine the support of Gnome by checking
for supported package.
Fixes: #5388
Change-Id: I0d512a7c31188cea0335e66f00a6d65ae59d09a4
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
Diffstat (limited to 'gnu/system/examples')
| -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. |
