I’ve just uploaded a video on Installing GNU Guix, which you can find here.
Notes shown in the video:
- GNU Guix is a GNU distribution
- Provides an emacs-like operating system, using guile scheme as it’s configuration language.
- Only free software is available OOB, uses
linux-libre
kernel by default.- But since it’s an emacs-like OS, we can configure it however we like, including to use the full linux kernel.
Installing Guix, using NonGuix
- NonGuix is a Guix channel that provides non-free software, such as non-free drivers & games.
- NonGuix also provides an iso image that comes with the full linux kernel
Download nonguix iso
- Visit nonguix releases page
- Download the iso image & write it to a USB stick
Example dd
command to use:
$ sudo dd if=/path/to/image.iso of=/dev/sdX bs=4M status=progress
Clone nonguix repo
- After completing the graphical installer
- Clone nonguix repo from
https://gitlab.com/nonguix/nonguix
- Copy the README instructions for channels into
/mnt/etc/channels.scm
- Add NonGuix modules to your system configuration and use the
linux-lts
kernel on/mnt/etc/config.scm
;; Import nonfree linux module.
(use-modules (nongnu packages linux)
(nongnu system linux-initrd))
(operating-system
(kernel linux-lts)
(initrd microcode-initrd)
(firmware (list linux-firmware))
...
)
Install Your System
- Run the following command to install your system:
$ guix time-machine -C /mnt/etc/channels.scm -- system init /mnt/etc/config.scm /mnt