<feed xmlns='http://www.w3.org/2005/Atom'>
<title>chuix.git/gnu/system/linux.scm, branch python-team-django-6</title>
<subtitle>guix
</subtitle>
<id>http://cgit.adnoto.dev/chuix.git/atom?h=python-team-django-6</id>
<link rel='self' href='http://cgit.adnoto.dev/chuix.git/atom?h=python-team-django-6'/>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/chuix.git/'/>
<updated>2015-11-03T17:11:45Z</updated>
<entry>
<title>system: Rename (gnu system linux) to (gnu system pam).</title>
<updated>2015-11-03T17:11:45Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2015-11-03T17:08:47Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/chuix.git/commit/?id=6e82863463c641571e852291481e2b64401c2fe2'/>
<id>urn:sha1:6e82863463c641571e852291481e2b64401c2fe2</id>
<content type='text'>
* gnu/system/linux.scm: Rename to...
* gnu/system/pam.scm: ... this.
* gnu-system.am (GNU_SYSTEM_MODULES): Adjust accordingly.
* gnu.scm, gnu/services/base.scm, gnu/services/desktop.scm,
  gnu/services/networking.scm, gnu/services/ssh.scm,
  gnu/services/xorg.scm, gnu/system.scm, gnu/system/vm.scm: Likewise.
</content>
</entry>
<entry>
<title>services: Add screen-locker service.</title>
<updated>2015-10-29T18:07:58Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2015-10-29T18:00:14Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/chuix.git/commit/?id=6726282b20918f98ba7197ea1301376f29a248af'/>
<id>urn:sha1:6726282b20918f98ba7197ea1301376f29a248af</id>
<content type='text'>
* gnu/system/linux.scm (base-pam-services): Remove "xlock" and
  "xscreensaver".
* gnu/services/xorg.scm (&lt;screen-locker&gt;): New record type.
  (screen-locker-pam-services, screen-locker-setuid-programs,
  screen-locker-service): New procedures.
  (screen-locker-service-type): New variable.
* gnu/services/desktop.scm (%desktop-services): Use them.
* doc/guix.texi (X Window): Document 'screen-locker-service'.
  (Desktop Services): Mention it.
</content>
</entry>
<entry>
<title>services: Introduce extensible services.</title>
<updated>2015-10-10T20:55:15Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2015-09-17T21:44:26Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/chuix.git/commit/?id=0adfe95a3eee335847c3127edde3de550e692440'/>
<id>urn:sha1:0adfe95a3eee335847c3127edde3de550e692440</id>
<content type='text'>
This patch rewrites GuixSD services to make them extensible.

* gnu-system.am (GNU_SYSTEM_MODULES): Add gnu/services/dbus.scm.
* gnu/services.scm (&lt;service&gt;): Replace with new record type.
  (&lt;service-extension&gt;, &lt;service-type&gt;): New record types.
  (write-service-type, compute-boot-script, second-argument): New
  procedures.
  (%boot-service, boot-service-type): New variables.
  (file-union, directory-union, modprobe-wrapper,
  activation-service-&gt;script, activation-script,
  gexps-&gt;activation-gexp): New procedures.
  (activation-service-type, %activation-service): New variables.
  (etc-directory, files-&gt;etc-directory, etc-service): New procedures.
  (etc-service-type, setuid-program-service, firmware-service-type): New
  variables.
  (firmware-&gt;activation-gexp): New procedure.
  (&amp;service-error, &amp;missing-target-service-error,
  &amp;ambiguous-target-service-error): New condition types.
  (service-back-edges, fold-services): New procedures.
* gnu/services/avahi.scm (&lt;avahi-configuration&gt;): New record type.
  (configuration-file): Replace keyword parameters with a single
  'config' parameter.
  (%avahi-accounts, %avahi-activation, avahi-service-type): New
  variables.
  (avahi-dmd-service): New procedure.
  (avahi-service): Rewrite using 'service' and 'avahi-configuration'.
* gnu/services/base.scm (%root-file-system-dmd-service,
  root-file-system-service-type): New variables.
  (root-file-system-service): Use them.
  (file-system-&gt;dmd-service-name): New procedure.
  (file-system-service-type): New variable.
  (file-system-service): Use it.  Replace keyword parameters with a
  single 'file-system' object.
  (user-unmount-service-type): New variable.
  (user-unmount-service): Use it.
  (user-processes-service-type): New variable.
  (user-processes-service): Use it.
  (host-name-service-type): New variable.
  (host-name-service): Use it.
  (console-keymap-service-type): New variable.
  (console-keymap-service): Use it.
  (console-font-service-type): New variable.
  (console-font-service): Use it.
  (mingetty-pam-service, mingetty-dmd-service): New procedures.
  (mingetty-service-type): New variable.
  (mingetty-service): Use it.
  (nscd-dmd-service): New procedure.
  (nscd-activation, nscd-service-type): New variables.
  (nscd-service): Use the latter.
  (syslog-service-type): New variable.
  (syslog-service): Use it.
  (&lt;guix-configuration&gt;): New record type.
  (%default-guix-configuration): New variable.
  (guix-dmd-service, guix-accounts, guix-activation): New procedures.
  (guix-service-type): New variable.
  (guix-service): Replace list of keyword parameters with a single
  'config' parameter.  Rewrite using 'service'.
  (&lt;udev-configuration&gt;): New record type.
  (udev-dmd-service): New procedure.
  (udev-service-type): New variable.
  (udev-service): Use it.
  (device-mapping-service-type): New variable.
  (device-mapping-service): Use it.
  (swap-service-type): New variable.
  (swap-service): Use it.
* gnu/services/databases.scm (&lt;postgresql-configuration&gt;): New record
  type.
  (%postgresql-accounts, postgresql-activation): New variables.
  (postgresql-dmd-service): New procedure.
  (postgresql-service): Rewrite using 'service' and
  'postgresql-configuration'.
* gnu/services/dbus.scm: New file.
* gnu/services/desktop.scm (dbus-configuration-directory, dbus-service):
  Remove.
  (wrapped-dbus-service): New procedure.
  (&lt;upower-configuration&gt;): New record type.
  (upower-configuration-file): Replace keyword parameters with single
  &lt;upower-configuration&gt; parameter.
  (%upower-accounts, %upower-activation): New variables.
  (upower-dbus-service, upower-dmd-service): New procedures.
  (upower-service-type): New variable.
  (upower-service): Rewrite using 'service' and 'upower-configuration'.
  (%colord-activation, %colord-accounts): New variables.
  (colord-dmd-service): New procedure.
  (colord-service-type): New variable.
  (colord-service): Rewrite using 'service'.
  (&lt;geoclue-configuration&gt;): New record type.
  (geoclue-configuration-file): Replace keyword parameters with a single
  'config' parameter.
  (geoclue-dbus-service, geoclue-dmd-service): New procedures.
  (%geoclue-accounts, geoclue-service-type): New variables.
  (geoclue-service): Rewrite using 'service' and
  'geoclue-configuration'.
  (%polkit-accounts, %polkit-pam-services, polkit-service-type): New
  variables.
  (polkit-dmd-service): New procedure.
  (polkit-service): Rewrite using 'service'.
  (&lt;elogind-configuration&gt;)[elogind]: New field.
  (elogind-dmd-service): New procedure.
  (elogind-service-type): New variable.
  (elogind-service): Rewrite using 'service'.
  (%desktop-services): Remove argument to 'dbus-service'.  Remove 'map'
  over %BASE-SERVICES.
* gnu/services/dmd.scm (dmd-boot-gexp): New procedure.
  (dmd-root-service-type, %dmd-root-service): New variables.
  (dmd-service-type): New macro.
  (&lt;dmd-service&gt;): New record type.
* gnu/services/lirc.scm (&lt;lirc-configuration&gt;): New record type.
  (%lirc-activation): New variable.
  (lirc-dmd-service): New procedure.
  (lirc-service-type): New variable.
  (lirc-service): Rewrite using 'service' and 'lirc-configuration'.
* gnu/services/networking.scm (&lt;static-networking&gt;): New record type.
  (static-networking-service-type): New variable.
  (static-networking-service): Rewrite using 'service' and
  'static-networking'.
  (dhcp-client-service-type): New variable.
  (dhcp-client-service): Rewrite using 'service'.
  (&lt;ntp-configuration&gt;): New record type.
  (ntp-dmd-service): New procedure.
  (ntp-service-type): New variable.
  (ntp-service): New procedure.
  (%tor-accounts, tor-service-type): New variable.
  (tor-dmd-service): New procedure.
  (tor-service): Rewrite using 'service'.
  (&lt;bitlbee-configuration&gt;): New record type.
  (bitlbee-dmd-service): New procedure.
  (%bitlbee-accounts, %bitlbee-activation, bitlbee-service-type): New
  variables.
  (bitlbee-service): Rewrite using 'service'.
  (%wicd-activation): New variable.
  (wicd-dmd-service): New procedure.
  (wicd-service-type): New variable.
  (wicd-service): Rewrite using 'service'.
* gnu/services/ssh.scm (&lt;lsh-configuration&gt;): New record type.
  (activation): Rename to...
  (lsh-initialization): ... this.
  (lsh-activation, lsh-dmd-service, lsh-pam-services): New procedures.
  (lsh-service-type): New variable.
  (lsh-service): Rewrite using 'service' and 'lsh-configuration'.
* gnu/services/web.scm (&lt;nginx-configuration&gt;): New record type.
  (%nginx-accounts): New variable.
  (nginx-activation, nginx-dmd-service): New procedures.
  (nginx-service-type): New variable.
  (nginx-service): Rewrite using 'service' and 'nginx-configuration'.
* gnu/services/xorg.scm (&lt;slim-configuration&gt;): New record type.
  (slim-pam-service, slim-dmd-service): New procedures.
  (slim-service-type): New variable.
  (slim-service): Rewrite using 'service' and 'slim-configuration'.
* gnu/system.scm (file-union): Remove.
  (other-file-system-services): Adjust to new 'file-system-service'
  signature.
  (essential-services): Add #:container? parameter.  Add
  %DMD-ROOT-SERVICE, %ACTIVATION-SERVICE, and calls to
  'pam-root-service', 'account-service', 'operating-system-etc-service',
  and a SETUID-PROGRAM-SERVICE instance.
  (operating-system-services): Pass #:container? to 'essential-services.
  (etc-directory): Remove.
  (operating-system-etc-service): New procedure.  Rewrite as a call to
  'etc-service'.
  (operating-system-accounts): Change to not return accounts required by
  services.
  (operating-system-etc-directory): Rewrite as a call to 'fold-services'
  and 'etc-directory'.
  (user-group-&gt;gexp, user-account-&gt;gexp, modprobe-wrapper): Remove.
  (operating-system-activation-script): Rewrite as a call to
  'fold-services' and 'activation-service-&gt;script'.
  (operating-system-boot-script): Likewise.
  (operating-system-derivation): Add call to 'lower-object'.
  (emacs-site-file, emacs-site-directory, shells-file): Change to use
  'computed-file' and 'scheme-file' instead of the monadic procedures.
* gnu/system/install.scm (cow-store-service-type): New variable.
  (cow-store-service): Rewrite using 'service'.
  (/etc/configuration-files): New procedure.
  (configuration-template-service-type,
  %configuration-template-service): New variables.
  (configuration-template-service): Remove.
  (installation-services): Adjust accordingly.  Adjust argument to
  'guix-service'.
* gnu/system/linux.scm (/etc-entry, pam-root-service): New procedures.
  (pam-root-service-type): New variable.
* gnu/system/shadow.scm (user-group-&gt;gexp, user-account-&gt;gexp,
  account-activation, etc-skel, account-service): New procedures.
  (account-service-type): New variable.
* tests/services.scm: New file.
* doc/guix.texi (Base Services, Desktop Services): Adjust accordingly.
  (Defining Services): Rewrite.
* doc/images/service-graph.dot: New file.
* doc.am (DOT_FILES): Add it.
* po/guix/POTFILES.in: Add gnu/services.scm.
</content>
</entry>
<entry>
<title>system: pam: Use 'computed-file' instead of 'gexp-&gt;derivation'.</title>
<updated>2015-10-10T20:46:15Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2015-09-17T21:28:59Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/chuix.git/commit/?id=23afe939a2282369900e0e7a33405cc613d7a405'/>
<id>urn:sha1:23afe939a2282369900e0e7a33405cc613d7a405</id>
<content type='text'>
* gnu/system/linux.scm (pam-service-&gt;configuration): Use 'computed-file'
  instead of 'gexp-&gt;derivation'.
  (pam-services-&gt;directory): Likewise.
* gnu/system.scm (etc-directory): Adjust accordingly.
</content>
</entry>
<entry>
<title>services: 'mingetty-service' no longer takes monadic values.</title>
<updated>2015-10-10T20:46:14Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2015-09-07T20:44:26Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/chuix.git/commit/?id=ce8a6dfc43265787c23fb93d3877fbcacb0451e4'/>
<id>urn:sha1:ce8a6dfc43265787c23fb93d3877fbcacb0451e4</id>
<content type='text'>
* gnu/services/base.scm (mingetty-service): Change default value of
  #:motd from a monadic value to a &lt;plain-file&gt;.  Assume MOTD to be a
  file-like object.  Assume LOGIN-PROGRAM is a gexp or #f.
  (%base-services): Use 'plain-file' instead of 'text-file' for motd.
* gnu/system/linux.scm (unix-pam-service): Update docstring to mention
  that MOTD is a file-like object.
* doc/guix.texi (Base Services): Adjust 'mingetty-service' documentation
  accordingly.
* gnu/system/install.scm (installation-services): Adjust accordingly.
  (log-to-info): Use 'program-file' instead of 'gexp-&gt;script'.
</content>
</entry>
<entry>
<title>Revert "services: 'mingetty-service' no longer takes monadic values."</title>
<updated>2015-09-13T10:04:55Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2015-09-13T10:04:55Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/chuix.git/commit/?id=0081410da011228ce0eef83f50b13bf70932fd3f'/>
<id>urn:sha1:0081410da011228ce0eef83f50b13bf70932fd3f</id>
<content type='text'>
This reverts commit daa48c31797b27e3a0991d0db7406c951ebc86df.
</content>
</entry>
<entry>
<title>services: 'mingetty-service' no longer takes monadic values.</title>
<updated>2015-09-13T09:54:56Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2015-09-07T20:44:26Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/chuix.git/commit/?id=daa48c31797b27e3a0991d0db7406c951ebc86df'/>
<id>urn:sha1:daa48c31797b27e3a0991d0db7406c951ebc86df</id>
<content type='text'>
* gnu/services/base.scm (mingetty-service): Change default value of
  #:motd from a monadic value to a &lt;plain-file&gt;.  Assume MOTD to be a
  file-like object.  Assume LOGIN-PROGRAM is a gexp or #f.
  (%base-services): Use 'plain-file' instead of 'text-file' for motd.
* gnu/system/linux.scm (unix-pam-service): Update docstring to mention
  that MOTD is a file-like object.
* doc/guix.texi (Base Services): Adjust 'mingetty-service' documentation
  accordingly.
</content>
</entry>
<entry>
<title>system: Make PAM store SHA-512 encrypted passwords in /etc/shadow.</title>
<updated>2015-08-24T00:13:32Z</updated>
<author>
<name>宋文武</name>
<email>iyzsong@gmail.com</email>
</author>
<published>2015-08-22T22:33:59Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/chuix.git/commit/?id=9297065a2b2151636194b2c91e957a3ec0b33532'/>
<id>urn:sha1:9297065a2b2151636194b2c91e957a3ec0b33532</id>
<content type='text'>
Fixes &lt;http://bugs.gnu.org/21318&gt;.

* gnu/system/linux.scm (unix-pam-service)[password]: Add 'sha512' and
  'shadow' to arguments.
</content>
</entry>
<entry>
<title>system: Don't compare &lt;pam-service&gt; objects with 'equal?'.</title>
<updated>2015-03-10T17:07:48Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2015-03-10T17:07:48Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/chuix.git/commit/?id=11dddd8a3e559eff21b12db46d993b07b624ab15'/>
<id>urn:sha1:11dddd8a3e559eff21b12db46d993b07b624ab15</id>
<content type='text'>
Fixes &lt;http://bugs.gnu.org/20037&gt;.
Reported by 宋文武 &lt;iyzsong@gmail.com&gt; and Tomáš Čech.

* gnu/system.scm (operating-system-etc-directory): Remove call to
  'delete-duplicates'.
* gnu/system/linux.scm (pam-services-&gt;directory)[builder]: Add call to
  'delete-duplicates'.
</content>
</entry>
<entry>
<title>system: Add default PAM entries for xlock and xscreensaver.</title>
<updated>2014-09-11T22:14:52Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2014-09-11T19:53:20Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/chuix.git/commit/?id=f9d53de1054961208b153081a82037619419f25a'/>
<id>urn:sha1:f9d53de1054961208b153081a82037619419f25a</id>
<content type='text'>
* gnu/system/linux.scm (base-pam-services): Add "xlock" and
  "xscreensaver".
</content>
</entry>
</feed>
