summary refs log tree commit diff
path: root/gnu/installer
AgeCommit message (Collapse)Author
2019-05-03installer: Ensure 'packages' field is a superset of '%base-packages'.Ludovic Courtès
Fixes <https://bugs.gnu.org/35541>. Reported by Florian Pelz <pelzflorian@pelzflorian.de>. * gnu/installer/services.scm (system-services->configuration): Generate a snippet that appends PACKAGES to %BASE-PACKAGES.
2019-04-29installer: Fix typo in docstring.Meiyo Peng
* gnu/installer/newt/wifi.scm (draw-scanning-page): Fix typo in docstring. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2019-04-28installer: Tell the user where the config file is.Ludovic Courtès
* gnu/installer/newt/final.scm (strip-prefix): New procedure. (run-config-display-page): Add a sentence showing where the config file is stored.
2019-04-28installer: Fix handling of user password mismatches.Ludovic Courtès
Previously, if we had a password mismatch, the 'password' field would end up containing a <user> record instead of the actual password. * gnu/installer/newt/user.scm (confirm-password): Make TRY-AGAIN optional and adjust docstring. (run-user-add-page): Move 'confirm-password' call one level higher.
2019-04-28installer: User accounts can now have a "real name."Ludovic Courtès
* gnu/installer/newt/user.scm (run-user-add-page): Add #:real-name. Add a label and entry for the real name and initialize the 'real-name' field of the <user> record. * gnu/installer/final.scm (create-user-database): Set the 'comment' field of the <user-account> record.
2019-04-28installer: User can have a "real name".Ludovic Courtès
* gnu/installer/user.scm (<user>)[real-name]: New field. (users->configuration)[use->sexp]: Turn it into a 'comment' field.
2019-04-28installer: Improve layout of the partitioning page.Ludovic Courtès
Previously the "listbox" would be unnecessarily high, leaving too little space for the German translation of the text above. * gnu/installer/newt/partition.scm (run-disk-page): Increase #:info-textbox-width and pass #:listbox-height.
2019-04-28installer: Add 'nss-certs' to the networking services.Ludovic Courtès
Fixes <https://bugs.gnu.org/35469>. Reported by Florian Pelz <pelzflorian@pelzflorian.de>. * gnu/installer/services.scm (%system-services): Add service for 'nss-certs', with 'recommended?' set to #t.
2019-04-28installer: Recommended services are pre-selected.Ludovic Courtès
* gnu/installer/services.scm (<system-service>)[recommended?]: New field. * gnu/installer/newt/services.scm (run-desktop-environments-cbt-page): Pass #:selection to 'run-checkbox-tree-page', computed from the 'recommended?' field of each service. (run-networking-cbt-page): Likewise.
2019-04-28installer: Add #:selection parameter to 'run-checkbox-tree-page'.Ludovic Courtès
* gnu/installer/newt/page.scm (%none-selected): New variable. (run-checkbox-tree-page): Add #:selection. [fill-checkbox-tree]: Honor it.
2019-04-27installer: Add missing i18n in the partitioning pages.Ludovic Courtès
* gnu/installer/newt/partition.scm (run-scheme-page): Add missing 'G_' for ITEMS. (run-partioning-page): Likewise. (run-partition-page): Move misplaced call to 'G_'.
2019-04-26installer: Actually reboot when the user presses "Reboot."Ludovic Courtès
* gnu/installer/newt/final.scm (run-install-success-page): Return 'success. * gnu/installer.scm (installer-program): Check the result of the 'final step and reboot upon success.
2019-04-26installer: Take 'guix system init' exit code into account.Ludovic Courtès
This allows the installer to distinguish success from failure, and also ensures the shell that runs 'guix system init' exits upon completion. * gnu/installer/utils.scm (run-shell-command)[pause]: New procedure. Add "exec" before COMMAND in the script. Guard 'invoke' call and handle 'invoke-error?'. Add call to 'pause' on completion. * gnu/installer/final.scm (install-system): Remove 'false-if-exception'.
2019-04-25installer: Ask for confirmation of the user passwords.Ludovic Courtès
* gnu/installer/newt/user.scm (run-user-add-page): Add #:name and #:home-directory and honor them. Add call to 'confirm-password'.
2019-04-25installer: Ask for confirmation of the root password.Ludovic Courtès
* gnu/installer/newt/user.scm (confirm-password): New procedure. (run-root-password-page): Add call to 'confirm-password'.
2019-04-25installer: Use FLAG-PASSWORD for the encryption passphrase confirmation.Ludovic Courtès
* gnu/installer/newt/partition.scm (prompt-luks-passwords) <password-confirm-page>: Pass #:input-flags to 'run-input-page'.
2019-04-25installer: Preserve order of user accounts.Ludovic Courtès
* gnu/installer/newt/user.scm (run-user-page): Add call to 'reverse'.
2019-04-25installer: Ask for the root account password.Ludovic Courtès
Fixes <https://bugs.gnu.org/35399>. * gnu/installer/newt/user.scm (run-root-password-page): New procedure. * gnu/installer/user.scm (users->configuration): Filter out the "root" account. * gnu/installer/final.scm (create-user-database): Set 'uid' field in 'user-account' form.
2019-04-25installer: 'run-input-page' has a new #:input-flags parameter.Ludovic Courtès
* gnu/installer/newt/page.scm (run-input-page): Add #:input-flags and honor it.
2019-04-25installer: Ask for user password and initialize /etc/shadow.Ludovic Courtès
Partly fixes <https://bugs.gnu.org/35399>. * gnu/installer/user.scm (<user>)[password]: New field. * gnu/installer/final.scm (%seed): New variable. (integer->alphanumeric-char, random-string) (create-user-database): New procedures. (install-system): Call 'create-user-database'. * gnu/installer/newt/final.scm (run-install-shell): Add #:users and pass it to 'install-system'. (run-final-page): Pass #:users to 'run-install-shell'. * gnu/installer/newt/user.scm (run-user-add-page): Add password entry. Pass its result as the 'password' field of <user>.
2019-04-25installer: Add missing 'G_' for networking message.Ludovic Courtès
* gnu/installer/newt/network.scm (wait-technology-powered): Add missing 'G_'.
2019-04-23installer: Run 'guix system init' with the right locale.Ludovic Courtès
* gnu/installer/utils.scm (run-shell-command): Add #:locale and honor it. * gnu/installer/newt/final.scm (run-install-shell): Add 'locale' parameter; pass it to 'install-system'. (run-final-page): Obtain locale from RESULT; pass it to 'run-install-shell'. * gnu/installer/final.scm (install-system): Add 'locale' parameter; pass it to 'run-shell-command'.
2019-04-21installer: Fix skip-to-step issue.Mathieu Othacehe
When trying to jump to the first step, DONE-STEPS ends-up being null, which fails the matching condition. * gnu/installer/steps.scm (skip-to-step): Split matching conditions to handle the empty DONE-STEPS case properly.
2019-04-17installer: Sort keyboard layouts according to language and translations.Ludovic Courtès
Previously, we would always (1) put English first, and (2) sort the other layouts based on their English description. This fixes both issues. * gnu/installer/newt/keymap.scm (sort-layouts)[layout<?]: New procedure. [preferred]: New variable. Partition according to both the 'name' and 'synopsis' fields. Sort both the main layouts and the other layouts according to 'layout<?'.
2019-04-17installer: Parse the 'shortDescription' field from xkeyboard-config.Ludovic Courtès
* gnu/installer/keymap.scm (<x11-keymap-layout>)[synopsis]: New field. (xkb-rules->models+layouts): Fill out the 'synopsis' field.
2019-04-17installer: Translate keyboard layout names.Ludovic Courtès
* gnu/installer.scm (installer-program)[installer-builder]: Call 'bindtextdomain' for "xkeyboard-config". * gnu/installer/newt/keymap.scm (run-keymap-page): Add calls to 'gettext'.
2019-04-17installer: Sort items with 'string-locale<?'.Ludovic Courtès
That way "Österreich" comes before "Schweiz" in a German locale (or pretty much any sane locale.) * gnu/installer/newt/page.scm (run-listbox-selection-page)[sort-listbox-items]: Use 'string-locale<?' instead of 'string<=?'.
2019-04-17installer: Look up timezone name translations in "iso_3166-1".Ludovic Courtès
* gnu/installer/newt/timezone.scm (run-timezone-page): Add call to 'gettext' for timezone names.
2019-04-17installer: Display language and territory names natively.Ludovic Courtès
* gnu/installer.scm (installer-program): Add calls to 'bindtextdomain'. * gnu/installer/newt/locale.scm (run-locale-page) <language, territory>: Add calls to 'gettext'.
2019-04-17installer: Change language as soon as it has been chosen.Ludovic Courtès
Previously we'd call 'setlocale' only after the complete 'locale' step had finished. * gnu/installer/newt/locale.scm (run-language-page): Set the 'LANGUAGE' environment variable before returning.
2019-04-17installer: Desktop environment page now includes window managers.Ludovic Courtès
* gnu/installer/services.scm (<system-service>)[snippet]: Change to be a list of sexps and add default value. [packages]: New field. (%system-services): Adjust 'snippet' fields to be lists of sexps. Add Openbox, awesome, i3, and ratpoison. (system-services->configuration): Adjust 'snippet' handling. Honor 'packages' field.
2019-04-14installer: Force user to choose exactly one network management method.Ludovic Courtès
Previously, for non-desktop configs, users could choose any number of network management methods, including 0, 2, or more. * gnu/installer/newt/services.scm (run-networking-cbt-page): Remove 'network-management?' parameter and select only 'networking services. (run-network-management-page): New procedure. (run-services-page): Call it when DESKTOP is the empty list.
2019-04-14installer: Fix snippet for the DHCP client.Ludovic Courtès
* gnu/installer/services.scm (%system-services): Fix typo in DHCP client snippet.
2019-04-14installer: Add wpa-supplicant along with NetworkManager and Connman.Ludovic Courtès
* gnu/installer/services.scm (%system-services) <network-manager, connman>: Add a 'wpa-supplicant-service-type' instance. (system-services->configuration): Unsplice it.
2019-04-08installer: Use 'append' and 'list' instead of 'cons*'.Ludovic Courtès
* gnu/installer/services.scm (system-services->configuration): Use 'append' and 'list' instead of 'cons*'.
2019-04-08installer: Generate 'set-xorg-configuration' snippet.Ludovic Courtès
* gnu/installer/services.scm (system-services->configuration): Add 'set-xorg-configuration' service. * gnu/installer/steps.scm (format-configuration): Add 'xorg' service module.
2019-04-08installer: Xfce service uses the 'service' form.Ludovic Courtès
* gnu/installer/services.scm (%system-services): Adjust Xfce snippet to use the 'service' form.
2019-04-07installer: Adjust welcome page message.Ludovic Courtès
* gnu/installer/newt/welcome.scm (run-welcome-page): Make the message less scary.
2019-04-07installer: Internationalize service "names".Ludovic Courtès
* gnu/installer/services.scm (%system-services): Mark networking service names with 'G_'. * gnu/installer/newt/services.scm (run-networking-cbt-page): Pass 'system-service-name' through 'G_'.
2019-04-07installer: Offer NM, Connman, and DHCP to non-desktop installs.Ludovic Courtès
* gnu/installer/services.scm (%system-services): Add NetworkManager, Connman, and the DHCP client. * gnu/installer/newt/services.scm (run-networking-cbt-page): Add 'network-management?' parameter and honor it. (run-services-page): Adjust call accordingly.
2019-04-07installer: Add dialog to select networking services.Ludovic Courtès
* gnu/installer/newt/services.scm (run-networking-cbt-page): New procedure. (run-services-page): Call it. * gnu/installer/services.scm (%system-services): Add OpenSSH and Tor. (networking-system-service?): New procedure. * gnu/installer/steps.scm (format-configuration): Add 'networking' and 'ssh' to the service modules.
2019-04-07installer: Generalize desktop environments to system services.Ludovic Courtès
* gnu/installer/services.scm (<desktop-environment>): Rename to... (<system-service>): ... this. Add a 'type' field. (%desktop-environments): Rename to... (%system-services): ... this. (desktop-system-service?): New procedure. (desktop-environments->configuration): Rename to... (system-services->configuration): ... this. Determine the base list of services based on whether SERVICES contains at least one "desktop" service. * gnu/installer/newt/services.scm (run-desktop-environments-cbt-page): Adjust accordingly. * gnu/installer.scm (installer-steps): Likewise.
2019-04-07installer: Remove SLiM-specific instructions.Ludovic Courtès
* gnu/installer/newt/services.scm (run-desktop-environments-cbt-page): Remove "with F1".
2019-04-07installer: Fix wording for "Internet access."Ludovic Courtès
* gnu/installer/newt/network.scm (run-technology-page): Fix wording for "Internet access."
2019-04-07installer: Use the normalized codeset in the 'locale' field.Ludovic Courtès
* gnu/installer/locale.scm (normalize-codeset): New procedure. (locale->locale-string): Use it.
2019-04-07installer: Simplify locale dialogs.Ludovic Courtès
* gnu/installer/newt/locale.scm (run-language-page): Simplify text. (run-territory-page): Likewise. (run-codeset-page): Likewise. (run-locale-page): Don't call 'run-codeset-page' when "UTF-8" is among the codesets of LOCALES.
2019-03-27services: Deprecate 'xfce-desktop-service'.Ludovic Courtès
* gnu/services/desktop.scm (xfce-desktop-service-type)[default-value] [description]: New fields. (xfce-desktop-service): Deprecate. * gnu/system/examples/desktop.tmpl: Use the (service …) form. * gnu/installer/services.scm (%desktop-environments): Add TODO comment. * doc/guix.texi (Desktop Services): Adjust accordingly, and fix spelling of "Xfce" throughout.
2019-03-27services: Deprecate 'gnome-desktop-service'.Ludovic Courtès
* gnu/services/desktop.scm (gnome-desktop-service-type)[default-value]: New field. (gnome-desktop-service): Deprecate. * gnu/installer/services.scm (%desktop-environments): Use the (service …) form for GNOME. * gnu/system/examples/desktop.tmpl: Likewise. * doc/guix.texi (Desktop Services): Adjust accordingly.
2019-03-27installer: Use the (service …) form for MATE.Ludovic Courtès
* gnu/installer/services.scm (%desktop-environments): Use 'mate-desktop-service-type' for MATE.
2019-03-27installer: Ask for confirmation before formatting partitions.Ludovic Courtès
* gnu/installer/newt/page.scm (run-confirmation-page): New procedure. * gnu/installer/newt/partition.scm (draw-formatting-page): Call it.