aboutsummaryrefslogtreecommitdiff
path: root/gnu/installer
Commit message (Collapse)AuthorAge
* 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: Take 'guix system init' exit code into account.Ludovic Courtès2019-04-26
| | | | | | | | | | 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'.
* 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: Fix skip-to-step issue.Mathieu Othacehe2019-04-21
| | | | | | | | 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.
* 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: Parse the 'shortDescription' field from xkeyboard-config.Ludovic Courtès2019-04-17
| | | | | * gnu/installer/keymap.scm (<x11-keymap-layout>)[synopsis]: New field. (xkb-rules->models+layouts): Fill out the 'synopsis' field.
* 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: Desktop environment page now includes window managers.Ludovic Courtès2019-04-17
| | | | | | | | | | * 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.
* 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: Fix snippet for the DHCP client.Ludovic Courtès2019-04-14
| | | | | * gnu/installer/services.scm (%system-services): Fix typo in DHCP client snippet.
* installer: Add wpa-supplicant along with NetworkManager and Connman.Ludovic Courtès2019-04-14
| | | | | | * gnu/installer/services.scm (%system-services) <network-manager, connman>: Add a 'wpa-supplicant-service-type' instance. (system-services->configuration): Unsplice it.
* installer: Use 'append' and 'list' instead of 'cons*'.Ludovic Courtès2019-04-08
| | | | | * gnu/installer/services.scm (system-services->configuration): Use 'append' and 'list' instead of 'cons*'.
* installer: Generate 'set-xorg-configuration' snippet.Ludovic Courtès2019-04-08
| | | | | | | * gnu/installer/services.scm (system-services->configuration): Add 'set-xorg-configuration' service. * gnu/installer/steps.scm (format-configuration): Add 'xorg' service module.
* installer: Xfce service uses the 'service' form.Ludovic Courtès2019-04-08
| | | | | * gnu/installer/services.scm (%system-services): Adjust Xfce snippet to use the 'service' form.
* 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: Use the normalized codeset in the 'locale' field.Ludovic Courtès2019-04-07
| | | | | * gnu/installer/locale.scm (normalize-codeset): New procedure. (locale->locale-string): Use it.
* 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.
* services: Deprecate 'xfce-desktop-service'.Ludovic Courtès2019-03-27
| | | | | | | | | | * 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.
* services: Deprecate 'gnome-desktop-service'.Ludovic Courtès2019-03-27
| | | | | | | | | | * 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.
* installer: Use the (service …) form for MATE.Ludovic Courtès2019-03-27
| | | | | * gnu/installer/services.scm (%desktop-environments): Use 'mate-desktop-service-type' for MATE.
* 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.
* installer: Produce an 'initrd-modules' field if needed.Ludovic Courtès2019-03-27
| | | | | | | | | | | * 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.
* installer: Emit 'bootloader' field before 'swap-devices'.Ludovic Courtès2019-03-27
| | | | | * gnu/installer/parted.scm (user-partitions->configuration): Move 'bootloader' section above 'swap-devices'.
* installer: Set the system's 'keyboard-layout' field.Ludovic Courtès2019-03-25
| | | | | | | | | | * 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'.
* installer: network: Adjust wording.Ludovic Courtès2019-03-13
| | | | | * gnu/installer/newt/network.scm (wait-service-online): Adjust wording of the messages.
* Remove traces of "GuixSD".Ludovic Courtès2019-03-13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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.
* gnu: Remove unused TIMEZONE-LISTBOX-HEIGTH.Tobias Geerinckx-Rice2019-02-18
| | | | | * gnu/installer/newt/timezone.scm (timezone-listbox-heigth): Delete variable.
* gnu: Fix some typos in the installer.Tobias Geerinckx-Rice2019-02-18
| | | | | | | | | | | | | | * 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.
* installer: Fix manual partitioning.Ludovic Courtès2019-01-17
| | | | | | * 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.
* installer: "formating" → "formatting".Ludovic Courtès2019-01-17
| | | | | * gnu/installer/newt/partition.scm, gnu/installer/parted.scm: Replace "formating" with "formatting".
* installer: Adjust messages on the final page.Ludovic Courtès2019-01-17
| | | | | * gnu/installer/newt/final.scm (run-config-display-page) (run-install-success-page, run-install-failed-page): Adjust messages.
* installer: partition: Add encryption password confirmation.Mathieu Othacehe2019-01-17
| | | | | * gnu/installer/newt/partition.scm (prompt-luks-passwords): Add password confirmation page.