Skip to content
Snippets Groups Projects
  1. Jan 29, 2016
    • Alex Kost's avatar
      guix system: Rename 'dmd-graph' to 'shepherd-graph'. · 710fa231
      Alex Kost authored
      * doc/images/dmd-graph.dot: Rename to...
      * doc/images/shepherd-graph.dot: ... this.
      * doc.am (DOT_FILES): Adjust accordingly.
      * guix/scripts/system.scm (dmd-service-node-label)
        (dmd-service-node-type, export-dmd-graph): Rename to...
        (shepherd-service-node-label, shepherd-service-node-type)
        (export-shepherd-graph): ... this.
        (show-help, process-action, process-command): Rename 'dmd-graph' to
        'shepherd-graph'.
      * emacs/guix-command.el (guix-command-additional-execute-arguments)
        (guix-command-special-executors): Likewise.
      * doc/guix.texi: Likewise.
      * doc/emacs.texi (Emacs Popup Interface): Likewise.
      710fa231
    • Alex Kost's avatar
      services: Rename 'dmd' services to 'shepherd'. · d4053c71
      Alex Kost authored
      * gnu/services/shepherd.scm (dmd-root-service-type, %dmd-root-service)
        (dmd-service-type, <dmd-service>, dmd-service, dmd-service?)
        (make-dmd-service, dmd-service-documentation, dmd-service-provision)
        (dmd-service-requirement, dmd-service-respawn, dmd-service-start)
        (dmd-service-stop, dmd-service-auto-start?, dmd-service-modules)
        (dmd-service-imported-modules, dmd-service-file-name, dmd-service-file)
        (dmd-service-back-edges): Rename to...
        (shepherd-root-service-type, %shepherd-root-service, shepherd-service-type)
        (<shepherd-service>, shepherd-service, shepherd-service?)
        (make-shepherd-service, shepherd-service-documentation)
        (shepherd-service-provision, shepherd-service-requirement)
        (shepherd-service-respawn, shepherd-service-start)
        (shepherd-service-stop, shepherd-service-auto-start?)
        (shepherd-service-modules, shepherd-service-imported-modules)
        (shepherd-service-file-name, shepherd-service-file)
        (shepherd-service-back-edges): ...this
      * gnu/services.scm: Adjust comments.
      * gnu/services/avahi.scm (avahi-dmd-service): Rename to...
        (avahi-shepherd-service): ... this.
      * gnu/services/base.scm (%root-file-system-dmd-service)
        (file-system->dmd-service-name, mapped-device->dmd-service-name)
        (dependency->dmd-service-name, file-system-dmd-service)
        (mingetty-dmd-service, nscd-dmd-service, guix-dmd-service)
        (guix-publish-dmd-service, udev-dmd-service, gpm-dmd-service): Rename to...
        (%root-file-system-shepherd-service)
        (file-system->shepherd-service-name, mapped-device->shepherd-service-name)
        (dependency->shepherd-service-name, file-system-shepherd-service)
        (mingetty-shepherd-service, nscd-shepherd-service, guix-shepherd-service)
        (guix-publish-shepherd-service, udev-shepherd-service)
        (gpm-shepherd-service): ... this.
      * gnu/services/databases.scm (postgresql-dmd-service): Rename to...
        (postgresql-shepherd-service): ... this.
      * gnu/services/desktop.scm (upower-dmd-service, elogind-dmd-service):
        Rename to...
        (upower-shepherd-service, elogind-shepherd-service): ... this.
      * gnu/services/dbus.scm (dbus-dmd-service): Rename to...
        (dbus-shepherd-service): ... this.
      * gnu/services/lirc.scm (lirc-dmd-service): Rename to...
        (lirc-shepherd-service): ... this.
      * gnu/services/mail.scm (dovecot-dmd-service): Rename to...
        (dovecot-shepherd-service): ... this.
      * gnu/services/networking.scm (ntp-dmd-service, tor-dmd-service)
        (bitlbee-dmd-service, wicd-dmd-service, network-manager-dmd-service): Rename to...
        (dbus-shepherd-service): ... this.
      * gnu/services/ssh.scm (lsh-dmd-service): Rename to...
        (lsh-shepherd-service): ... this.
      * gnu/services/web.scm (nginx-dmd-service): Rename to...
        (nginx-shepherd-service): ... this.
      * gnu/services/xorg.scm (slim-dmd-service): Rename to...
        (slim-shepherd-service): ... this.
      * gnu/system.scm (essential-services): Use '%shepherd-root-service'.
      * gnu/system/install.scm (cow-store-service-type): Adjust accordingly.
      * guix/scripts/system.scm (dmd-service-node-label, dmd-service-node-type)
        (export-dmd-graph): Likewise.
      * tests/guix-system.sh: Likewise.
      * tests/services.scm ("dmd-service-back-edges"): Rename to...
        ("shepherd-service-back-edges"): Adjust accordingly.
      * doc/guix.texi: Likewise.
      * doc/images/service-graph.dot: Use 'shepherd' service name.
      d4053c71
  2. Jan 12, 2016
  3. Nov 02, 2015
    • Ludovic Courtès's avatar
      services: Add 'profile-service-type'. · af4c3fd5
      Ludovic Courtès authored
      * gnu/services.scm (packages->profile-entry): New procedure.
        (profile-service-type): New variable.
      * gnu/system.scm (operating-system-directory-base-entries): Remove
        the "profile" entry.
        (essential-services): Add a PROFILE-SERVICE-TYPE instance.
        (operating-system-profile): Rewrite in terms of 'fold-services'.
      * doc/guix.texi (Service Reference): Add 'profile-service-type'.
      * doc/images/service-graph.dot: Likewise.
      af4c3fd5
    • Ludovic Courtès's avatar
      services: Add 'system-service-type'. · d62e201c
      Ludovic Courtès authored
      * gnu/services.scm (system-derivation): New procedure.
        (system-service-type): New variable.
        (boot-script-entry): New procedure.
        (boot-service-type): Extend SYSTEM-SERVICE-TYPE.
        (etc-entry): New procedure.
        (etc-service-type): Extend SYSTEM-SERVICE-TYPE.
        (fold-services): Change default #:target-type to SYSTEM-SERVICE-TYPE.
      * gnu/system.scm (operating-system-directory-base-entries): New procedure.
        (essential-services): Use it.  Add an instance of
        SYSTEM-SERVICE-TYPE.
        (operating-system-boot-script): Pass #:target-type to 'fold-services'.
        (operating-system-derivation): Rewrite in terms of 'fold-services'.
      * gnu/system/linux-container.scm (system-container): Remove.
        (container-script): Use 'operating-system-derivation'.
      * guix/scripts/system.scm (export-extension-graph): Replace
        BOOT-SERVICE-TYPE by SYSTEM-SERVICE-TYPE.
      * doc/images/service-graph.dot: Add 'system' node and edges.
      * doc/guix.texi (Service Composition): Mention SYSTEM-SERVICE-TYPE.
        (Service Reference): Document it.  Update 'fold-services'
        documentation.
      d62e201c
  4. Oct 15, 2015
  5. Oct 14, 2015
    • Ludovic Courtès's avatar
      guix system: Add 'dmd-graph' command. · 6f305ea5
      Ludovic Courtès authored
      * guix/scripts/system.scm (dmd-service-node-label,
        dmd-service-node-type, export-dmd-graph): New procedures.
        (show-help): Add 'dmd-graph'.
        (guix-system)[parse-sub-command]: Likewise.
        Honor it.
      * doc/guix.texi (Invoking guix system): Document it.
        (dmd Services): Add an illustration and explanation.
      * doc/images/dmd-graph.dot: New file.
      * doc.am (DOT_FILES): Add it.
      6f305ea5
  6. Oct 10, 2015
    • Ludovic Courtès's avatar
      services: Introduce extensible services. · 0adfe95a
      Ludovic Courtès authored
      This patch rewrites GuixSD services to make them extensible.
      
      * gnu-system.am (GNU_SYSTEM_MODULES): Add gnu/services/dbus.scm.
      * gnu/services.scm (<service>): Replace with new record type.
        (<service-extension>, <service-type>): 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->script, activation-script,
        gexps->activation-gexp): New procedures.
        (activation-service-type, %activation-service): New variables.
        (etc-directory, files->etc-directory, etc-service): New procedures.
        (etc-service-type, setuid-program-service, firmware-service-type): New
        variables.
        (firmware->activation-gexp): New procedure.
        (&service-error, &missing-target-service-error,
        &ambiguous-target-service-error): New condition types.
        (service-back-edges, fold-services): New procedures.
      * gnu/services/avahi.scm (<avahi-configuration>): 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->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.
        (<guix-configuration>): 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'.
        (<udev-configuration>): 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 (<postgresql-configuration>): 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.
        (<upower-configuration>): New record type.
        (upower-configuration-file): Replace keyword parameters with single
        <upower-configuration> 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'.
        (<geoclue-configuration>): 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'.
        (<elogind-configuration>)[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.
        (<dmd-service>): New record type.
      * gnu/services/lirc.scm (<lirc-configuration>): 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 (<static-networking>): 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'.
        (<ntp-configuration>): 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'.
        (<bitlbee-configuration>): 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 (<lsh-configuration>): 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 (<nginx-configuration>): 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 (<slim-configuration>): 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->gexp, user-account->gexp, modprobe-wrapper): Remove.
        (operating-system-activation-script): Rewrite as a call to
        'fold-services' and 'activation-service->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->gexp, user-account->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.
      0adfe95a
  7. Aug 26, 2015
    • Ludovic Courtès's avatar
      Add 'guix graph'. · 88856916
      Ludovic Courtès authored
      * guix/scripts/graph.scm, tests/graph.scm, tests/guix-graph.sh,
        doc/images/coreutils-bag-graph.dot, doc/images/coreutils-graph.dot: New
        files.
      * Makefile.am (MODULES): Add guix/scripts/graph.scm.
        (SH_TESTS): Add tests/guix-graph.sh.
        (SCM_TESTS): Add tests/graph.scm.
      * doc.am (DOT_FILES, DOT_VECTOR_GRAPHICS): New variables.
        (EXTRA_DIST): Use them.
        (dist_infoimage_DATA): Use $(DOT_FILES).
        (pdf-local, info-local, ps-local): Likewise.
      * doc/guix.texi (Packages with Multiple Outputs): Add cross-reference to 'guix
        graph'.
        (Invoking guix gc): Likewise.
        (Invoking guix graph): New section.
      88856916
  8. Jun 21, 2015
    • Ludovic Courtès's avatar
      size: Add '--map-file' option. · a8f996c6
      Ludovic Courtès authored
      * guix/scripts/size.scm (profile->page-map): New procedures.
        (show-help, %options):  Add --map-file.
        (guix-size): Honor it.
      * doc/guix.texi (Invoking guix size): Document it.
      * doc/images/coreutils-size-map.png: New file.
      * doc.am (dist_infoimage_DATA): Add it.
      a8f996c6
  9. Jul 06, 2013
    • Ludovic Courtès's avatar
      doc: Add a "Boostrapping" section. · 401c53c4
      Ludovic Courtès authored
      * doc/guix.texi (Package Modules): New node, with material formerly
        under "GNU Distribution".
        (Bootstrapping): New node.
      * Makefile.am (EXTRA_DIST): Add doc/images/bootstrap-graph.dot and
        doc/images/bootstrap-graph.eps.
        (infoimagedir, dist_infoimage_DATA, DOT_OPTIONS): New variable.
        (.dot.png, .dot.eps, doc/guix.pdf, doc/guix.info, doc/guix.ps): New
        targets.
      * doc/images/bootstrap-graph.dot: New file.
      401c53c4
Loading