summaryrefslogtreecommitdiff
path: root/gnu/services/desktop.scm
AgeCommit message (Collapse)Author
6 daysservices: plasma-desktop: Remove "bluedevil" from plasma-dbus-service.Sughosha
The package bluedevil no more provides a dbus service. * gnu/packages/desktop.scm (plasma-dbus-service): Remove "bluedevil". Change-Id: I8d6160a83fe5339ffa3ba12a24b0b4c4f06b6b67
2025-06-09gnu: %standard-geoclue-applications: Add more programs.Ian Eure
If Firefox merits a spot on this list, LibreWolf and IceCat certainly do. Redshift also requires geoclue to work, add it. * gnu/services/desktop.scm (%standard-geoclue-applications): Add LibreWolf and Redshift. Change-Id: Ide54f6bfe8ad8d9282da6105eca07bbd4bd27c14 Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-05-26services: Add vte-integration-service-type to %desktop-services.Maxim Cournoyer
* gnu/services/desktop.scm (desktop-services-for-system): Fixes: <https://issues.guix.gnu.org/72172> Fixes: <https://issues.guix.gnu.org/35424> Change-Id: Ib29468468e327801a4e95361610159de61f7e8d6
2025-05-12system: Only add guix artwork on a desktop system.Efraim Flashner
* gnu/system.scm (%base-packages): Remove %base-packages-artwork. * gnu/services/desktop.scm (desktop-services-for-system): Add guix-artwork profile service. Change-Id: I4071e8137609dbb7dfdba174d1da2d8811421a00 Reviewed-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2025-05-04Partial revert "services: plasma: Fix kded not being started."Sughosha
This partially reverts cea6eedfcea2defa526bc58d4fb2085cc8c0cb36. * gnu/services/desktop.scm (plasma-dbus-service): Remove kded. Change-Id: Iaf441f6c779170a24ab2bec8908da81b182e32b1 Signed-off-by: Zheng Junjie <z572@z572.online>
2025-05-04services: plasma: Fix kded not being started.Sergio Pastor Pérez
`kded' is a daemon responsible for many features of the Plasma desktop, it provides media keys handling, a system tray, 'Background Services' control through 'kcmshell6 kcm_kded'... * gnu/packages/kde-plasma.scm (plasma): Add `kded' to propagated inputs. * gnu/services/desktop.scm (plasma-dbus-service): Add `kded' to the list of services passed to `dbus-configuration'. Change-Id: Ifffdaecdb28a6369727ab8d118a775d73ee342e9 Signed-off-by: Zheng Junjie <z572@z572.online>
2025-05-02services: kwallet: New service.Sergio Pastor Pérez
Change-Id: I1330ce5e1648a8ddf6ddd507255a73335d6baa51 Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2025-04-26services: elogind: Split sleep.conf and port to define-configuration.Maxim Cournoyer
* gnu/services/desktop.scm (pascal-case): New procedure. (<elogind-configuration>): Rewrite in terms of define-configuration. (elogind-configuration-file): Delete. (maybe-list-of-suspend-states?, maybe-list-of-suspend-modes?) maybe-list-of-user-names?, maybe-boolean?maybe-package?) (maybe-action?, maybe-percent?, maybe-list-of-strings?) (maybe-list-of-hibernation-modes?, maybe-non-negative-integer?) (non-negative-integer?, percent?, char-set:user-name, user-name?) (list-of-user-names?, %elogind-actions, action?, %linux-suspend-states) (string->symbol/maybe, suspend-state?, list-of-suspend-states?) (%linux-suspend-modes, suspend-mode?, list-of-suspend-modes?) (%linux-hibernation-modes, hibernation-mode?, list-of-hibernation-modes?) (elogind-deprecated-empty-serializer, list-of-file-likes?) (elogind-serialize-boolean, elogind-base-serializer, elogind-serialize-action) (elogind-serialize-non-negative-integer, elogind-serialize-percent) (elogind-list-serializer, elogind-serialize-list-of-strings) (elogind-serialize-list-of-user-names, elogind-serialize-list-of-suspend-states) (elogind-serialize-list-of-suspend-modes) (elogind-serialize-list-of-hibernation-modes) (%elogind-configuration-sleep-fields, logind.conf, sleep.conf): New procedures. (elogind-etc-directory): Create the main configuration files there too. (elogind-dbus-service): Adjust for package accessor name change. (pam-extension-procedure, elogind-shepherd-service) (elogind-service-type): Likewise. (shepherd-configuration-action*): New procedure. * doc/guix.texi (Desktop Services): Fully document configuration options. Fixes: https://issues.guix.gnu.org/77806 Change-Id: I8767891871d83e58d64995ec986a7d01689fa6d8 Reported-by: Ludovic Courtès <ludo@gnu.org>
2025-03-29Partial revert "services: plasma-polkit-settings: Add missing packages."Zheng Junjie
This partially reverts commit 0cdb587628daf27480a9d6b6cb542f457d0f8e2f. Fixes <https://issues.guix.gnu.org/77344>. * gnu/services/desktop.scm (plasma-polkit-settings): Remove "kglobalaccel". Change-Id: If0f414c59f40e0b41f138673137e7221578de3f2
2025-03-27services: Use beaconDB as location provider in geoclue.Jonathan Brielmaier
The previous used Mozilla Location Service (MLS) was retired in 2024: https://github.com/mozilla/ichnaea/issues/2065 * gnu/services/desktop.scm (<geoclue-configuration>) [wifi-geolocation-url]: Switch default provider to beaconDB. [wifi-submission-url]: Likewise. Change-Id: I95e4600a2d5454bdde4be44b09273694536bd44e Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2025-03-26services: plasma-polkit-settings: Add missing packages.Sughosha
* gnu/services/desktop.scm (plasma-polkit-settings): Add kdeplasma-addons, kglobalaccel, kpmcore and kwalletmanager. Change-Id: I4e5544a7211fdf898b02ea51750e6d66a3b79ca9 Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-03-26services: plasma-dbus-service: Add missing packages.Sughosha
* gnu/services/desktop.scm (plasma-dbus-service): Add kdeplasma-addons, kpmcore and kwalletmanager. Change-Id: Icef5290368f681b95be3cf14d0238f1bbf47c0f6 Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-03-09services: Integrate gnome-keyring service in gnome-desktop service.Maxim Cournoyer
Previous to this change, GNOME users would have to manually add the gnome-keyring-service-type to their services to have a default login keyring created and unlocked at login time. Some applications depend on a default keyring being available, prompt repeatedly for it, which is confusing and doesn't match user expectations, given most distributions use the GNOME keyring pam module to unlock the login keyring by default. * doc/guix.texi (Desktop Services): Update doc. * gnu/services/desktop.scm (<gnome-keyring-configuration>): Move above gnome-desktop-service-type, and streamline description. (pam-gnome-keyring): Return the empty list when CONFIG is #f. (gnome-desktop-configuration) [keyring]: New field. Change-Id: Ica26c1e1b85a038c1187edfb3ec3691fcd429641 Reviewed-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-02-23services: Add missing Shepherd dependency on ‘user-processes’.Ludovic Courtès
Fixes <https://issues.guix.gnu.org/76368>. * gnu/services/auditd.scm (auditd-shepherd-service): * gnu/services/base.scm (rngd-service-type): (gpm-shepherd-service): * gnu/services/ci.scm (laminar-shepherd-service): * gnu/services/containers.scm (rootless-podman-cgroups-fs-owner-service): (rootless-podman-cgroups-limits-service): * gnu/services/cups.scm (cups-shepherd-service): * gnu/services/databases.scm (postgresql-role-shepherd-service): * gnu/services/desktop.scm (upower-shepherd-service): (bluetooth-shepherd-service): (elogind-shepherd-service): (inputattach-shepherd-service): (seatd-shepherd-service): * gnu/services/dns.scm (knot-resolver-shepherd-services): (dnsmasq-shepherd-service): * gnu/services/docker.scm (containerd-shepherd-service): (docker-shepherd-service): * gnu/services/file-sharing.scm (transmission-daemon-shepherd-service): * gnu/services/games.scm (joycond-shepherd-service): (wesnothd-shepherd-service): * gnu/services/guix.scm (guix-build-coordinator-shepherd-services): (guix-data-service-shepherd-services): (nar-herder-shepherd-services): (bffe-shepherd-services): * gnu/services/ldap.scm (directory-server-shepherd-service): * gnu/services/linux.scm (cachefilesd-shepherd-service): (rasdaemon-shepherd-service): * gnu/services/mail.scm (dovecot-shepherd-service): (imap4d-shepherd-service): (radicale-shepherd-service): (rspamd-configuration): * gnu/services/monitoring.scm (prometheus-node-exporter-shepherd-service): (vnstat-shepherd-service): * gnu/services/networking.scm (opendht-shepherd-service): (openvswitch-shepherd-service): (pagekite-shepherd-service): (ipfs-shepherd-service): * gnu/services/nfs.scm (rpcbind-service-type): (gss-service-type): (idmap-service-type): * gnu/services/pm.scm (thermald-shepherd-service): * gnu/services/rsync.scm (rsync-shepherd-service): * gnu/services/samba.scm (samba-samba-shepherd-service): (samba-nmbd-shepherd-service): (samba-smbd-shepherd-service): (samba-winbindd-shepherd-service): (wsdd-shepherd-service): * gnu/services/security-token.scm (pcscd-shepherd-service): * gnu/services/sound.scm (speakersafetyd-shepherd-service): * gnu/services/spice.scm (spice-vdagent-shepherd-service): * gnu/services/ssh.scm (lsh-shepherd-service): (openssh-shepherd-service): (dropbear-shepherd-service): (autossh-shepherd-service): * gnu/services/telephony.scm (jami-shepherd-services): (mumble-server-shepherd-service): * gnu/services/version-control.scm (git-daemon-shepherd-service): * gnu/services/virtualization.scm (virtlogd-shepherd-service): * gnu/services/vnc.scm (xvnc-shepherd-service): * gnu/services/vpn.scm (openvpn-shepherd-service): (strongswan-shepherd-service): * gnu/services/web.scm (httpd-shepherd-services): (fcgiwrap-shepherd-service): (php-fpm-shepherd-service): (hpcguix-web-shepherd-service): (tailon-shepherd-service): (varnish-shepherd-service): (whoogle-shepherd-service): (mumi-shepherd-services): (gmnisrv-shepherd-service): (agate-shepherd-service): Add ‘user-processes’ requirement. * doc/guix.texi (Mail Services): Update accordingly. Reported-by: Dariqq <dariqq@posteo.net> Change-Id: I947bd2afc83b786cb17c555cfe73ab586b806618
2025-02-05gnu: Remove extraneous reference to defunct mate-desktop-service.Leo Famulari
This is a followup to commit 7a482ee94550a6f6fdacc26ed5bba9d1fd144a67 Perhaps it was caused by a conflict resolution error during a rebase or merge? * gnu/services/desktop.scm: Stop exporting the non-existent variable mate-desktop-service. Change-Id: Ie71a3a49a7abf33df6aa3a5c27440a4cb382d46e
2025-02-05gnu: Remove extraneous reference to defunct xfce-desktop-service.Leo Famulari
This is a followup to commit a1fa23014718a63dca400f5db7800b72024cee28. Perhaps it was caused by a conflict resolution error during a rebase or merge? * gnu/services/desktop.scm: Stop exporting the non-existent variable xfce-desktop-service. * doc/guix.texi (Desktop Services): Adjust accordingly. Change-Id: I7ca24331365fa395fcee47de7ad0239e08aafbe3
2025-01-27services/gnome: Reinstate auto-configuration for GNOME Boxes.Maxim Cournoyer
Previously to 4722496292 ("Remove gnome-boxes from default GNOME apps."), USB redirection for GNOME Boxes had been working out-of-the-box. Reinstate the extensions that made that possible, so that simply adding the gnome-boxes package back to one of the gnome-desktop-configuration fields does the right thing. * gnu/services/desktop.scm (gnome-setuid-programs): New procedure. (gnome-desktop-service-type) [privileged-program-service-type]: Use it as an extension. * gnu/packages/gnome.scm (gnome-boxes): [inputs]: Move spice-gtk to... [propagated-inputs]: ... here. [description]: Document extra steps necessary to enable the USB redirection feature. Change-Id: If84e8a2e0c480ddd1d7cd294890fad1ae2a76987 Reviewed-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-01-27services/desktop: Use transitively propagated GNOME packages for polkit/udev.Maxim Cournoyer
This is useful for automatically picking up the polkit or udev rules from the GNOME packages propagated inputs (transitively), e.g. spice-gtk from the gnome-boxes package. * gnu/services/desktop.scm (gnome-profile): Add a #:transitive? argument. (gnome-udev-configuration-files): Use it. (gnome-polkit-settings): Likewise. Change-Id: I3597c9d3dc296e8f3e45017bb02e500db0b73783 Reviewed-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-01-26services: Export gnome-desktop-configuration-polkit-ignorelist accessor.Maxim Cournoyer
* gnu/services/desktop.scm: Export gnome-desktop-configuration-polkit-ignorelist accessor. Change-Id: Ia2281c2c3f98e508d12d65487d72281821308d6e
2025-01-16service: plasma: Allow access bluetooth devices in "System Settings".Raven Hallsby
This adds the Bluetooth section back to KDE Plasma 6's System Settings menu. * gnu/packages/kde-plasma.scm (bluedevil): Propagate bluez-qt. * gnu/packages/kde-plasma.scm (plasma)[inputs]: Add bluedevil. * gnu/services/desktop.scm (plasma-dbus-service): Add bluedevil as dbus-based application. Change-Id: If6a740c88e81bac4ccc220e918c17045eaa8e597
2025-01-12gnu: xfce: Enable xfce4-screensaver.宋文武
This fixes <https://issues.guix.gnu.org/75288>. * gnu/packages/xfce.scm (xfce)[inputs]: Add xfce4-screensaver. * gnu/services/desktop.scm (xfce-pam-services): New procedure. (xfce-desktop-service-type): Add a extension for pam-root-service-type. Change-Id: I4bdf5088f4ccc743afdcfdd2d68541c2d883552d
2024-12-30services: elogind: Support hook directories.45mg
Allow the user to specify scripts to be added into Elogind's hook directories. These scripts will be run before/after suspend/hibernate/poweroff/reboot. Also allow setting the associated config options. * gnu/services/desktop.scm (elogind-configuration): add `system-sleep-hook-files`, `system-shutdown-hook-files`, and 4 new config options. (elogind-configuration-file): Add entries for the new config options under the `[Sleep]` section. (elogind-etc-directory): New procedure. (elogind-service-type): Extend `etc-service-type` using `/etc/elogind`. * doc/guix.texi (Desktop Services): Document the new options. Change-Id: I7e22cbaa9d031049b9d085ba0ce4cc8a8b4f16ff Reviewed-by: Maxim Cournoyer <maxim.cournoyer@gmail.com> Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2024-12-17gnu: desktop-services-for-system: Update code comment.Efraim Flashner
* gnu/services/desktop.scm (desktop-services-for-system): Update the comment about platforms with rust support. Change-Id: Ibefa826494e29498870f392c0fec87d606d386ec
2024-09-08services: desktop: Migrate to (gnu system privilege).Tobias Geerinckx-Rice
* gnu/services/desktop.scm (desktop-services-for-system): Extend PRIVILEGED-PROGRAM-SERVICE-TYPE rather than SETUID-PROGRAM-SERVICE-TYPE and use the totally new FILE-LIKE->SETUID-PROGRAM. Change-Id: Ia8cac67c8234657332390794a41d91e60f788d90
2024-09-08privilege: Add file-like->setuid-program helper.Tobias Geerinckx-Rice
* gnu/system/privilege.scm (file-like->setuid-program): New public procedure. * gnu/system/setuid.scm: Re-export it for compatibility. (file-like->setuid-program): Remove this old version. * gnu/services/docker.scm (singularity-setuid-programs): Use it (again). * gnu/services/desktop.scm (enlightenment-privileged-programs): Likewise. Change-Id: I8e41144438677a15cdadb3063651dbc780715497
2024-09-14gnu: upower-service-type: Fix typo in the description field.Rostislav Svoboda
* gnu/services/desktop.scm (upower-service-type): Fix typo in the description field. Change-Id: Ifc6e5a86bd1a031353bd2e93871c314c7937adeb Signed-off-by: Florian Pelz <pelzflorian@pelzflorian.de>
2024-08-18services: Migrate enlightenment to (gnu system privilege).Tobias Geerinckx-Rice
* gnu/services/desktop.scm (enlightenment-setuid-programs): Rename from this… (enlightenment-privileged-programs): …to this, replacing ‘setuid’ variables with their ‘privileged’ counterparts. (enlightenment-desktop-service-type): Adjust accordingly. Change-Id: Ied2a93eb948c4df35e2b384eeee8181937b474de
2024-08-21services: elogind-configuration: Add more sleep configurationsMorgan Smith
* gnu/services/desktop.scm (<elogind-configuration>): Allow actions to be set to 'suspend-then-hibernate'. Add configuration for 'hibernate-delay-seconds' and 'suspend-estimation-seconds'. * doc/guix.texi (Desktop Services): Add documentation for 'hibernate-delay-seconds' and 'suspend-estimation-seconds'. Change-Id: Icf788fcc88451aa6174a608fbed309961b847430 Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2024-07-18service: plasma-desktop: Add kwallet dbus.Zheng Junjie
* gnu/services/desktop.scm (plasma-dbus-service): Add kwallet. Change-Id: I09b8fc5e98602992fb4854dfaae2f60afa339620
2024-07-18services: plasma: Add dbus settings.Zheng Junjie
* gnu/services/desktop.scm (plasma-dbus-service): New procedure. (plasma-desktop-service-type)[extensions]: Add It. * gnu/packages/kde-plasma.scm (plasma-workspace)[arguments]: Add remove-dbus-service phase. Change-Id: Iadadbff7183bc4655e4cb9bc28cd85df19511949
2024-04-29services: Add gvfs-service-type.宋文武
* gnu/services/desktop.scm (gvfs-service-type): New variable. (gvfs-configuration, make-gvfs-configuration, gvfs-configuration?, gvfs-package): New procedures. (<gvfs-configuration>): New record. * doc/guix.texi (Desktop Services): Document it. Change-Id: I584819500e2ce7d2b14e57dac238a96e9888e75e
2024-02-23services: desktop: Remove unused imports.Liliana Marie Prikler
These imports were needed for a short time to consider two variants of finding udev/polkit configuration files. They are no longer needed, since the respective procedures use all packages now. * gnu/services/desktop.scm: Strip use of (guix diagnostics) and (srfi srfi-35).
2024-02-23services: Extend polkit capabilities of gnome-desktop-service.Liliana Marie Prikler
As with our udev extension, this makes it so that all inputs are considered modulo a new ignorelist. * gnu/services/desktop.scm (gnome-desktop-configuration): Add polkit-ignorelist. (gnome-polkit-settings): Adjust accordingly.
2024-02-23services: Extend udev capabilities of gnome-desktop-service.Vivien Kraus
Our udev service is capable of handling both rules and hardware databases. This patch makes it so that gnome can install any such needed rules or databases, while also allowing users to supply a list of names to ignore (via regular expressions). * gnu/services/desktop.scm (gnome-desktop-configuration): Add udev-ignorelist. (gnome-udev-resources): Rename to… (gnome-udev-configuration-files): … this. Account for udev-ignorelist. (gnome-desktop-service-type): Adjust accordingly. Change-Id: I6df4b896652581c42a35ea3ba1e4849ad72d12ef
2024-02-23services: Modularise gnome-desktop-configuration.Liliana Marie Prikler
* gnu/services/gnome.scm (extract-propagated-inputs): New variable. (gnome-desktop-configuration): Add ‘core-services’, ‘shell’, ‘utilities’, and ‘extra-packages’. Deprecate ‘gnome’. (gnome-desktop-configuration-core-services, gnome-desktop-configuration-shell) (gnome-desktop-configuration-utilities) (gnome-desktop-configuration-extra-packages): Export publicly. (gnome-udev-rules, gnome-polkit-settings): Adjust accordingly. (gnome-profile): New variable. (gnome-desktop-service-type): Adjust accordingly.
2023-08-17Merge remote-tracking branch 'origin/master' into kde-updates宋文武
2023-08-16gnu: elogind: Update to 252.9.Maxim Cournoyer
* gnu/packages/freedesktop.scm (elogind): Update to 252.9. [source]: Replace elogind-revert-polkit-detection.patch with elogind-fix-rpath.patch in patches. [configure-flags]: Add the dbussystemservicedir, dbussessionservicedir, dbussystemservicedir and dbus-interfaces-dir flags. [phases] <use-global-hook-directory> Update list of patched files. <adjust-tests> Update substitutions, and skip the copy_holes test. [native-inputs]: Add python-jinja2. [inputs]: Add util-linux:lib. * gnu/services/desktop.scm (elogind-dbus-service) <elogind-dbus-service-wrapper>: Add a symlink to elogind's share/dbus-1/system.d to expose D-Bus policy configurations. * gnu/tests/desktop.scm (run-elogind-test): Adjust expected result for the new "linger" value. * gnu/packages/patches/elogind-revert-polkit-detection.patch: Delete file. * gnu/packages/patches/elogind-fix-rpath.patch: New file. * gnu/local.mk (dist_patch_DATA): Update. Series-to: 64938@debbugs.gnu.org Series-prefix: elogind-updates Series-version: 2 Series-changes: 2 - Fix elogind system test - Install D-Bus policy files in elogind-dbus-service-wrapper - Remove duplicate 'dbussystemservicedir' configure flag
2023-08-03services: Add Plasma desktop service.Hartmut Goebel
* gnu/services/desktop.scm (kde-desktop-service-type): New variable. (<kde-desktop-configuration>): New record type. (kde-desktop-configuration): New procedure. * doc/guix.texi (Desktop Services): Document it. Co-authored-by: Zheng Junjie <873216071@qq.com> Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2023-07-07gnu: gnome: Remove gnome-boxes from default GNOME apps.Josselin Poiret
* gnu/packages/gnome.scm (gnome): Remove gnome-boxes from propagated-inputs, since it is no longer a Core App in 42.
2023-06-04services: screen-locker-service-type: Configurable PAM and setuid.muradm
screen-locker-service-type by default does both define PAM entry and make program setuid binary. Normally both methods are mutually exclusive, if binary has setuid set it does not really needs PAM, otherway around also similar, if PAM is enabled binary should not relay on setuid. Recent swaylock package now compiled with PAM support. When PAM support is compiled in, swaylock rejects executing if binary is also setuid program. This change turns screen-locker-configuration from strict PAM AND setuid to more flexible PAM AND/OR setuid. Allowing swaylock to be configured properly while supporting other screen locker preferences. * gnu/services/xorg.scm (screen-locker-configuration): Switch from define-record-type to define-configuration. [using-pam?]: New field to control PAM entry existence. [using-setuid?]: New field to control setuid binary existence. (screen-locker-pam-services): Should not make unix-pam-service if using-pam? is set to #f. (screen-locker-setuid-programs): Should not make program setuid program if using-setuid? is set to #f. (screen-locker-generate-doc): Internal function to generate configuration documentation. (screen-locker-service): Adapt to new screen-locker-configuration. * gnu/services/desktop.scm (desktop-services-for-system): Adapt to new screen-locker-configuration. * doc/guix.texi: Reflect new changes to screen-locker-configuration. Signed-off-by: Josselin Poiret <dev@jpoiret.xyz>
2023-05-11services: elogind: Add elogind as a shepherd PAM requirement.Josselin Poiret
* gnu/services/desktop.scm (pam-extension-procedure): Add the elogind shepherd requirement to the PAM extension. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2023-05-11system: pam: Let PAM extensions add shepherd requirements.Josselin Poiret
* gnu/system/pam.scm (<pam-extension>): New record type. (pam-shepherd-service): Add Shepherd synchronization point. * gnu/services/mail.scm (dovecot-shepherd-service) * gnu/services/lightdm.scm (lightdm-shepherd-service) * gnu/services/mail.scm (opensmtpd-shepherd-service) * gnu/services/sddm.scm (sddm-shepherd-service) * gnu/services/ssh.scm (lsh-shepherd-service, openssh-shepherd-service) * gnu/services/xorg.scm (slim-shepherd-service, gdm-shepherd-service) * gnu/services/base.scm (greetd-shepherd-services): Add PAM requirement. * gnu/system/pam.scm (/etc-entry, extend-configuration, pam-root-service-type, pam-root-service) * gnu/services/authentication.scm (pam-ldap-pam-service) * gnu/services/base.scm (pam-limits-service-type) (greetd-pam-service) * gnu/services/desktop.scm (pam-gnome-keyring) * gnu/services/kerberos.scm (pam-krb5-pam-service) * gnu/services/pam-mount.scm (pam-mount-pam-service): Adapt to use pam-extension. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2023-04-07services: desktop: Remove 'xfce-desktop-service' procedure.Bruno Victal
* gnu/services/desktop.scm (xfce-desktop-service): Remove procedure. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2023-04-07services: desktop: Remove 'mate-desktop-service' procedure.Bruno Victal
* gnu/services/desktop.scm (mate-desktop-service): Remove procedure. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2023-04-07services: desktop: Remove 'gnome-desktop-service' procedure.Bruno Victal
* gnu/services/desktop.scm (gnome-desktop-service): Remove procedure. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2023-03-21services: Add x11-socket-directory-service-type.Bruno Victal
The x11-socket-directory-service misuses activation-service-type to create directories. This kind of usage is incorrect since activation-service-type does not depend on file-systems, hence incompatible with user defined /tmp mount. This commit turns x11-socket-directory-service into a shepherd one-shot service by defining a new x11-socket-directory-service-type. * gnu/services/desktop.scm (x11-socket-directory-service-type): New variable. (x11-socket-directory-service): Deprecate procedure. (desktop-services-for-system): Use new service-type. * gnu/tests/lightdm.scm: Ditto. Reviewed-by: Josselin Poiret <dev@jpoiret.xyz> Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2023-03-10services: xorg: Deprecate 'screen-locker-service' procedure.Bruno Victal
* doc/guix.texi (X Window): Replace 'screen-locker-service' with 'screen-locker-service-type'. Document <screen-locker-configuration>. * gnu/services/desktop.scm (desktop-services-for-system): Use screen-locker-service-type. * gnu/services/xorg.scm: Export accessors for <screen-locker-configuration>. (<screen-locker>): Rename to ... (<screen-locker-configuration>): ... this. (<screen-locker-configuration>)[empty?]: Rename to ... (<screen-locker-configuration>)[allow-empty-password?]: ... this. (screen-locker-pam-services): Update record name. (screen-locker-setuid-programs): Update accessor name. (screen-locker-service): Deprecate procedure. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2023-02-26services: desktop: Set default value for geoclue-service-type.Bruno Victal
This follows up on commit ae0975332c60818793c6c63a3646c982d686bf49?. * gnu/services/desktop.scm (geoclue-service-type): Set default-value. Signed-off-by: Tobias Geerinckx-Rice <me@tobias.gr>
2023-03-03services: dbus: Deprecate 'dbus-service' procedure.Bruno Victal
* doc/guix.texi (Desktop Services): Replace with 'dbus-root-service-type'. Document dbus-configuration. * gnu/services/dbus.scm (dbus-service): Define with 'define-deprecated'. * gnu/services/desktop.scm (desktop-services-for-system): Replace with dbus-root-service-type. * gnu/system/install.scm (%installation-services): Ditto. * gnu/tests/base.scm (%avahi-os): Ditto. * gnu/tests/docker.scm (%docker-os): Ditto. * gnu/tests/lightdm.scm (minimal-desktop-services): Ditto. * gnu/tests/virtualization.scm (%libvirt-os): Ditto. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2023-03-03services: desktop: Deprecate 'bluetooth-service' procedure.Bruno Victal
* doc/guix.texi (Desktop Services): Remove mention of 'bluetooth-service'. * gnu/services/desktop.scm (bluetooth-service): Deprecate procedure. Signed-off-by: Ludovic Courtès <ludo@gnu.org>