aboutsummaryrefslogtreecommitdiff
path: root/gnu/installer/newt
Commit message (Collapse)AuthorAge
* installer: Fix wifi menu crash with hidden SSIDs.Mathieu Othacehe2019-05-29
| | | | | | | | | | This fixes https://issues.guix.gnu.org/issue/35622. * gnu/installer/connman.scm (<service>): Mention that name may be false. * gnu/installer/newt/wifi.scm (wifi-services): Filter out wifi services without name. Co-authored by: Pierre Neidhardt <mail@ambrevar.xyz>
* installer: Fix Guile-Parted crash on i686.Ludovic Courtès2019-05-19
| | | | | | | | | | | | | Fixes <https://bugs.gnu.org/35783>. This is a followup to 7d567af46b4e10ffafb1d0f76b524f5781460598. * gnu/installer/parted.scm (auto-partition!): Append ESP-PARTITION, when it is true, to the result of 'create-adjacent-partitions!'. * gnu/installer/newt/partition.scm (run-partioning-page): Remove 'initial-partitions' variable, and remove call to 'create-special-user-partitions'. Co-authored-by: Mathieu Othacehe <m.othacehe@gmail.com>
* installer: Rename 'auto-partition' to 'auto-partition!'.Ludovic Courtès2019-05-15
| | | | | | | | | | | This is a followup to 7d567af46b4e10ffafb1d0f76b524f5781460598. * gnu/installer/parted.scm (create-adjacent-partitions): Rename to... (create-adjacent-partitions!): ... this. Make private. (auto-partition): Rename to... (auto-partition!): ... this. * gnu/installer/newt/partition.scm (run-partioning-page): Adjust accordingly.
* installer: Mount ESP once only.Ludovic Courtès2019-05-15
| | | | | | | | | | | | Fixes <https://bugs.gnu.org/35731>. * gnu/installer/newt/partition.scm (run-partioning-page)[run-page]: Introduce 'initial-partitions' variable. Previously we'd call 'disk-partitions' after 'auto-partition' had done its job of creating new partitions, and thus its result would contain the just-created partitions. Consequently, 'create-special-user-partitions' would return the ESP partition we just created, and thus it would appear twice in the list.
* installer: Add fat16.Danny Milosavljevic2019-05-14
| | | | * gnu/installer/newt/partition.scm (run-fs-type-page): Add fat16.
* installer: Reflow run-file-textbox-page text.Mathieu Othacehe2019-05-14
| | | | | | * gnu/installer/newt/page.scm (run-file-textbox-page): Reflow text. Signed-off-by: Danny Milosavljevic <dannym@scratchpost.org>
* installer: Allow for arbitrary long passphrases and passwords.Ludovic Courtès2019-05-14
| | | | | | | | | | Fixes <https://bugs.gnu.org/35716>. Reported by sirmacik <sirmacik@wioo.waw.pl>. * gnu/installer/newt/page.scm (run-input-page): Add FLAG-SCROLL to INPUT-FLAGS*. * gnu/installer/newt/user.scm (run-user-add-page): Add FLAG-SCROLL to ENTRY-PASSWORD.
* installer: Add missing 'G_' call.Ludovic Courtès2019-05-09
| | | | | * gnu/installer/newt/user.scm (run-user-page): Add 'G_' call for "User creation".
* installer: "Exit" button in user page actually exits.Ludovic Courtès2019-05-07
| | | | | | | | Fixes <https://bugs.gnu.org/35607>. Reported by Florian Pelz <pelzflorian@pelzflorian.de>. * gnu/installer/newt/user.scm (run-user-page): Add 'cond' clause for ARGUMENT = EXIT-BUTTON.
* installer: Add password 'hide' checkbox.Mathieu Othacehe2019-05-07
| | | | | | | | | | | | * gnu/installer/newt/page.scm (run-input-page)[input-hide-checkbox?]: New parameter adding a checkbox to toggle password hiding. By default, the checkbox is active and the password is hence hided. * gnu/installer/newt/partition.scm (prompt-luks-passwords): Enable the previous parameter on both password input pages. * gnu/installer/newt/user.scm (run-root-password-page): Enable the previous parameter, (confirm-password): ditto, (run-user-add-page): add a checkbox to toggle password hiding.
* installer: Skip network selection dialogs when there is no choice.Ludovic Courtès2019-05-06
| | | | | | | | | | | Previously, for a machine that only has wired networking, and only one such network, we'd have to go through two selection boxes. Now we just skip both. * gnu/installer/newt/ethernet.scm (run-ethernet-page): When 'ethernet-services' returns one element, return it directly without opening a listbox selection. * gnu/installer/newt/network.scm (run-technology-page): Likewise.
* installer: Shrink simple listboxes to their minimum height.Ludovic Courtès2019-05-06
| | | | | | | | | * gnu/installer/newt/partition.scm (run-partioning-page): Pass #:listbox-height. (run-scheme-page): Likewise. (run-device-page): Likewise. * gnu/installer/newt/network.scm (run-technology-page): Likewise. * gnu/installer/newt/ethernet.scm (run-ethernet-page): Likewise.
* installer: Do not sort methods on the partitioning page.Ludovic Courtès2019-05-06
| | | | | | * gnu/installer/newt/partition.scm (run-partioning-page): Pass #:sort-listbox-items? #f so that methods always appear in the same order.
* installer: Widen user dialog.Ludovic Courtès2019-05-06
| | | | | | * gnu/installer/newt/user.scm (run-user-add-page)[pad-label]: Increase 2nd argument to 25. [entry-width]: Increase to 35.
* installer: Fix typo.Miguel2019-05-05
| | | | | | | * gnu/installer/newt/menu.scm (run-menu-page): Add missing space after period. Signed-off-by: Danny Milosavljevic <dannym@scratchpost.org>
* installer: Do not sort the guided partition schemes in the selection page.Ludovic Courtès2019-05-03
| | | | | | | | | Previously, the "Everything is one partition" entry would come first in English but it would be second in French. This change keeps it the first choice regardless of the language. * gnu/installer/newt/partition.scm (run-scheme-page): Pass #:sort-listbox-items? to 'run-scheme-page'.
* installer: Fix typo in docstring.Meiyo Peng2019-04-29
| | | | | | * gnu/installer/newt/wifi.scm (draw-scanning-page): Fix typo in docstring. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
* installer: Tell the user where the config file is.Ludovic Courtès2019-04-28
| | | | | | * gnu/installer/newt/final.scm (strip-prefix): New procedure. (run-config-display-page): Add a sentence showing where the config file is stored.
* installer: Fix handling of user password mismatches.Ludovic Courtès2019-04-28
| | | | | | | | | 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.
* installer: User accounts can now have a "real name."Ludovic Courtès2019-04-28
| | | | | | | | * 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.
* installer: Improve layout of the partitioning page.Ludovic Courtès2019-04-28
| | | | | | | | 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.
* installer: Recommended services are pre-selected.Ludovic Courtès2019-04-28
| | | | | | | | | * 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.
* installer: Add #:selection parameter to 'run-checkbox-tree-page'.Ludovic Courtès2019-04-28
| | | | | | * gnu/installer/newt/page.scm (%none-selected): New variable. (run-checkbox-tree-page): Add #:selection. [fill-checkbox-tree]: Honor it.
* installer: Add missing i18n in the partitioning pages.Ludovic Courtès2019-04-27
| | | | | | | * 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_'.
* installer: Actually reboot when the user presses "Reboot."Ludovic Courtès2019-04-26
| | | | | | | * 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.
* installer: Ask for confirmation of the user passwords.Ludovic Courtès2019-04-25
| | | | | * gnu/installer/newt/user.scm (run-user-add-page): Add #:name and #:home-directory and honor them. Add call to 'confirm-password'.
* installer: Ask for confirmation of the root password.Ludovic Courtès2019-04-25
| | | | | * gnu/installer/newt/user.scm (confirm-password): New procedure. (run-root-password-page): Add call to 'confirm-password'.
* installer: Use FLAG-PASSWORD for the encryption passphrase confirmation.Ludovic Courtès2019-04-25
| | | | | * gnu/installer/newt/partition.scm (prompt-luks-passwords) <password-confirm-page>: Pass #:input-flags to 'run-input-page'.
* installer: Preserve order of user accounts.Ludovic Courtès2019-04-25
| | | | * gnu/installer/newt/user.scm (run-user-page): Add call to 'reverse'.
* installer: Ask for the root account password.Ludovic Courtès2019-04-25
| | | | | | | | | | 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.
* installer: 'run-input-page' has a new #:input-flags parameter.Ludovic Courtès2019-04-25
| | | | | * gnu/installer/newt/page.scm (run-input-page): Add #:input-flags and honor it.
* installer: Ask for user password and initialize /etc/shadow.Ludovic Courtès2019-04-25
| | | | | | | | | | | | | | | 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>.
* installer: Add missing 'G_' for networking message.Ludovic Courtès2019-04-25
| | | | | * gnu/installer/newt/network.scm (wait-technology-powered): Add missing 'G_'.
* installer: Run 'guix system init' with the right locale.Ludovic Courtès2019-04-23
| | | | | | | | | * 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'.
* installer: Sort keyboard layouts according to language and translations.Ludovic Courtès2019-04-17
| | | | | | | | | | | 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<?'.
* installer: Translate keyboard layout names.Ludovic Courtès2019-04-17
| | | | | | | * gnu/installer.scm (installer-program)[installer-builder]: Call 'bindtextdomain' for "xkeyboard-config". * gnu/installer/newt/keymap.scm (run-keymap-page): Add calls to 'gettext'.
* installer: Sort items with 'string-locale<?'.Ludovic Courtès2019-04-17
| | | | | | | | 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<=?'.
* installer: Look up timezone name translations in "iso_3166-1".Ludovic Courtès2019-04-17
| | | | | * gnu/installer/newt/timezone.scm (run-timezone-page): Add call to 'gettext' for timezone names.
* installer: Display language and territory names natively.Ludovic Courtès2019-04-17
| | | | | | * gnu/installer.scm (installer-program): Add calls to 'bindtextdomain'. * gnu/installer/newt/locale.scm (run-locale-page) <language, territory>: Add calls to 'gettext'.
* installer: Change language as soon as it has been chosen.Ludovic Courtès2019-04-17
| | | | | | | | 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.
* installer: Force user to choose exactly one network management method.Ludovic Courtès2019-04-14
| | | | | | | | | | 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.
* installer: Adjust welcome page message.Ludovic Courtès2019-04-07
| | | | | * gnu/installer/newt/welcome.scm (run-welcome-page): Make the message less scary.
* installer: Internationalize service "names".Ludovic Courtès2019-04-07
| | | | | | | * 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_'.
* installer: Offer NM, Connman, and DHCP to non-desktop installs.Ludovic Courtès2019-04-07
| | | | | | | | * 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.
* installer: Add dialog to select networking services.Ludovic Courtès2019-04-07
| | | | | | | | | * 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.
* installer: Generalize desktop environments to system services.Ludovic Courtès2019-04-07
| | | | | | | | | | | | | | | * 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.
* installer: Remove SLiM-specific instructions.Ludovic Courtès2019-04-07
| | | | | * gnu/installer/newt/services.scm (run-desktop-environments-cbt-page): Remove "with F1".
* installer: Fix wording for "Internet access."Ludovic Courtès2019-04-07
| | | | | * gnu/installer/newt/network.scm (run-technology-page): Fix wording for "Internet access."
* installer: Simplify locale dialogs.Ludovic Courtès2019-04-07
| | | | | | | | * 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.
* installer: Ask for confirmation before formatting partitions.Ludovic Courtès2019-03-27
| | | | | * gnu/installer/newt/page.scm (run-confirmation-page): New procedure. * gnu/installer/newt/partition.scm (draw-formatting-page): Call it.