Επικοινωνήστε μαζί μας

Εξέλιξη Κομματιού

Δηλωτική Κυριαρχία Συστήματος

  • Γιατί η προστακτική διαχείριση παραμετροποίησης οδηγεί σε παρέκκλιση και αποτυχία ελέγχου.
  • Nix store, derivations, και καθαρές συναρτήσεις για την κατασκευή συστήματος.
  • NixOS έναντι παραδοσιακών διανομών: αμεταβλητότητα και ατομικές αναβαθμίσεις.

Εγκατάσταση και Βασικές Αρχές

  • Εγκατάσταση του NixOS από ISO με χειροκίνητη και αυτοματοποιημένη κατάτμηση.
  • Η γλώσσα Nix: σύνολα, συναρτήσεις και εισαγωγές.
  • Δομή του configuration.nix και σύστημα μονάδων (module system).
  • Αναζήτηση πακέτων και επιλογών με nix search και σελίδες man.

Διαχείριση Πακέτων και Υπηρεσιών

  • Εγκατάσταση πακέτων σε επίπεδο συστήματος έναντι ανά χρήστη με το nix-env.
  • Ενεργοποίηση υπηρεσιών systemd δηλωτικά.
  • Προσαρμοσμένες παρακάμψεις (overrides) και επικαλύψεις (overlays) πακέτων.
  • Αποκομιδή απορριμμάτων (garbage collection) και βελτιστοποίηση του store.

Αναπαραγώγιμα Περιβάλλοντα

  • nix-shell και shell.nix για πρόχειρη ανάπτυξη (ad-hoc development).
  • Nix Flakes για αναπαραγωγιμότητα βασισμένη σε αρχείο κλειδώματος (lockfile).
  • devenv και devshell για ένταξη ομάδων.
  • Ενσωμάτωση Direnv για αυτόματη εναλλαγή περιβάλλοντος.

Απομακρυσμένη Ανάπτυξη

  • NixOps και Colmena για διαχείριση στόλου.
  • Απομακρυσμένη κατασκευή (building) και ρύθμιση δυαδικής κρυφής μνήμης (binary cache).
  • Διαχείριση μυστικών με agenix και sops-nix.
  • Δοκιμή ανάπτυξης με NixOS VMs και containers.

Ενημερώσεις και Επαναφορές Συστήματος

  • Λειτουργίες nixos-rebuild switch, test και boot.
  • Ατομική επαναφορά σε προηγούμενες γενιές.
  • Διαχείριση καναλιών (channel) και καθήλωση (pinning) για αναπαραγώγιμες ενημερώσεις.
  • Ανάκτηση έκτακτης ανάγκης και διαμόρφωση bootloader.

Προηγμένα Θέματα

  • Containers NixOS και ελαφριά εικονικοποίηση.
  • Διασταυρούμενη μεταγλώττιση (cross-compilation) και κατασκευές ARM.
  • Προσαρμοσμένη δημιουργία εικόνων ISO και netboot.
  • Συνεχής ενσωμάτωση Hydra για πακέτα Nix.

Απαιτήσεις

  • Προχωρημένη εμπειρία στη διαχείριση συστήματος Linux και στη συγγραφή σεναρίων κελύφους (shell scripting).
  • Βασική κατανόηση των εννοιών του λειτουργικού προγραμματισμού.
  • Εξοικείωση με το Git και ροές εργασίας διαμόρφωσης ελεγχόμενες από εκδόσεις.

Κοινό-Στόχος

  • Μηχανικοί υποδομών που αναζητούν αναπαραγώγιμα, δηλωτικά συστήματα.
  • Ομάδες DevOps που επιθυμούν να αντικαταστήσουν τα Ansible, Puppet ή Chef με το Nix.
  • Οργανισμοί που απαιτούν αναπτύξεις αναπαραγώγιμες σε επίπεδο bit.
 21 Ώρες

Αριθμός συμμετέχοντων


Τιμή ανά συμμετέχοντα

Σχόλια (4)

Εφεξής Μαθήματα

Σχετικές Κατηγορίες