Skip to content
Snippets Groups Projects
  1. Oct 28, 2015
    • Ludovic Courtès's avatar
      services: Add 'modify-services'. · cd6f6c22
      Ludovic Courtès authored
      * gnu/services.scm (%modify-service, modify-services): New macros.
      * gnu/services/base.scm (mingetty-service-type, guix-service-type):
        Export.
      * emacs/guix-devel.el (guix-devel-keywords): Add 'modify-services'.
        Ditto in 'guix-devel-scheme-indent' call.
      * doc/guix.texi (Using the Configuration System): Give an example of
        'modify-services'.
        (Service Reference): Document it.
      cd6f6c22
    • Ludovic Courtès's avatar
      services: 'guix-configuration' has a 'substitute-urls' field. · b0b9f6e0
      Ludovic Courtès authored
      * gnu/services/base.scm (<guix-configuration>)[substitute-urls]: New
        field.
        (guix-dmd-service): Honor it.
      * doc/guix.texi (Base Services): Document it.
      b0b9f6e0
    • Alex Kost's avatar
      refresh: Support comma-separated updater types. · 7191adc5
      Alex Kost authored
      * guix/scripts/refresh.scm (%options): Handle comma-separated types for
        '--type' option.
        (guix-refresh): Adjust accordingly.
        (show-help): Likewise.
      * doc/guix.texi (Invoking guix refresh): Document it.
      7191adc5
    • David Thompson's avatar
      scripts: build: Add --file option. · 34a1783f
      David Thompson authored
      * guix/scripts/build.scm (show-help): Add help text for --file option.
        (%options): Add --file option.
        (options/resolve-packages): Handle 'file' options.
      * tests/guix-build.sh: Add tests.
      * doc/guix.texi ("invoking guix build"): Add doc.
      34a1783f
  2. Oct 27, 2015
    • Alex Kost's avatar
      refresh: Add '--list-updaters' option. · 6ffa706b
      Alex Kost authored
      * guix/scripts/refresh.scm (list-updaters-and-exit): New procedure.
        (%options, show-help): Add '--list-updaters' option.
      * doc/guix.texi (Invoking guix refresh): Document it.
      6ffa706b
  3. Oct 26, 2015
    • Ludovic Courtès's avatar
      guix system: Add the 'list-generations' command. · 65797bff
      Ludovic Courtès authored
      * guix/scripts/system.scm (display-system-generation, list-generations):
        New procedures.
        (process-action): Clarify docstring.
        (process-command): New procedure.
        (guix-system)[parse-sub-command]: Add 'list-generations'
        Call 'process-command' instead of 'process-action'.
      * doc/guix.texi (Using the Configuration System): Mention generations,
        rollback, and 'list-generations'.
        (Invoking guix system): Document 'list-generations'.
      65797bff
    • David Thompson's avatar
      scripts: environment: Add --container option. · f535dcbe
      David Thompson authored
      * guix/scripts/system.scm (specification->file-system-mapping): Move from
        here...
      * guix/ui.scm (specification->file-system-mapping): ... to here.
      * guix/scripts/enviroment.scm (show-help): Show help for new options.
        (%options): Add --container --network, --expose, and --share options.
        (%network-configuration-files): New variable.
        (launch-environment, launch-environment/container, requisites*,
        inputs->requisites): New procedures.
        (guix-environment): Spawn new process in a container when requested.
      * doc/guix.texi (Invoking guix environment): Document it.
      * tests/guix-environment-container.sh: New file.
      * Makefile.am (SH_TESTS): Add it.
      f535dcbe
  4. Oct 21, 2015
    • Ludovic Courtès's avatar
      import: cran: Add updater. · d882c235
      Ludovic Courtès authored
      * guix/import/cran.scm (downloads->url, nodes->text): New procedures.
        (cran-sxml->sexp): Use them.  Remove equivalent local code.
        (latest-release, cran-package?): New procedures.
        (%cran-updater): New variable.
      * guix/scripts/refresh.scm (%updaters): Add %CRAN-UPDATER.
      * doc/guix.texi (Invoking guix refresh): Mention CRAN.
      d882c235
    • Ludovic Courtès's avatar
      refresh: Add '--type' option. · bcb571cb
      Ludovic Courtès authored
      * guix/scripts/refresh.scm (%options, show-help): Add --type.
        (lookup-updater): New procedure.
        (update-package): Add 'updaters' parameter and honor it.
        (guix-refresh)[options->updaters]: New procedure.
        Use it, and honor --type.
      bcb571cb
  5. Oct 19, 2015
    • Ludovic Courtès's avatar
      Add 'guix challenge'. · d23c20f1
      Ludovic Courtès authored
      * guix/scripts/challenge.scm, tests/challenge.scm: New files.
      * Makefile.am (MODULES): Add the former.
        (SCM_TESTS): Add the latter.
      * doc.am (SUBCOMMANDS): Add 'challenge'.
      * doc/guix.texi (Substitutes): Add xref to 'guix challenge'.
        (Invoking guix challenge): New node.
      * doc/contributing.texi (Submitting Patches): Add note about using 'guix
        challenge'.
      * po/guix/POTFILES.in: Add guix/scripts/challenge.scm.
      d23c20f1
    • Ludovic Courtès's avatar
      guix archive: Add '--extract'. · c6f8e9dd
      Ludovic Courtès authored
      * guix/scripts/archive.scm (show-help, %options): Add --extract.
        (guix-archive): Honor it.
      * tests/guix-archive.sh: Test it.
      * doc/guix.texi (Invoking guix archive): Document it.
      c6f8e9dd
  6. 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
    • Ludovic Courtès's avatar
      guix system: Add 'extension-graph' command. · d6c3267a
      Ludovic Courtès authored
      * guix/scripts/system.scm (service-node-label, service-node-type,
        export-extension-graph): New procedures.
        (guix-system)[parse-sub-command]: Add 'extension-graph'.
        Honor it.
        (show-help): Add 'extension-graph'.
      * doc/guix.texi (Invoking guix system): Document it.
        (Service Composition): Add cross-reference.
      d6c3267a
  7. Oct 12, 2015
  8. Oct 11, 2015
  9. 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
    • Ludovic Courtès's avatar
      guix system: Add '--derivation'. · f3f427c2
      Ludovic Courtès authored
      * guix/scripts/system.scm (perform-action): Add #:derivations-only?
        parameter and honor it.
        (show-help, %options): Add '--derivation'.
        (guix-system): Pass #:derivations-only? to 'perform-action'.
      * tests/guix-system.sh: Test it.
      * doc/guix.texi (Invoking guix system): Document it.
      f3f427c2
    • Ludovic Courtès's avatar
      gexp: Add 'scheme-file'. · e1c153e0
      Ludovic Courtès authored
      * guix/gexp.scm (<scheme-file>): New record type.
        (scheme-file, scheme-file-compiler): New procedures.
      * tests/gexp.scm ("scheme-file"): New test.
      * doc/guix.texi (G-Expressions): Document 'scheme-file'.
      e1c153e0
    • Ludovic Courtès's avatar
      services: nscd-service: Fit everything into <nscd-configuration>. · b893f1ae
      Ludovic Courtès authored
      * gnu/services/base.scm (<nscd-configuration>)[glibc, name-services]:
        New fields.
        (nscd-service): Remove #:glibc and #:name-services parameters.  Adjust
        body to take those from CONFIG.
      * gnu/services/desktop.scm (%desktop-services): Adjust accordingly.
      * doc/guix.texi (Base Services): Adjust accordingly.
        (Name Service Switch): Adjust example.
      b893f1ae
    • Ludovic Courtès's avatar
      services: mingetty-service: Use <mingetty-configuration> objects. · 66e4f01c
      Ludovic Courtès authored
      * gnu/services/base.scm (<mingetty-configuration>): New record type.
        (mingetty-service): Expect a single <mingetty-configuration> instead
        of keyword arguments.
        (%base-services): Adjust accordingly.
      * gnu/system/install.scm (installation-services): Likewise.
      * doc/guix.texi (Base Services): Adjust accordingly.
      66e4f01c
    • Ludovic Courtès's avatar
      system: Make service procedures non-monadic. · be1c2c54
      Ludovic Courtès authored
      * gnu/services/avahi.scm (configuration-file): Use 'plain-file' instead
        of 'text-file'.
        (avahi-service): Turn into a regular procedure that returns a <service>.
      * gnu/services/base.scm (root-file-system-service, file-system-service,
        user-unmount-service, user-processes-service, host-name-service,
        console-keymap-service, console-font-service, mingetty-service,
        nscd.conf-file, nscd-service): Likewise.
        (%default-syslog.conf): New variable.
        (syslog-service): Use it.  Turn into a regular procedure.
        (guix-service, udev-rules-union, kvm-udev-rule, udev-service,
        device-mapping-service, swap-service): Likewise.
      * gnu/services/databases.scm (%default-postgres-hba,
        %default-postgres-ident): Use 'plain-file' instead of 'text-file'.
        (%default-postgres-config): Use 'mixed-text-file' instead of
        'text-file*'.
        (postgresql-service):  Use 'program-file' instead of 'gexp->script'.
        Turn into a regular procedure.
      * gnu/services/desktop.scm (dbus-configuration-directory): Use
        'computed-file' instead of 'gexp->derivation'.
        (upower-configuration-file, geoclue-configuration-file,
        elogind-configuration-file): Use 'plain-file' instead of 'text-file'.
        (dbus-service, upower-service, colord-service, geoclue-service,
        polkit-service, elogind-service): Turn into regular procedures.
        (%desktop-services): Remove use of 'mlet' when iterating on
        %BASE-SERVICES.
      * gnu/services/lirc.scm (lirc-service): Turn into a regular procedure.
      * gnu/services/networking.scm (static-networking-service,
        dhcp-client-service, ntp-service, tor-service, bitlbee-service,
        wicd-service): Likewise.
      * gnu/services/ssh.scm (lsh-service): Likewise.
      * gnu/services/web.scm (nginx-service): Likewise.
      * gnu/services/xorg.scm (xorg-configuration-file): Use 'mixed-text-file'
        instead of 'text-file*'.
        (xorg-start-command, slim-service): Turn into regular procedures.
        (xinitrc): Use 'program-file' instead of 'gexp->script'.
      * gnu/system/install.scm (cow-store-service,
        configuration-template-service): Turn into regular procedures.
      * gnu/system.scm (other-file-system-services, device-mapping-services,
        swap-services, essential-services, operating-system-services,
        user-shells, operating-system-accounts): Remove now unnecessary
        'mlet' and turn into regular procedures.
        (operating-system-etc-directory, operating-system-activation-script,
        operating-system-boot-script): Adjust accordingly.
      * doc/guix.texi (Base Services, Networking Services, X Window, Desktop
        Services, Database Services, Web Services, Various Services, Name
        Service Switch): Adjust accordingly.
      be1c2c54
    • Ludovic Courtès's avatar
      services: 'mingetty-service' no longer takes monadic values. · ce8a6dfc
      Ludovic Courtès authored
      * gnu/services/base.scm (mingetty-service): Change default value of
        #:motd from a monadic value to a <plain-file>.  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->script'.
      ce8a6dfc
    • Ludovic Courtès's avatar
      gexp: Add 'mixed-text-file'. · b751cde3
      Ludovic Courtès authored
      * guix/gexp.scm (mixed-text-file): New procedure.
      * tests/gexp.scm ("mixed-text-file"): New test.
      * doc/guix.texi (G-Expressions): Document it.
      b751cde3
    • Ludovic Courtès's avatar
      gexp: Add 'program-file'. · 15a01c72
      Ludovic Courtès authored
      * guix/gexp.scm (<program-file>): New record type.
        (program-file, program-file-compiler): New procedures.
      * tests/gexp.scm ("program-file"): New test.
      * doc/guix.texi (G-Expressions): Document it.
      15a01c72
    • Ludovic Courtès's avatar
      gexp: Add 'computed-file'. · 91937029
      Ludovic Courtès authored
      * guix/gexp.scm (<computed-file>): New record type.
        (computed-file, computed-file-compiler): New procedures.
      * tests/gexp.scm ("lower-object, computed-file"): New test.
      * doc/guix.texi (G-Expressions): Document 'computed-file'.
      91937029
  10. Oct 09, 2015
    • David Thompson's avatar
      scripts: environment: Use system* instead of system. · 1de2fe95
      David Thompson authored
      This allows for direct program invokation without needing a shell to act
      as a command interpreter.
      
      * guix/scripts/environment.scm (%default-shell): New variable.
        (show-help): Adjust description.  Remove '--exec' reference.
        (%default-options): Use '%default-shell'.
        (%options): Adjust '--exec' to run command via the default shell.
        (parse-args): New procedure.
        (guix-environment): Use 'parse-args'.  Use 'system*' instead of
        'system'.
      * tests/guix-environment.sh: Add test for '--' command invokation.
      * doc/guix.texi ("Invoking guix environment"): Use new syntax.  Remove
        '--exec' documentation.
      1de2fe95
  11. Oct 06, 2015
  12. Oct 05, 2015
  13. Oct 04, 2015
  14. Oct 03, 2015
    • Ludovic Courtès's avatar
      gnu: glibc: Honor 'GUIX_LOCPATH'. · fbb909ac
      Ludovic Courtès authored
      * gnu/packages/patches/glibc-guix-locpath.patch: New file.
      * gnu-system.am (dist_patch_DATA): Add it.
      * gnu/packages/base.scm (glibc)[source]: Use it.
        [native-search-paths]: Use 'GUIX_LOCPATH' instead of 'LOCPATH'.
      * doc/guix.texi (Application Setup): Introduce the term "foreign
        distro".  Document 'GUIX_LOCPATH'.
      fbb909ac
  15. Sep 30, 2015
    • Ludovic Courtès's avatar
      gnu: libc: Look for locale data under /run/current-system/locale/X.Y. · 46bd6edd
      Ludovic Courtès authored
      * gnu/packages/base.scm (glibc)[arguments]: Append VERSION to
        'libc_cv_localedir'.
      * gnu/system/locale.scm (localedef-command): Write to the sub-directory
        called (package-version libc) in #$output.
        (locale-directory): Create said directory.
      * doc/guix.texi (Locales): Mention the per-version sub-directory.
      46bd6edd
  16. Sep 28, 2015
  17. Sep 27, 2015
  18. Sep 24, 2015
  19. Sep 23, 2015
    • Alex Kost's avatar
      emacs: Add development utils. · 187f80c6
      Alex Kost authored
      * emacs/guix-guile.el (guix-guile-current-module): New function.
      * emacs/guix-devel.el: New file.
      * emacs.am (ELFILES): Add it.
      * doc/emacs.texi (Emacs Development): New node.
        (Emacs Interface): Add it.
      * doc/contributing.texi (The Perfect Setup): Mention it.
      * doc/guix.texi (Top): Add it.
      * emacs/guix-init.el: Add 'guix-devel-activate-mode-maybe' to
        'scheme-mode-hook'.
      187f80c6
  20. Sep 20, 2015
    • Ludovic Courtès's avatar
      linux-boot: Mount /dev as a devtmpfs from the start. · cc0e575a
      Ludovic Courtès authored
      Suggested by Petter <petter@mykolab.ch>
      and Mark H Weaver <mhw@netris.org>.
      Reported by Duncan Keall <duncan@duncankeall.com>.
      
      Partly fixes <http://bugs.gnu.org/19190> by populating /dev/mapper
      early enough.
      
      * gnu/build/linux-boot.scm (mount-essential-file-systems): Mount /dev as
        a devtmpfs.
        (move-essential-file-systems): Add /dev.
        (mount-root-file-system): Mount /rw-root/dev as a devtmpfs instead of
        calling 'make-essential-device-nodes'.
        (boot-system): Remove call to 'make-essential-device-nodes'.
      * gnu/system/file-systems.scm (%devtmpfs-file-system): Remove.
      * doc/guix.texi (File Systems): Adjust accordingly.
      cc0e575a
  21. Sep 15, 2015
Loading