Sanottuasi, jos pystyt seuraamaan NixOS-ohjekirjaa, olet kunnossa. Voit halutessasi valita oletustyöpöytäympäristön, mutta varmista, että olet tyytyväinen komentoriviin ja pystyt muokkaamaan määritystehtävien tekstitiedostoa.
Tehokas kokoonpano
Kyky määrittää NixOS on sekä etu että haaste. Perinteiset paketinhallintaohjelmat tuovat paketin vakiintuneeseen tiedostojen LSB-rakenteeseen. NixOS: ssa asennusohjelma laittaa tiedostot kaupaan hashilla ennen sitä. Tämä käytäntö saattaa kuulostaa monimutkaiselta, mutta se mahdollistaa monia ominaisuuksia.
Kun asennat ohjelman, paketinhallinta valmistelee hakemiston, jossa on kaikki tiedostot, ja lisää linkit paikkoihin, joihin ne tulisi sijoittaa. Se kopioi myös riippuvuudet samassa hakemistossa ja linkittää ne rakenteeseen. Profiilia käytetään sen seuraamiseksi, mitkä ohjelmat tarvitsevat riippuvuuksia. Kaupan ja profiilien avulla sinulla voi olla monia erilaisia pakettien yhdistelmiä.
Voit myös vaihtaa muutamalla komennolla, ja paluu takaisin on erittäin helppoa: valitse vain vanha sukupolvi seuraavalla uudelleenkäynnistyksellä. Jos pelaat kokoonpanoilla, päädyt monien sukupolvien kanssa. Voit kuitenkin käyttää nix-collect-garbage -d käynnistysosion tyhjentämiseen (vaikka sinun on suoritettava nixos-rebuild -komento!).
Tarkistusten käsittely
Nix Storessa, johon kaikki ohjelmistosi on tallennettu, sinulla on yksi tiedosto jokaista suoritettavaa tiedostoa kohti. Ensi silmäyksellä tämä yleissopimus ei näytä eroavan muiden järjestelmien hyväksymästä; siinä on kuitenkin suuri ero: Joka kerta kun päivität, uusi binaari lisätään ja linkitetään sitten profiiliisi, mikä voi johtaa nopeasti hukkaan levytilaan.
Tämän ongelman ratkaisemiseksi on olemassa toinen roskien keräysvaihtoehto, joka on sama ohjelma, jota käytetään koko järjestelmässä. Jos tarvitset vanhoja versioita vain lyhyeksi testijaksoksi, voit asettaa systemctl: n toimimaan säännöllisin väliajoin. Lisäksi voit säästää levytilaa käyttämällä 'nix-store -optimis' -komentoa, joka löytää identtiset tiedostot kaupasta ja linkittää tiedostot kyseiseen tiedostoon.
Kehitysympäristöjen asettaminen
Aluksi näyttää vaikealta kehittää ohjelmistoja tällä järjestelmällä. Itse asiassa voit aloittaa kuoren tietyllä kehitysympäristöllä joka kerta. Kun valitset ympäristön, nix-shell asentaa tarvitsemasi ympäristön, jotta voit aloittaa tietyn ympäristön parittomalle kielelle, jota et koskaan käytä, tai luoda tiedoston, joka kerää kaiken tarvitsemasi.
Docker ja muut pilvet
NixOS on käyttöjärjestelmä ja Nix pakettien hallinta. Molemmat yhdessä tarjoavat suoraviivan ja toistettavan kokoonpanoprosessin. Toisin sanoen, jos luot täydellisen kokoonpanotiedoston, joka kattaa kaikki tarpeesi, voit käyttää sitä seuraavaan koneeseesi.
Asennus aloitetaan tunnistamalla laitteisto. Toisessa vaiheessa määrität ympäristö ja järjestelmäpaketit määritysten avulla.nix-tiedosto. Kun tiedostossa on oikea sisältö, asennusohjelma luo saman järjestelmän uudelleen, kun käytät sitä toisella koneella.
Tämä toiminto on hyödyllinen, koska tavallisissa järjestelmissä uusi levy tarvitsee vain tiedoston tiedoston järjestelmän uudelleen rakentamiseksi (tietysti käyttäjätiedostojen varmuuskopion lisäksi). Pilvilaskennassa sinulla on vielä suurempi etu: Vaikka telakointikuvaksi kirjoitettavat tiedostot ovat todella pitkiä, vastaava NixOS-tiedosto on lyhyt ja helppo siirtää järjestelmien välillä. Lisäksi voit käyttää tuontitoimintoa luoda erityisiä nix-tiedostoja parittomille kokoonpanoillesi ja tuoda ne kokoonpanoon.
Appimage, napsauta ja flatpak
Vaikka NixOS: lla on monia erinomaisia tapoja ajaa sovelluksiasi ja erottaa ne toisistaan, paljon ohjelmistoja toimitetaan muilla tavoilla. Appimages ja Flatpak ovat helppoja käyttää pakettien jakamiseen. Onneksi NixOS: lla on paketteja näiden muotojen käsittelemiseen, ja voit asentaa nämä paketit ajaaksesi suosikki AppImages ja Flatpaks. Voit määrittää paketit kokoonpanossa.nix-tiedosto ja pidä ne käytettävissä, kun tarvitset niitä.
Johtopäätös
NixOs näyttää pelottavalta, koska sillä ei ole graafista asennusohjelmaa ja sinun on luotava määritystiedosto. Kuitenkin vain NixOS: ssä asetat samat arvot molemmissa tapauksissa. NixOS-järjestelmän varmuuskopioimiseksi, ilman käyttäjän tiedostoja, tarvitaan vain yksi tiedosto. Tämän tiedoston avulla järjestelmä luo paketit ja asetukset uudelleen. Lisäksi NixOS tarjoaa sisäänrakennetun menetelmän kuoren ajamiseksi tietyssä ympäristössä: Käytä vain samantyyppistä tiedostoa! Tiedoston oletusarvona.nix, voit määrittää kaikki kirjastosi ja riippuvuutesi ja suorittaa sitten nix-shellin tässä hakemistossa.
Tällä järjestelmällä on paljon potentiaalia. Kokeile: Voit aloittaa omalla jakelulla ja nix-paketinhallinnalla.