Ἐγκατάσταση GNU Guix | Χρήση μὴ ἐλεύθερων ὁδηγῶν πυρήνα (Nonguix)

Σημειώσεις ποὺ φαίνονται στὸ βίντεο:

  • Τὸ GNU Guix εἶναι διανομὴ GNU
  • Προσφέρει ἕνα τύπου Ἤμαξ λειτουργικὸ σύστημα, μὲ guile scheme ὡς γλῶσσα διαμόρφωσης.
  • Μόνο ἐλεύθερο λογισμικὸ εἶναι διαθέσιμο ἐξ ἀρχῆς· χρησιμοποιεῖ πυρῆνα linux-libre ἐξ ὁρισμοῦ.
    • Ἀλλὰ ἐπειδὴ εἶναι λειτουργικὸ σύστημα τύπου Ἤμαξ, μποροῦμε νὰ τὸ διαμορφώσουμε ὅπως θέλουμε, συμπεριλαμβανομένης τῆς χρήσης τοῦ πλήρους πυρῆνα linux.

Ἐγκατάσταση Guix μὲ NonGuix

  • Τὸ NonGuix εἶναι κανάλι Guix ποὺ παρέχει μὴ ἐλεύθερο λογισμικό, ὅπως μὴ ἐλεύθερους ὁδηγοὺς καὶ παιχνίδια.
  • Τὸ NonGuix παρέχει ἐπίσης εἰκόνα iso μὲ τὸν πλήρη πυρῆνα linux

Κατέβασε τὸ iso τοῦ nonguix

  • Ἐπισκέψου τὴ σελίδα ἐκδόσεων nonguix
  • Κατέβασε τὴν εἰκόνα iso καὶ γράψ’ την σὲ μονάδα USB

Παράδειγμα ἐντολῆς dd:

$ sudo dd if=/path/to/image.iso of=/dev/sdX bs=4M status=progress

Κλωνοποίησε τὸ ἀποθετήριο nonguix

  • Μετὰ τὴν ὁλοκλήρωση τοῦ γραφικοῦ ἐγκαταστάτη
  • Κλωνοποίησε τὸ ἀποθετήριο nonguix ἀπὸ https://gitlab.com/nonguix/nonguix
  • Ἀντίγραψε τὶς ὁδηγίες README γιὰ κανάλια στὸ /mnt/etc/channels.scm
  • Πρόσθεσε τὶς μονάδες NonGuix στὴ διαμόρφωση συστήματος καὶ χρησιμοποίησε τὸν πυρῆνα linux-lts στὸ /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))
  ...
  )

Ἐγκατέστησε τὸ σύστημά σου

  • Τρέξε τὴν παρακάτω ἐντολὴ γιὰ ἐγκατάσταση:
$ guix time-machine -C /mnt/etc/channels.scm -- system init /mnt/etc/config.scm /mnt