Μετάβαση στο περιεχόμενο

Νιξ

Nix CI στις GitHub Actions

Κάθε κατασκευή Nix ξεκινά με ένα άδειο κατάστημα και ξαναφτιάχνει τον κόσμο.

26μ → 5μ
Ψυχρή κατασκευή
26m → 40s
Ζεστή κατασκευή

Γιατί συμβαίνει

Τι να αλλάξει

  1. Χρησιμοποιήστε μια δυαδική κρυφή μνήμη, όπως το Cachix, ώστε οι παράγωγοι να ανακτώνται και όχι να ξαναδημιουργούνται
  2. Αποθηκεύστε την προσωρινή μνήμη /nix/αποθηκεύστε μεταξύ των εκτελέσεων όπου το επιτρέπει ο δρομέας
  3. Καρφιτσώστε το nixpkgs με μια κλειδαριά νιφάδας, ώστε η κρυφή μνήμη να χτυπήσει πραγματικά

Nix on runnerhut

Το επόμενο build σας μπορεί να είναι διπλάσια γρήγορο, στη μισή τιμή

Ξεκινήστε δωρεάν. Η αποχώρηση είναι η ίδια μία γραμμή — δημοσιεύουμε κι αυτό το diff.