<feed xmlns='http://www.w3.org/2005/Atom'>
<title>guix/gnu/installer/newt, branch koszko</title>
<subtitle>Wojtek's customized Guix</subtitle>
<id>https://git.koszko.org/guix/atom?h=koszko</id>
<link rel='self' href='https://git.koszko.org/guix/atom?h=koszko'/>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/'/>
<updated>2025-02-19T09:21:47Z</updated>
<entry>
<title>gnu: Fix some misspellings.</title>
<updated>2025-02-19T09:21:47Z</updated>
<author>
<name>Efraim Flashner</name>
<email>efraim@flashner.co.il</email>
</author>
<published>2025-02-19T09:11:03Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=66daf46b411ea68893d3066e654f38fc05d6f286'/>
<id>urn:sha1:66daf46b411ea68893d3066e654f38fc05d6f286</id>
<content type='text'>
Change-Id: I316652aff7418af4b8e83bea24638b1513f8aa97
</content>
</entry>
<entry>
<title>install: Change the territory when we have learned it.</title>
<updated>2024-11-20T15:02:06Z</updated>
<author>
<name>Florian Pelz</name>
<email>pelzflorian@pelzflorian.de</email>
</author>
<published>2024-11-02T20:49:45Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=d2475833e4ca8238a8254b774a94bd8d973e8cb5'/>
<id>urn:sha1:d2475833e4ca8238a8254b774a94bd8d973e8cb5</id>
<content type='text'>
Typically, the LANGUAGE has already been set in the run-language-page
step.  But for languages like pt, we must know the territory.

* gnu/installer/newt/locale.scm (run-territory-page): Call ‘setenv’ for
the ‘LANGUAGE’ variable.

Change-Id: Ie6308c359e0bdb2d37fac0c844cfd879e96e231a
</content>
</entry>
<entry>
<title>installer: Add "Kernel" page to select the Hurd.</title>
<updated>2024-11-11T06:28:35Z</updated>
<author>
<name>Janneke Nieuwenhuizen</name>
<email>janneke@gnu.org</email>
</author>
<published>2024-10-20T13:13:16Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=687a2ccabc6f57fcd25110f587df90ed0cab2f05'/>
<id>urn:sha1:687a2ccabc6f57fcd25110f587df90ed0cab2f05</id>
<content type='text'>
This adds a "Kernel" page to the installer with the option to (cross-) install
the Hurd, if applicable (only available on x86 machines for now).

* gnu/installer/newt.scm (kernel-page): New procedure.
(newt-installer)[kernel-page]: New field.
* gnu/installer/kernel.scm,
gnu/installer/newt/kernel.scm: New files.
* gnu/local.mk (INSTALLER_MODULES): Add them.
* gnu/installer.scm (installer-steps): Use them to select kernel if
applicable.
* gnu/installer/newt/partition.scm (run-label-page): Default to "msdos" when
instaling the Hurd.
(run-fs-type-page): Add ext2 for the hurd.
(run-partitioning-page-partition): Remove `entire-encrypted' option when
installing the Hurd.
* gnu/installer/services.scm (system-services-&gt;configuration): Cater for the
Hurd with %base-services/hurd, and with %base-packages/hurd that must always
be set.
(%system-services): Change to procedure.  When installing the the Hurd, do not
recommend `ntp-service-type' and USE `openssh-sans-x' package for
`openssh-service-type'.
(system-service-none): New variable.
* gnu/installer/newt/services.scm (run-network-management-page): Include it
when installing the Hurd.
(run-desktop-environments-cbt-page): When installing the Hurd, recommend to
not select any desktop enviroment.  Update users.
* gnu/installer/parted.scm (efi-installation?): Return #f when installing for
the Hurd.
(create-ext2-file-system): New procedure.
(user-fs-type-name, user-fs-type-&gt;mount-type, partition-filesystem-user-type,
format-user-partitions): Support `ext2'.
(&lt;user-partition&gt; partition-&gt;user-partition): Use `ext2' when installing the
Hurd.
(auto-partition!): Likewise.  No swap partition when installing the Hurd.
* gnu/installer/final.scm (install-system): Cater for cross installation of
the Hurd.
(bootloader-configuration): Use `grub-minimal-bootloader' when installing the
Hurd.
(user-partition-missing-modules): Cater for empty user-partitions.
(initrd-configuration, user-partitions-&gt;configuration): Cater for the Hurd.
* gnu/installer/steps.scm (format-configuration,
configuration-&gt;file): Cater for the Hurd.
* gnu/system/hurd.scm (%desktop-services/hurd): New variable.
* gnu/installer/tests.scm (choose-kernel): New procedure.
* gnu/tests/install.scm (gui-test-program): Use it.

Change-Id: Ifafb27b8a2f933944c77223a27ec151757237e36
</content>
</entry>
<entry>
<title>installer: Add dry-run?</title>
<updated>2024-11-11T06:28:35Z</updated>
<author>
<name>Janneke Nieuwenhuizen</name>
<email>janneke@gnu.org</email>
</author>
<published>2024-10-15T21:27:17Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=9aeb8e3dee32254a19a68971f26e214c7b717e5b'/>
<id>urn:sha1:9aeb8e3dee32254a19a68971f26e214c7b717e5b</id>
<content type='text'>
This allows running the installer without root privileges.  Do something like

    ./pre-inst-env guix repl
    ,use (guix)
    ,use (gnu installer)
    (installer-program #:dry-run? #t)
    ,build $1
    =&gt;
    "/gnu/store/...-installer-program"

and run

    /gnu/store/...-installer-program

* gnu/installer/newt.scm (locale-page): Add #:dry-run? parameter.
(keymap-page): Likewise.
* gnu/installer/newt/keymap.scm (run-keymap-page): Likewise.
* gnu/installer/steps.scm (run-installer-steps): Likewise.  Use it to skip
writing to socket.
* gnu/installer/newt/final.scm (run-final-page): Rename to...
(run-final-page-install): ...this.
(dry-run-final-page, run-final-page): New procedures.
* gnu/installer/parted.scm (bootloader-configuration): Cater for empty user
partitions.
* gnu/installer/utils.scm (dry-run-command): New procedure.
* gnu/installer.scm (compute-locale-step): Add #:dry-run? parameter.  Use it
to avoid actually applying locale.
(compute-keymap-step): Add dry-run? parameter.  Pass it to
keymap-page.
(installer-program): Add #:dry-run? parameter.  If #:true
avoid writing to /proc, use dry-run-command, skip sync and reboot, and pass
dry-run? to...
(installer-steps): ...here.  Add #:dry-run? parameter.  Use it to disable
skip network, substitutes, partitioning pages, and pass it to...
compute-locale-step, compute-keymap-step, and final-page.

Change-Id: I0ff4c3b0a0c69539af617c27ba37654beed44619
</content>
</entry>
<entry>
<title>installer: Fix file-name typos.</title>
<updated>2024-11-11T06:28:34Z</updated>
<author>
<name>Janneke Nieuwenhuizen</name>
<email>janneke@gnu.org</email>
</author>
<published>2024-10-17T09:16:26Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=e57bc3bcde9fc200c9196e94b29bf7b5b427411e'/>
<id>urn:sha1:e57bc3bcde9fc200c9196e94b29bf7b5b427411e</id>
<content type='text'>
* gnu/installer/newt/page.scm (run-dump-page): Typo file-name.
* gnu/installer/utils.scm (open-new-log-port): Likewise.

Change-Id: I837991a0ee5054b3afa8328205e23ac6f9fbae8d
</content>
</entry>
<entry>
<title>installer: Remove unused (newt) imports.</title>
<updated>2024-11-11T06:28:34Z</updated>
<author>
<name>Janneke Nieuwenhuizen</name>
<email>janneke@gnu.org</email>
</author>
<published>2024-10-20T09:03:24Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=f7aa7acc22989e7ebd5d2ba7b4814ce57c93c86a'/>
<id>urn:sha1:f7aa7acc22989e7ebd5d2ba7b4814ce57c93c86a</id>
<content type='text'>
* gnu/installer/newt/ethernet.scm,
gnu/installer/newt/keymap.scm,
gnu/installer/newt/locale.scm,
gnu/installer/newt/parameters.scm,
gnu/installer/newt/services.scm: Remove (newt).

Change-Id: Ia6624aaf73491024da54b8ffee7358941b187fdf
</content>
</entry>
<entry>
<title>Switch order of the default substitute servers.</title>
<updated>2024-04-03T16:18:38Z</updated>
<author>
<name>Christopher Baines</name>
<email>mail@cbaines.net</email>
</author>
<published>2024-03-27T13:43:43Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=ac19e038b457d0585812091200005befd9b29259'/>
<id>urn:sha1:ac19e038b457d0585812091200005befd9b29259</id>
<content type='text'>
The aim here is to improve the user experience.  There's anecdotal evidence
that the network performance for bordeaux is better compared to ci at least
for some users, and I don't know of any issues with rate limiting or access
restriction for bordeaux compared to ci.  It also has IPv6 support.

Additionally, bordeaux generally had more substitutes than ci, particularly
for aarch64-linux and armhf-linux.  This change will offer a very slight
speedup for those substitutes that only bordeaux has.

Bordeaux has been a default substitute server for nearly 3 years now and I
think this change is overdue.  I'm also hopeful that we'll be able to build on
the testing regarding mirrors for bordeaux, and that'll allow potentially
improving the hosting setup (through providing more redundancy) and further
improving substitute fetching for users who currently have issues with
substitute access.

* config-daemon.ac: Switch substitute urls order.
* doc/guix.texi: Ditto.
* etc/guix-install.sh: Ditto.
* gnu/installer/newt/network.scm (wait-service-online): Ditto.
* guix/store.scm (%default-substitute-urls): Ditto.

Change-Id: I4f6d93ae1fc8b03d80b47b18b5749a51f1fde17b
Signed-off-by: Christopher Baines &lt;mail@cbaines.net&gt;
</content>
</entry>
<entry>
<title>installer: Report known-unsupported PCI devices.</title>
<updated>2022-11-15T11:16:43Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2022-11-03T16:57:51Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=514fedbf3966b7fbab31a6c63b4210ec8b5b0c9a'/>
<id>urn:sha1:514fedbf3966b7fbab31a6c63b4210ec8b5b0c9a</id>
<content type='text'>
* gnu/installer/hardware.scm: New file.
* gnu/local.mk (INSTALLER_MODULES): Add it.
* po/guix/POTFILES.in: Add it.
* gnu/installer.scm (installer-steps): Pass #:pci-database to the
'welcome' step procedure.
* gnu/installer/newt.scm (welcome-page): Add #:pci-database and pass it
to 'run-welcome-page'.
* gnu/installer/newt/welcome.scm (check-hardware-support): Add #:pci-database.
Enumerate unsupported PCI devices and run an error page when unsupported
devices are found.
(run-welcome-page): Add #:pci-database and pass it to
'check-hardware-support' and to the recursive call.
* gnu/installer/record.scm (&lt;installer&gt;)[welcome-page]: Adjust comment.
* doc/guix.texi (Hardware Considerations): Mention it.
</content>
</entry>
<entry>
<title>installer: Error page width is parameterized.</title>
<updated>2022-11-15T11:16:43Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2022-11-03T17:00:52Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=6b39c3afccbc2fa91746f379f46f6acfa47c8f62'/>
<id>urn:sha1:6b39c3afccbc2fa91746f379f46f6acfa47c8f62</id>
<content type='text'>
* gnu/installer/newt/page.scm (run-error-page): Add #:width and honor
it.
</content>
</entry>
<entry>
<title>installer: Warn about hardware support after the welcome page.</title>
<updated>2022-11-15T11:16:42Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2022-11-03T09:42:50Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=4f7ffb97a4c2f2ee7aa1c54c23a97e7c0447c08c'/>
<id>urn:sha1:4f7ffb97a4c2f2ee7aa1c54c23a97e7c0447c08c</id>
<content type='text'>
This is a followup to 682639c107908426fe6bf0a1b8404b98b7820290, which
added the uvesafb upfront, before welcome page had been displayed.

* gnu/installer/newt/welcome.scm (check-hardware-support): New
procedure.
(run-welcome-page): Use it.
</content>
</entry>
</feed>
