aboutsummaryrefslogtreecommitdiff
path: root/gnu/services
Commit message (Collapse)AuthorAge
* services: Add console-keymap service.Alex Kost2015-05-01
| | | | | | | * gnu/services/base.scm (console-keymap-service): New procedure. * doc/guix.texi (Base Services): Document it. Co-authored-by: 宋文武 <iyzsong@gmail.com>
* file-systems: Use a second 'mount' call for read-only bind mounts.Ludovic Courtès2015-04-20
| | | | | | | * 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.
* Merge branch 'master' into core-updatesMark H Weaver2015-04-17
|\ | | | | | | | | | | Conflicts: gnu-system.am gnu/packages/gstreamer.scm
| * services: Explicitly refer to Shadow when requiring the 'nologin' shell.Ludovic Courtès2015-04-17
| | | | | | | | | | | | | | * 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.
* | Merge branch 'master' into core-updatesMark H Weaver2015-04-13
|\|
| * doc: Add example showing how to customize 'nscd-service'.Ludovic Courtès2015-04-12
| | | | | | | | | | | | | | * 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.
* | services: Add upower.Andy Wingo2015-04-13
| | | | | | | | | | | | | | | | * 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>
* | gnu: Add colord service.Andy Wingo2015-04-08
|/ | | | | | | | * 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>
* services: lsh: Change #:initialize? to default to #t.Ludovic Courtès2015-04-03
| | | | | | | | * 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.
* services: syslog-service: Add 'config-file' argument.Alex Kost2015-04-01
| | | | | | * gnu/services/base.scm (syslog-service): Add 'config-file' keyword argument. * doc/guix.texi (Base Services): Document it.
* services: guix-service: Add service documentation.Alex Kost2015-03-26
| | | | | * gnu/services/base.scm (guix-service): Add 'documentation' field to the service.
* services: Add 'lirc-service'.Alex Kost2015-03-26
| | | | | | * gnu/services/lirc.scm: New file. * gnu-system.am (GNU_SYSTEM_MODULES): Add it. * doc/guix.texi (Various Services): New node. Document 'lirc-service'.
* services: guix-service: Add 'lsof' and 'lsh' to guix-daemon's $PATH.Ludovic Courtès2015-03-19
| | | | | * gnu/services/base.scm (guix-service): Add #:lsof and #:lsh parameters. [start]: Pass #:environment-variables to 'make-forkexec-constructor'.
* services: guix-service: Remove extraneous monadism.Ludovic Courtès2015-03-17
| | | | | | * gnu/services/base.scm (guix-build-accounts): Remove unneeded 'with-monad'. (guix-service): Adjust accordingly.
* services: slim: Pass SESSION to ~/.xsession as "$1".宋文武2015-03-13
| | | | * gnu/services/xorg.scm (xinitrc)[builder]: Pass SESSION to ~/.xsession.
* services: slim: Allow non-absolute path to be used as session command.宋文武2015-03-13
| | | | | * gnu/services/xorg.scm (xinitrc)[builder]: Don't check the existence of COMMAND. Only run ~/.xsession when it exists.
* services: slim: Use /run/current-system/profile/share/xsessions as sessiondir.宋文武2015-03-13
| | | | | | | | | * 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.
* services: bitlbee: Make /var/lib/bitlbee when activating.Ludovic Courtès2015-03-12
| | | | * gnu/services/networking.scm (bitlbee-service): Add 'activate' field.
* services: Statically report duplicate dmd service identifiers.Ludovic Courtès2015-03-09
| | | | | | | | | | 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.
* services: xorg: Fix file descriptor leak from SLiM/xinitrc.Ludovic Courtès2015-03-02
| | | | | | | This reverts commit 9515b745547cff08ad5b958bc54323dab19f29b9. * gnu/services/xorg.scm (xinitrc)[builder](close-all-fdes): Start from file descriptor 3.
* Revert "services: xorg: Fix file descriptor leak from SLiM/xinitrc."Mark H Weaver2015-03-01
| | | | | This reverts commit ec4a4c46efaf2e7373f331654640f1321c0f2e62, because it broke XFCE.
* services: xorg: Fix file descriptor leak from SLiM/xinitrc.Ludovic Courtès2015-03-01
| | | | | | | | | 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'.
* services: slim: Add "F1 to change" in session message.Ludovic Courtès2015-02-26
| | | | * gnu/services/xorg.scm (slim-service)[slim.cfg]: Add 'session_msg'.
* services: slim: Preserve the order of session types.Ludovic Courtès2015-02-26
| | | | | | | | | 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.
* services: nscd: Make sure /var/db/nscd exists.Ludovic Courtès2015-02-25
| | | | * gnu/services/base.scm (nscd-service)[activate]: Make /var/db/nscd.
* services: lsh: Add graceful handling of daemonic option.nebuli2015-02-08
| | | | | | | | | * 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>
* services: xorg: Add Nouveau driver.Ludovic Courtès2015-02-06
| | | | | * gnu/services/xorg.scm (xorg-start-command)[xserver.conf]: Add XF86-VIDEO-NOUVEAU.
* services: Add wicd service.Mark H Weaver2015-02-04
| | | | | * gnu/services/networking.scm (wicd-service): New procedure. * doc/guix.texi (Networking Services): Document it.
* services: nscd-service: Add #:name-services parameter.Ludovic Courtès2015-02-04
| | | | | | | * gnu/services/base.scm (nscd-service): Add #:name-services parameter. In 'start' field, set LD_LIBRARY_PATH based on #:name-services. * doc/guix.texi (Base Services): Document it. (Name Service Switch): Link to 'nscd-service'.
* services: xorg: Add sawfish session.宋文武2015-02-03
| | | | | * gnu/services/xorg.scm (%sawfish-session-type): New variable. * doc/guix.texi (X Window): Mention it.
* services: mingetty: Wait for udev.Ludovic Courtès2015-01-27
| | | | | * gnu/services/base.scm (mingetty-service): Add 'udev' to 'requirement'.
* services: xorg: Define the <session-type> record type.Ludovic Courtès2015-01-26
| | | | | | | | | | * gnu/services/xorg.scm (<session-type>): New record type. (%windowmaker-session-type, %ratpoison-session-type): New variables. (%default-xsessions): Use them. (xsessions-directory): Expect SESSIONS to be a list of <session-type> and rewrite accordingly. (slim-service): Adjust docstring. * doc/guix.texi (X Window): Update accordingly.
* services: dbus: Set the search path for .service files.Ludovic Courtès2015-01-26
| | | | | * gnu/services/dbus.scm (dbus-configuration-directory)[services->sxml]: Produce a <servicedir> tag.
* services: guix: #:authorize-hydra-key? now defaults to #t.Ludovic Courtès2015-01-23
| | | | | * gnu/services/base.scm (guix-service): Change AUTHORIZE-HYDRA-KEY? default value to #t.
* monads: Move '%store-monad' and related procedures where they belong.Ludovic Courtès2015-01-14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This turns (guix monads) into a generic module for monads, and moves the store monad and related monadic procedures in their corresponding module. * guix/monads.scm (store-return, store-bind, %store-monad, store-lift, text-file, interned-file, package-file, package->derivation, package->cross-derivation, origin->derivation, imported-modules, compiled, modules, built-derivations, run-with-store): Move to... * guix/store.scm (store-return, store-bind, %store-monad, store-lift, text-file, interned-file): ... here. (%guile-for-build): New variable. (run-with-store): Moved from monads.scm. Remove default value for #:guile-for-build. * guix/packages.scm (default-guile): Export. (set-guile-for-build): New procedure. (package-file, package->derivation, package->cross-derivation, origin->derivation): Moved from monads.scm. * guix/derivations.scm (%guile-for-build): Remove. (imported-modules): Rename to... (%imported-modules): ... this. (compiled-modules): Rename to... (%compiled-modules): ... this. (built-derivations, imported-modules, compiled-modules): New procedures. * gnu/services/avahi.scm, gnu/services/base.scm, gnu/services/dbus.scm, gnu/services/dmd.scm, gnu/services/networking.scm, gnu/services/ssh.scm, gnu/services/xorg.scm, gnu/system/install.scm, gnu/system/linux-initrd.scm, gnu/system/shadow.scm, guix/download.scm, guix/gexp.scm, guix/git-download.scm, guix/profiles.scm, guix/svn-download.scm, tests/monads.scm: Adjust imports accordingly. * guix/monad-repl.scm (default-guile-derivation): New procedure. (store-monad-language, run-in-store): Use it. * build-aux/hydra/gnu-system.scm (qemu-jobs): Add explicit 'set-guile-for-build' call. * guix/scripts/archive.scm (derivation-from-expression): Likewise. * guix/scripts/build.scm (options/resolve-packages): Likewise. * guix/scripts/environment.scm (guix-environment): Likewise. * guix/scripts/system.scm (guix-system): Likewise. * doc/guix.texi (The Store Monad): Adjust module names accordingly.
* services: user-processes: Really honor the grace delay.Ludovic Courtès2015-01-13
| | | | | * gnu/services/base.scm (user-processes-service): Change #:grace-delay default value to 4. Define 'sleep*' and use it.
* services: user-processes: Write debugging messages to the output port.Ludovic Courtès2015-01-12
| | | | | * gnu/services/base.scm (user-processes-service): Write "sending all processes..." message to the current output port, not to /dev/console.
* gnu: xorg-server: Update to 1.16.2.901, with many security fixes.Mark H Weaver2014-12-19
| | | | | | | | | | | | | | | | | Includes fixes for CVE-2014-8091, CVE-2014-8092, CVE-2014-8093, CVE-2014-8094, CVE-2014-8095, CVE-2014-8096, CVE-2014-8097, CVE-2014-8098, CVE-2014-8099, CVE-2014-8100, CVE-2014-8101, CVE-2014-8102, and CVE-2014-8103. See <http://www.x.org/wiki/Development/Security/Advisory-2014-12-09/> * gnu/packages/xorg.scm (xorg-server): Update to 1.16.2.901. Move mesa, resourceproto, scrnsaverproto, and xf86driproto from inputs to propagated-inputs. Add dri3proto and presentproto to propagated-inputs. Add eudev and libxshmfence to inputs. Add a 'pre-configure' phase instead of modifying the 'configure' phase. Adapt substitution that avoids trying to 'mkdir /var' to build system changes. * gnu/services/xorg.scm (xserver.conf): Add xf86-input-evdev ModulePath line.
* gnu: xf86-video-modesetting: Now uses the same libdrm as mesa.Mark H Weaver2014-12-19
| | | | | | | | * gnu/packages/xorg.scm (xf86-video-modesetting): Remove a comment stating that the libdrm used in this driver is incompatible with the one in mesa, because it is no longer true. * gnu/services/xorg.scm (xserver.conf): Uncomment 'xf86-video-modesetting' ModulePath and remove associated comment.
* services: xorg: Make SLiM sessions configurable.宋文武2014-12-20
| | | | | | | | * gnu/services/xorg.scm (%default-xsessions): New variable. (xsessions-directory): New procedure. (slim-service): Add #:sessions and #:auto-login-session parameters. [slim.cfg]: Honor #:sessions. (xinitrc): Adjust accordingly.
* services: static-networking-service: Switch to (guix build syscalls).Ludovic Courtès2014-12-19
| | | | | | * gnu/services/networking.scm (static-networking-service): Remove #:inetutils parameter. Rewrite using 'configure-network-interface' and 'set-network-interface-flags'.
* services: Make 'nscd-service' configurable; cache hosts/services by default.Ludovic Courtès2014-12-14
| | | | | | | | | | | | | | | Before that, as it was given an empty configuration file, nscd would actually have all its caches disabled. * gnu/services/base.scm (<nscd-configuration>, <nscd-cache>): New record types. (%nscd-default-caches, %nscd-default-configuration): New variables. (nscd.conf-file): New procedure. (nscd-service): Add 'config' parameter. Use 'nscd.conf-file', and pass its result as the '-f' parameter of nscd. * doc/guix.texi (Base Services): Update 'nscd-service' documentation accordingly. Document 'nscd-configuration', 'nscd-cache', '%nscd-default-configuration', and '%nscd-default-caches'.
* services: xorg: Run the window manager from a login shell.Ludovic Courtès2014-12-13
| | | | | | | | This is a followup to 1d18d87, which fixes <http://bugs.gnu.org/19119>. * gnu/services/xorg.scm (xinitrc)[builder]: Add 'exec-from-login-shell' procedure. Use it instead of 'execl' when launching XSESSION, WMAKER, or RATPOISON.
* services: xorg: Add 'xf86-video-sis'.Alex Kost2014-11-30
| | | | | * gnu/services/xorg.scm (xorg-start-command)[xserver.conf]: Add ModulePath for 'xf86-video-sis'.
* doc: Add xrefs to the lsh manual.Ludovic Courtès2014-11-24
| | | | | | | | Suggested by Adam Pribyl <pribyl@lowlevel.cz>. * gnu/services/ssh.scm (lsh-service): Update docstring with xrefs to the lsh manual. Fix typos. * doc/guix.texi (Networking Services): Synchronize.
* services: xorg: Include ~/.guix-profile/bin to the session's $PATH.Ludovic Courtès2014-11-20
| | | | | | | | Fixes <http://bugs.gnu.org/19119>. Reported by David Thompson <dthompson2@worcester.edu>. * gnu/services/xorg.scm (xinitrc): Augment $PATH to include ~/.guix-profile/bin.
* services: user-unmount: Change directory to "/" before unmounting.Ludovic Courtès2014-11-14
| | | | * gnu/services/base.scm (user-unmount-service): Add 'chdir' call.
* services: xorg: Set argv[0] for the window manager.Ludovic Courtès2014-11-12
| | | | | * gnu/services/xorg.scm (xinitrc): Set argv[0] when invoking ratpoison or wmaker.
* gnu: Introduce (gnu artwork) module.Ludovic Courtès2014-11-12
| | | | | | | | | * gnu/artwork.scm: New file. * gnu-system.am (GNU_SYSTEM_MODULES): Add it. * gnu/services/xorg.scm: Use it. (%artwork-repository): Remove. * gnu/system/grub.scm: Use it. (%artwork-repository): Remove.
* gnu: xorg: Add SLiM theme based on work by Felipe López.Ludovic Courtès2014-11-12
| | | | | | | | | | | * gnu/services/xorg.scm (%artwork-repository, %default-slim-theme, %default-slim-theme-name): New variables. (slim-service): Add #:theme and #:theme-name parameters. [slim.cfg]: Honor #:theme-name. Honor #:theme by setting the "SLIM_THEMESDIR" environment variable. * doc/guix.texi (X Window): Adjust 'slim-service' documentation accordingly. Document '%default-slim-theme' and '%default-slim-theme-name'.