summaryrefslogtreecommitdiff
path: root/gnu/installer
AgeCommit message (Collapse)Author
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.
2019-03-27installer: Produce an 'initrd-modules' field if needed.Ludovic Courtès
* gnu/installer/parted.scm (root-user-partition?): New procedure. (bootloader-configuration): Use it. (user-partition-missing-modules, initrd-configuration): New procedures. (user-partitions->configuration): Call 'initrd-configuration'.o * gnu/installer.scm (not-config?): Rename to... (module-to-import?): ... this. Add cases to exclude non-installer and non-build (gnu …) modules. (installer-program)[installer-builder]: Add GUIX to the extension list.
2019-03-27installer: Emit 'bootloader' field before 'swap-devices'.Ludovic Courtès
* gnu/installer/parted.scm (user-partitions->configuration): Move 'bootloader' section above 'swap-devices'.
2019-03-25installer: Set the system's 'keyboard-layout' field.Ludovic Courtès
* gnu/installer/newt/keymap.scm (keyboard-layout->configuration): New procedure. * gnu/installer.scm (compute-keymap-step): Return RESULT. (installer-steps) <'keymap>: Add 'configuration-formatter' field. (installer-program): Use (gnu installer newt keymap). * gnu/installer/parted.scm (bootloader-configuration): Set 'keyboard-layout'.
2019-03-13installer: network: Adjust wording.Ludovic Courtès
* gnu/installer/newt/network.scm (wait-service-online): Adjust wording of the messages.
2019-03-13Remove traces of "GuixSD".Ludovic Courtès
* gnu/bootloader/extlinux.scm (extlinux-configuration-file): Remove mentions of "GuixSD". * gnu/bootloader/grub.scm (install-grub-efi): Likewise. * gnu/build/vm.scm (make-iso9660-image): Change default #:volume-id to "Guix_image". (initialize-hard-disk): Search for the "Guix_image" label. * gnu/ci.scm (system-test-jobs, tarball-jobs): Remove "GuixSD". * gnu/installer/newt/welcome.scm (run-welcome-page): Likewise. * gnu/packages/audio.scm (supercollider)[description]: Likewise. * gnu/packages/curl.scm (curl): Likewise. * gnu/packages/emacs.scm (emacs): Likewise. * gnu/packages/gnome.scm (network-manager): Likewise. * gnu/packages/julia.scm (julia): Likewise. * gnu/packages/linux.scm (alsa-plugins): Likewise. (powertop, wireless-regdb): Likewise. * gnu/packages/package-management.scm (guix): Likewise. * gnu/packages/polkit.scm (polkit): Likewise. * gnu/packages/tex.scm (texlive-bin): Likewise. * gnu/services/base.scm (file-systems->fstab): Likewise. * gnu/services/cups.scm (%cups-activation): Likewise. * gnu/services/mail.scm (%dovecot-activation): Likewise. * gnu/services/messaging.scm (prosody-configuration)[log]: Likewise. * gnu/system/examples/vm-image.tmpl (vm-image-motd): Likewise. * gnu/system/install.scm (installation-os)[file-systems]: Change root file system label to "Guix_image". * gnu/system/mapped-devices.scm (check-device-initrd-modules): Remove "GuixSD". * gnu/system/vm.scm (system-docker-image): Likewise. (system-disk-image)[root-label]: Change to "Guix_image". * gnu/tests/install.scm (run-install): Remove "GuixSD". * guix/modules.scm (guix-module-name?): Likewise. * nix/libstore/optimise-store.cc: Likewise.
2019-02-18gnu: Remove unused TIMEZONE-LISTBOX-HEIGTH.Tobias Geerinckx-Rice
* gnu/installer/newt/timezone.scm (timezone-listbox-heigth): Delete variable.
2019-02-18gnu: Fix some typos in the installer.Tobias Geerinckx-Rice
* gnu/installer/connman.scm (connman-connect-with-auth): Fix typo in documentation. * gnu/installer/newt/keymap.scm (sort-variants): Likewise. * gnu/installer/newt/page.scm (run-listbox-selection-page): Likewise. * gnu/installer/parted.scm (mkpart): Likewise. * gnu/installer/newt/utils.scm (destroy-form-and-pop): Likewise. * gnu/installer/newt/wifi.scm (run-unknown-error-page): Fix typo. (wifi-listbox-heigth): Rename to… (wifi-listbox-height): …this, and adjust caller. * gnu/installer/timezone.scm (locate-childrens): Rename to… (locate-children): …this. Adjust all callers.
2019-01-17installer: Fix manual partitioning.Ludovic Courtès
* gnu/installer/newt/partition.scm (run-partioning-page): When METHOD is 'manual, use 'filter-map' on DEVICES, not 'map', since 'disk-new' can return #f.
2019-01-17installer: "formating" → "formatting".Ludovic Courtès
* gnu/installer/newt/partition.scm, gnu/installer/parted.scm: Replace "formating" with "formatting".
2019-01-17installer: Adjust messages on the final page.Ludovic Courtès
* gnu/installer/newt/final.scm (run-config-display-page) (run-install-success-page, run-install-failed-page): Adjust messages.
2019-01-17installer: partition: Add encryption password confirmation.Mathieu Othacehe
* gnu/installer/newt/partition.scm (prompt-luks-passwords): Add password confirmation page.
2019-01-17installer: keymap: Put English layout and international variant ahead.Mathieu Othacehe
* gnu/installer/newt/keymap.scm (sort-layouts): New procedure, (sort-variants): new procedure, (run-keymap-page): use the two procedures above to sort layouts and variants.