Skip to content
Snippets Groups Projects
  • Ludovic Courtès's avatar
    b5f4e686
    services: Rewrite using gexps. · b5f4e686
    Ludovic Courtès authored
    * gnu/services.scm (<service>)[inputs]: Remove.
    * gnu/system.scm (links): Remove.
      (etc-directory): Add PASSWD and SHADOW to #:inputs.
      (operating-system-boot-script): Pass ETC to 'dmd-configuration-file'.
      (operating-system-derivation): Remove EXTRAS from the union.
    * gnu/system/linux.scm (pam-service->configuration): Rewrite in terms of
      'gexp->derivation'.  Compute the contents on the build side.  Expect
      'arguments' to contain a list of gexps.
      (pam-services->directory): Rewrite in terms of 'gexp->derivation'.
      (unix-pam-service): Change 'arguments' to a list of one gexp.
    * gnu/system/shadow.scm (<user-account>)[inputs]: Remove.
      [shell]: Change default value to a gexp.
      (passwd-file): Rewrite in terms of 'gexp->derivation'.  Compute
      contents on the build side.
    * gnu/services/base.scm (host-name-service, mingetty-service,
      nscd-service, syslog-service, guix-service): Change 'start' and 'stop'
      to gexps; remove 'inputs' field.
      (guix-build-accounts): Change 'shell' field to a gexp.
    * gnu/services/networking.scm (static-networking-service): Change
      'start' and 'stop' to gexps; remove 'inputs' field.
    * gnu/services/xorg.scm (slim-service): Likewise.
    * gnu/services/dmd.scm (dmd-configuration-file): Expect ETC to be a
      derivation.  Change 'config' to a gexp.  Use 'gexp->file' instead of
      'text-file'.
    * doc/guix.texi (Defining Services): Update nscd example with gexps, and
      without 'inputs'.  Add xref to "G-Expressions".
    b5f4e686
    History
    services: Rewrite using gexps.
    Ludovic Courtès authored
    * gnu/services.scm (<service>)[inputs]: Remove.
    * gnu/system.scm (links): Remove.
      (etc-directory): Add PASSWD and SHADOW to #:inputs.
      (operating-system-boot-script): Pass ETC to 'dmd-configuration-file'.
      (operating-system-derivation): Remove EXTRAS from the union.
    * gnu/system/linux.scm (pam-service->configuration): Rewrite in terms of
      'gexp->derivation'.  Compute the contents on the build side.  Expect
      'arguments' to contain a list of gexps.
      (pam-services->directory): Rewrite in terms of 'gexp->derivation'.
      (unix-pam-service): Change 'arguments' to a list of one gexp.
    * gnu/system/shadow.scm (<user-account>)[inputs]: Remove.
      [shell]: Change default value to a gexp.
      (passwd-file): Rewrite in terms of 'gexp->derivation'.  Compute
      contents on the build side.
    * gnu/services/base.scm (host-name-service, mingetty-service,
      nscd-service, syslog-service, guix-service): Change 'start' and 'stop'
      to gexps; remove 'inputs' field.
      (guix-build-accounts): Change 'shell' field to a gexp.
    * gnu/services/networking.scm (static-networking-service): Change
      'start' and 'stop' to gexps; remove 'inputs' field.
    * gnu/services/xorg.scm (slim-service): Likewise.
    * gnu/services/dmd.scm (dmd-configuration-file): Expect ETC to be a
      derivation.  Change 'config' to a gexp.  Use 'gexp->file' instead of
      'text-file'.
    * doc/guix.texi (Defining Services): Update nscd example with gexps, and
      without 'inputs'.  Add xref to "G-Expressions".
Code owners
Assign users and groups as approvers for specific file changes. Learn more.