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

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