Andy Wingo
cee32ee4d3
gnu: Add GeoClue desktop service.
...
* gnu/services/desktop.scm (bool): New top-level helper.
(upower-configuration-file): Use top-level `bool'.
(geoclue-application): New public function.
(%standard-geoclue-applications): New public variable.
(geoclue-service): New public variable.
(%desktop-services): Add GeoClue. Add a comment about activation.
* doc/guix.texi (Desktop Services): Document the GeoClue service.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2015-08-20 17:05:30 +02:00
Mark H Weaver
e4fb9d2d97
Revert "PRELIMINARY: dbus-service: Include system-services directories."
...
This reverts commit e3484421cb
.
2015-08-18 23:56:18 -04:00
Mark H Weaver
46c92ea058
Revert "PRELIMINARY: Modify dbus-configuration to find setuid helper."
...
This reverts commit fe1f2c80a1
.
2015-08-18 23:56:15 -04:00
Mark H Weaver
fe1f2c80a1
PRELIMINARY: Modify dbus-configuration to find setuid helper.
2015-08-18 23:52:57 -04:00
Mark H Weaver
e3484421cb
PRELIMINARY: dbus-service: Include system-services directories.
2015-08-18 23:52:57 -04:00
Ludovic Courtès
b89e74054e
syscalls: Rename 'network-interfaces' and 'all-network-interfaces'.
...
* guix/build/syscalls.scm (network-interfaces): Rename to...
(network-interface-names): ... this.
(all-network-interfaces): Rename to...
(all-network-interface-names): ... this.
* gnu/services/networking.scm (dhcp-client-service): Adjust accordingly.
* tests/syscalls.scm ("all-network-interfaces"): Rename to...
("all-network-interface-names"): ... this, and adjust accordingly.
("network-interfaces"): Rename to...
("network-interface-names"): ... this, and adjust accordingly.
2015-07-25 14:43:44 +02:00
Ludovic Courtès
68ac258b52
system: Use the CRDA udev rules.
...
* gnu/services/base.scm (%base-services): Add CRDA to the #:rules of
'udev-service'.
* gnu/system/install.scm (installation-services): Likewise.
2015-07-17 15:35:57 +02:00
Ludovic Courtès
64720891ae
system: Make /dev/kvm 660.
...
* gnu/services/base.scm (kvm-udev-rule): Change /dev/kvm mode to 0660 as a
followup to the resolution of <http://bugs.gnu.org/18994 >.
2015-07-15 23:57:01 +02:00
Ludovic Courtès
4a3bcaee5a
services: Remove lsh service from %DESKTOP-SERVICES.
...
Suggested by Mark H Weaver and others
at <http://lists.gnu.org/archive/html/guix-devel/2015-06/msg00227.html >.
* gnu/services/desktop.scm (%desktop-services): Remove call to 'lsh-service'.
* doc/guix.texi (Desktop Services): Adjust accordingly.
2015-06-15 17:41:54 +02:00
Ludovic Courtès
60a56db007
services: swap: Use 'restart-on-EINTR'.
...
* gnu/services/base.scm (swap-service)[start, stop]: Use 'restart-on-EINTR'.
* guix/build/syscalls.scm (swapoff): Fix typo in 'throw' arguments.
2015-05-22 11:51:12 +02:00
Ludovic Courtès
c2ee19e685
services: xorg: Add xf86-input-libinput to the server's module path.
...
* gnu/services/xorg.scm (xorg-configuration-file): Add XF86-INPUT-LIBINPUT.
2015-05-21 22:32:34 +02:00
Ludovic Courtès
1eca6c36ad
services: xorg: Assume STARTX is a regular value.
...
* gnu/services/xorg.scm (slim-service): Expect STARTX to be a regular value,
not a monadic value.
2015-05-21 22:22:12 +02:00
Ludovic Courtès
12422c9d38
services: xorg: Allow extra config text to be added verbatim.
...
* gnu/services/xorg.scm (xorg-configuration-file): Add #:extra-config and
honor it.
* doc/guix.texi (X Window): Adjust accordingly.
2015-05-21 21:33:19 +02:00
Ludovic Courtès
d1cdd7ba7a
services: xorg: Make 'xorg-configuration-file' public.
...
* gnu/services/xorg.scm (xorg-configuration-file): New procedure, with code
formerly in 'xorg-start-command'.
(xorg-start-command): Remove #:drivers and #:resolutions; add
#:configuration-file; use it as well as 'xorg-configuration-file'.
2015-05-21 21:33:18 +02:00
Ludovic Courtès
9bb34f9c92
services: dhcp-client: Turn up the interfaces before calling 'dhclient'.
...
Somehow, as of Linux 4.0.2, the interfaces are down by default, which
prevents 'dhclient' from actually using them.
* gnu/services/networking.scm (dhcp-client-service): Call
'set-network-interface-up' on each item of IFACES.
2015-05-17 23:24:30 +02:00
Ludovic Courtès
c217cbd84d
services: dhcp-client: Better track dhclient's PID.
...
* gnu/services/networking.scm (dhcp-client-service)[start]: Remove
PID-FILE first. When 'call-with-input-file' throws ENOENT, try
again.
2015-05-09 23:53:36 +02:00
Ludovic Courtès
965a733220
doc: Document 'avahi-service'.
...
* gnu/services/avahi.scm (avahi-service): Add URL in docstring.
* doc/guix.texi (Networking Services): Document it.
(Name Service Switch): Fix cross-reference.
2015-05-08 16:35:32 +02:00
Ludovic Courtès
04e4e6ab51
doc: Document sessions and ~/.xsession for SLiM.
...
* gnu/services/xorg.scm (slim-service): Document session types and
~/.xsession.
* doc/guix.texi (X Window): Adjust accordingly.
2015-05-08 16:35:32 +02:00
Ludovic Courtès
4467be213a
services: Add '%desktop-services'.
...
* gnu/services/desktop.scm (%desktop-services): New variable.
* doc/guix.texi (Desktop Services): Document it.
2015-05-08 16:35:32 +02:00
Ludovic Courtès
cf2abac8ec
artwork: Update to latest version.
...
* gnu/artwork.scm (%artwork-repository): Update.
* gnu/services/xorg.scm (%default-slim-theme-name): Change to "0.x".
* gnu/system/grub.scm (%background-image): Change to
GuixSD-fully-black-4-3.svg.
2015-05-07 23:11:23 +02:00
David Thompson
105369a46b
gnu: Add postgresql-service.
...
* gnu/services/databases.scm: New file.
* gnu-system.am (GNU_SYSTEM_MODULES): Add it.
* doc/guix.texi ("Database Services"): New subsubsection.
2015-05-07 08:44:36 -04:00
Ludovic Courtès
fe1a39d319
services: Group desktop services in (gnu services desktop).
...
* gnu/services/colord.scm, gnu/services/dbus.scm,
gnu/services/upower.scm: Remove.
* gnu/services/desktop.scm: New file, with contents taken from the above
files.
* gnu-system.am (GNU_SYSTEM_MODULES): Adjust accordingly.
* doc/guix.texi (Desktop Services): New section.
(Various Services): Move colord-service and upower-service from
here to "Desktop Services".
2015-05-05 22:44:31 +02:00
Alex Kost
5eca94594d
services: Add console-keymap service.
...
* gnu/services/base.scm (console-keymap-service): New procedure.
* doc/guix.texi (Base Services): Document it.
Co-authored-by: 宋文武 <iyzsong@gmail.com>
2015-05-01 21:00:39 +03:00
Ludovic Courtès
b86fee7848
file-systems: Use a second 'mount' call for read-only bind mounts.
...
* gnu/build/file-systems.scm (MS_REMOUNT): New constant.
(mount-file-system): Add 'flags' local variable. When FLAGS has
MS_BIND & MS_RDONLY, call 'mount' with MS_REMOUNT.
* gnu/services/base.scm (file-system-service) <start>: Likewise.
2015-04-20 22:16:13 +02:00
Mark H Weaver
933204e5b1
Merge branch 'master' into core-updates
...
Conflicts:
gnu-system.am
gnu/packages/gstreamer.scm
2015-04-17 09:54:11 -04:00
Ludovic Courtès
5e25ebe2fa
services: Explicitly refer to Shadow when requiring the 'nologin' shell.
...
* gnu/services/avahi.scm (avahi-service): Change 'shell' to a gexp
referring to "nologin" in the SHADOW package.
* gnu/services/dbus.scm (dbus-service): Likewise.
* gnu/services/networking.scm (ntp-service, tor-service): Likewise.
2015-04-17 13:53:16 +02:00
Mark H Weaver
1ca8ff285b
Merge branch 'master' into core-updates
2015-04-13 01:25:28 -04:00
Andy Wingo
be23412848
services: Add upower.
...
* gnu-system.am (GNU_SYSTEM_MODULES): Add gnu/services/upower.scm.
* gnu/services/upower.scm: New file, defining a upower service.
* doc/guix.texi (Various Services): Mention it.
Co-authored-by: Ludovic Courtès <ludo@gnu.org>
2015-04-13 00:02:59 +02:00
Ludovic Courtès
4c9050c63d
doc: Add example showing how to customize 'nscd-service'.
...
* doc/guix.texi (Name Service Switch): Add link to nss-mdns. Add
example show how to pass #:name-services to 'nscd-service'.
(Base Services): Add link from 'nscd-service' to the above.
* gnu/services/base.scm (nscd-service): Update docstring accordingly.
2015-04-12 22:34:47 +02:00
Andy Wingo
7ce597ff9e
gnu: Add colord service.
...
* gnu-system.am (GNU_SYSTEM_MODULES): Add gnu/services/colord.scm.
* gnu/services/colord.scm: New file.
* doc/guix.texi (Various Services): Document it.
Co-authored-by: Ludovic Courtès <ludo@gnu.org>
2015-04-08 14:34:32 +02:00
Ludovic Courtès
21cc905ac2
services: lsh: Change #:initialize? to default to #t.
...
* gnu/services/ssh.scm (lsh-service): Change #:initialize? to default
to #t.
* doc/guix.texi (Using the Configuration System): Remove #:initialize? #t
from example.
(Networking Services): Adjust accordingly.
2015-04-03 22:58:49 +02:00
Alex Kost
1bb76f7523
services: syslog-service: Add 'config-file' argument.
...
* gnu/services/base.scm (syslog-service): Add 'config-file' keyword
argument.
* doc/guix.texi (Base Services): Document it.
2015-04-01 20:54:37 +03:00
Alex Kost
52b76622e4
services: guix-service: Add service documentation.
...
* gnu/services/base.scm (guix-service): Add 'documentation' field to the
service.
2015-03-26 15:49:03 +03:00
Alex Kost
aa4ed92314
services: Add 'lirc-service'.
...
* gnu/services/lirc.scm: New file.
* gnu-system.am (GNU_SYSTEM_MODULES): Add it.
* doc/guix.texi (Various Services): New node. Document 'lirc-service'.
2015-03-26 15:47:40 +03:00
Ludovic Courtès
2d1d2dd804
services: guix-service: Add 'lsof' and 'lsh' to guix-daemon's $PATH.
...
* gnu/services/base.scm (guix-service): Add #:lsof and #:lsh parameters.
[start]: Pass #:environment-variables to 'make-forkexec-constructor'.
2015-03-19 23:15:50 +01:00
Ludovic Courtès
5250a4f215
services: guix-service: Remove extraneous monadism.
...
* gnu/services/base.scm (guix-build-accounts): Remove unneeded
'with-monad'.
(guix-service): Adjust accordingly.
2015-03-17 22:25:55 +01:00
宋文武
482dbe6a16
services: slim: Pass SESSION to ~/.xsession as "$1".
...
* gnu/services/xorg.scm (xinitrc)[builder]: Pass SESSION to ~/.xsession.
2015-03-13 22:57:22 +08:00
宋文武
e0b85670cf
services: slim: Allow non-absolute path to be used as session command.
...
* gnu/services/xorg.scm (xinitrc)[builder]: Don't check the existence
of COMMAND. Only run ~/.xsession when it exists.
2015-03-13 22:56:40 +08:00
宋文武
4bd43bbe73
services: slim: Use /run/current-system/profile/share/xsessions as sessiondir.
...
* gnu/services/xorg.scm (<session-type>, %windowmaker-session-type)
(%ratposion-session-type, %sawfish-session-type, %default-xsessions)
(xsessions-directory): Remove.
(slim-service): Remove #:sessions parameter.
[slim.cfg]: Use /run/current-system/profile/share/xsessions as sessiondir.
* doc/guix.texi <X Window>: Adjust accordingly.
2015-03-13 22:40:57 +08:00
Ludovic Courtès
9751c39a6d
services: bitlbee: Make /var/lib/bitlbee when activating.
...
* gnu/services/networking.scm (bitlbee-service): Add 'activate' field.
2015-03-12 19:10:44 +01:00
Ludovic Courtès
116244df95
services: Statically report duplicate dmd service identifiers.
...
Reported by 白い熊 @相撲道 <guix-devel_gnu.org@sumou.com>
at <http://lists.gnu.org/archive/html/guix-devel/2015-03/msg00264.html >.
* gnu/services/dmd.scm (assert-no-duplicates): New procedure.
(dmd-configuration-file): Use it.
* po/guix/POTFILES.in: Add gnu/services/dmd.scm.
* tests/guix-system.sh (errorfile): Add test.
2015-03-09 23:51:43 +01:00
Ludovic Courtès
16c33bfb07
services: xorg: Fix file descriptor leak from SLiM/xinitrc.
...
This reverts commit 9515b74554
.
* gnu/services/xorg.scm (xinitrc)[builder](close-all-fdes): Start from
file descriptor 3.
2015-03-02 20:34:37 +01:00
Mark H Weaver
9515b74554
Revert "services: xorg: Fix file descriptor leak from SLiM/xinitrc."
...
This reverts commit ec4a4c46ef
,
because it broke XFCE.
2015-03-01 23:57:23 -05:00
Ludovic Courtès
ec4a4c46ef
services: xorg: Fix file descriptor leak from SLiM/xinitrc.
...
Previously processes started from the window manager would have a couple
of leaked file descriptors: writable /var/log/slim.log and readable
/gnu/store/…-xinitrc.
* gnu/services/xorg.scm (xinitrc)[builder]: Add 'close-all-fdes'. Use
it in 'exec-from-login-shell'.
2015-03-01 00:25:30 +01:00
Ludovic Courtès
e150917495
services: slim: Add "F1 to change" in session message.
...
* gnu/services/xorg.scm (slim-service)[slim.cfg]: Add 'session_msg'.
2015-02-26 22:25:15 +01:00
Ludovic Courtès
a21b23d34a
services: slim: Preserve the order of session types.
...
That makes WindowMaker the default session, by default.
* gnu/services/xorg.scm (xsessions-directory)[builder]: Prepend a number
in the file name to preserve the order of SESSIONS.
(slim-service): Augment docstring.
* doc/guix.texi (X Window): Adjust accordingly.
2015-02-26 22:25:15 +01:00
Ludovic Courtès
faf0f39bd3
services: nscd: Make sure /var/db/nscd exists.
...
* gnu/services/base.scm (nscd-service)[activate]: Make /var/db/nscd.
2015-02-25 18:02:13 +01:00
nebuli
5833bf33a2
services: lsh: Add graceful handling of daemonic option.
...
* gnu/services/ssh.scm (lsh-service): New #:keys (daemonic?, pid-file?,
pid-file). Build new lshd-command and expand service-requirement
field.
* doc/guix.texi (Networking Services): Update accordingly.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2015-02-08 21:52:26 +01:00
Ludovic Courtès
ca63770ab1
services: xorg: Add Nouveau driver.
...
* gnu/services/xorg.scm (xorg-start-command)[xserver.conf]: Add
XF86-VIDEO-NOUVEAU.
2015-02-06 13:53:28 +01:00
Mark H Weaver
b7d0c494f4
services: Add wicd service.
...
* gnu/services/networking.scm (wicd-service): New procedure.
* doc/guix.texi (Networking Services): Document it.
2015-02-04 18:20:17 -05:00