Ευχαριστούμε που στάλθηκε η αποσαφήνισή σας! Ένα μέλος της ομάδου μας θα επικοινωνήσει μαζί σας σύντομα.
Ευχαριστούμε για την εκδήλωση κράτησης! Ένας από τους συνεργάτες μας θα επικοινωνήσει μαζί σας σύντομα.
Εξέλιξη Κομματιού
Δηλωτική Κυριαρχία Συστήματος
- Γιατί η προστακτική διαχείριση διαμόρφωσης οδηγεί σε παρέκκλιση και αποτυχία ελέγχου.
- Αποθήκη Nix, παραγωγές και αμιγείς συναρτήσεις για την κατασκευή συστήματος.
- NixOS έναντι παραδοσιακών διανομών: αμεταβλητότητα και ατομικές αναβαθμίσεις.
Εγκατάσταση και Βασικές Αρχές
- Εγκατάσταση του NixOS από ISO με μη αυτόματη και αυτοματοποιημένη κατάτμηση.
- Η γλώσσα Nix: σύνολα, συναρτήσεις και εισαγωγές.
- Δομή του configuration.nix και σύστημα αρθρωμάτων.
- Αναζήτηση πακέτων και επιλογών με την εντολή nix search και τις σελίδες man.
Διαχείριση Πακέτων και Υπηρεσιών
- Εγκατάσταση πακέτων σε επίπεδο συστήματος έναντι ανά χρήστη με το nix-env.
- Δηλωτική ενεργοποίηση υπηρεσιών systemd.
- Προσαρμοσμένες παρακάμψεις και επικαλύψεις πακέτων.
- Συλλογή απορριμμάτων και βελτιστοποίηση αποθήκης.
Αναπαραγώγιμα Περιβάλλοντα
- nix-shell και shell.nix για ad-hoc ανάπτυξη.
- Nix Flakes για αναπαραγωγιμότητα βασισμένη σε αρχεία κλειδώματος.
- devenv και devshell για ενσωμάτωση νέων μελών στην ομάδα.
- Ενσωμάτωση του Direnv για αυτόματη εναλλαγή περιβάλλοντος.
Απομακρυσμένη Ανάπτυξη
- NixOps και Colmena για διαχείριση στόλου μηχανημάτων.
- Απομακρυσμένη κατασκευή και διαμόρφωση δυαδικής κρυφής μνήμης.
- Διαχείριση μυστικών με τα agenix και sops-nix.
- Έλεγχος ανάπτυξης με εικονικές μηχανές και κοντέινερ NixOS.
Ενημερώσεις Συστήματος και Επαναφορές
- Λειτουργίες switch, test και boot του nixos-rebuild.
- Ατομική επαναφορά σε προηγούμενες γενιές.
- Διαχείριση καναλιών και καθήλωση για αναπαραγώγιμες ενημερώσεις.
- Ανάκτηση έκτακτης ανάγκης και διαμόρφωση φορτωτή εκκίνησης.
Προχωρημένα Θέματα
- Κοντέινερ NixOS και ελαφριά εικονικοποίηση.
- Διασταυρούμενη μεταγλώττιση και κατασκευές ARM.
- Παραγωγή προσαρμοσμένων εικόνων ISO και netboot.
- Συνεχής ενοποίηση με το Hydra για πακέτα Nix.
Απαιτήσεις
- Προχωρημένη εμπειρία στη διαχείριση συστήματος Linux και στη συγγραφή σεναρίων κελύφους.
- Θεμελιώδης κατανόηση των εννοιών του συναρτησιακού προγραμματισμού.
- Εξοικείωση με το Git και τις ροές εργασίας διαμόρφωσης με έλεγχο εκδόσεων.
Κοινό-Στόχος
- Μηχανικοί υποδομών που αναζητούν αναπαραγώγιμα, δηλωτικά συστήματα.
- Ομάδες DevOps που επιθυμούν να αντικαταστήσουν τα Ansible, Puppet ή Chef με το Nix.
- Οργανισμοί που απαιτούν επακριβώς αναπαραγώγιμες αναπτύξεις.
21 Ώρες