Ero sivun ”Nix” versioiden välillä
p (→Asennus ohje: Korjattu pikku virhe.) |
p (→Nix pikaohje: Mainittu Nix home-manager) |
||
(9 välissä olevaa versiota samalta käyttäjältä ei näytetä) | |||
Rivi 1: | Rivi 1: | ||
{{Tynkä}} | |||
{{Ohjelma | {{Ohjelma | ||
| nimi=Nix | | nimi=Nix | ||
Rivi 9: | Rivi 10: | ||
'''Nix''' on [[NixOS]]-jakelun käyttämä [[paketinhallintajärjestelmä]]. | '''Nix''' on [[NixOS]]-jakelun käyttämä [[paketinhallintajärjestelmä]]. | ||
Nix voidaan myös asentaa | Nix voidaan myös asentaa jonkin toisen [[jakelu]]n toissijaiseksi paketinhallintajärjestelmäksi. | ||
Nix perustuu fuktionaaliseen ja deklaratiiviseen formattiin, ja se muistuttaa hyvin paljon [[Guix]]-paketinhallintajärjestelmää. | Nix perustuu fuktionaaliseen ja deklaratiiviseen formattiin, ja se muistuttaa hyvin paljon [[Guix]]-paketinhallintajärjestelmää. | ||
Guixin etu Nixiin nähden on erityisesti se, että sen dokumentaatio on parempi. | |||
== Asennus ohje == | == Asennus ohje == | ||
Rivi 21: | Rivi 23: | ||
* Ensiksi pitää ladata Nix-asennusohjelma: <tt>wget https://nixos.org/nix/install</tt> | * Ensiksi pitää ladata Nix-asennusohjelma: <tt>wget https://nixos.org/nix/install</tt> | ||
** Helpomman tavan asentaa Nix tarjoaa epävirallinen [https://zero-to-nix.com Zero To Nix] -asennusohjelma, joka tarjoaa paremmat oletusasetukset. | |||
* Tarkista asennusohjelman koodi, jos haluat: <tt>less install</tt> | * Tarkista asennusohjelman koodi, jos haluat: <tt>less install</tt> | ||
* Salli asennusohjelman suorittaminen: <tt>chmod +x install</tt> | * Salli asennusohjelman suorittaminen: <tt>chmod +x install</tt> | ||
* Käynnistä asennusohjelma: <tt>./install --no-daemon</tt> | * Käynnistä asennusohjelma: <tt>./install --no-daemon</tt> | ||
* Noudata asennusohjelman ohjeita ja vastaa sen esittämiin kysymyksiin. | * Noudata asennusohjelman ohjeita ja vastaa sen esittämiin kysymyksiin. | ||
== Nix pikaohje == | |||
On suositeltavaa sallia Nix-komento ja Nixin ''Flakes''-ominaisuus Nixin asetustiedostossa, sillä nämä ominaisuudet helpottavat Nixin käyttämistä. | |||
Avaa tiedosto <tt>/etc/nix/nix.conf</tt> haluamallasi [[tekstieditori]]lla ja lisää sen loppuun rivi | |||
experimental-features = nix-command flakes | |||
=== Perustoiminnot === | |||
* Pakettien etsiminen: <tt>nix search nixpkgs hakusana1 hakusana2</tt> | |||
* Paketin asentaminen: <tt>nix profile install paketti1</tt> | |||
* Pakettien päivittäminen: <tt>nix profile upgrade --all</tt> | |||
* Nixin päivittäminen: <tt>nix upgrade-nix</tt> | |||
* Näytä Nixin ohje: <tt>nix help</tt> | |||
Paketteja voi asentaa myös muokkaamalla Nixin asetustiedostoja, jotka voivat sijaita esimerikiksi seuraavissa tiedostoissa: | |||
* NixOS-jakelussa koko järjestelmän asetukset tehdään tiedostossa <tt>/etc/nixos/configuration.nix</tt> ja muutokset saa voimaan suorittamalla komennolla <tt>nixos-rebuild switch</tt> | |||
* Eri projekteiden kansiossa olevalla tiedostolla jonka nimi on yleensä <tt>shell.nix</tt>. Ko. tiedoston määrittelemän ympäristön saa väliaikaisesti käyttöönsä suorittamalla komennon <tt>nix shell</tt> | |||
* Käyttäjän omat Nix-asetukset voidaan määritellä käyttäen Nixin ''home-manager'' -ominaisuutta. Sen asetukset ovat tiedostossa <tt>$HOME/.config/nixpkgs/home.nix</tt> | |||
== Aiheesta Muualla == | == Aiheesta Muualla == |
Nykyinen versio 6. toukokuuta 2025 kello 12.07

Nix | |
---|---|
Käyttöliittymä | teksti |
Lisenssi | LGPL |
Kotisivu | nixos.org |
Nix on NixOS-jakelun käyttämä paketinhallintajärjestelmä. Nix voidaan myös asentaa jonkin toisen jakelun toissijaiseksi paketinhallintajärjestelmäksi. Nix perustuu fuktionaaliseen ja deklaratiiviseen formattiin, ja se muistuttaa hyvin paljon Guix-paketinhallintajärjestelmää. Guixin etu Nixiin nähden on erityisesti se, että sen dokumentaatio on parempi.
Asennus ohje[muokkaa]
Nix voidaan asentaa kahdella eri tavalla:
- Se voidaan asentaa yhden käyttäjän käyttöön, tai
- Se voidaan asentaa kaikkien käyttäjien saataville, jolloin root-käyttäjä suorittaa Nix-daemonin.
Ensimmäinen vaihtoehto on helpompi, jos tietokoneella ei ole muita käyttäjiä, joten alla olevat ohjeetkin noudattavat sitä tapaa. Huom! Sinulla täytyy olla sudo asennettuna.
- Ensiksi pitää ladata Nix-asennusohjelma: wget https://nixos.org/nix/install
- Helpomman tavan asentaa Nix tarjoaa epävirallinen Zero To Nix -asennusohjelma, joka tarjoaa paremmat oletusasetukset.
- Tarkista asennusohjelman koodi, jos haluat: less install
- Salli asennusohjelman suorittaminen: chmod +x install
- Käynnistä asennusohjelma: ./install --no-daemon
- Noudata asennusohjelman ohjeita ja vastaa sen esittämiin kysymyksiin.
Nix pikaohje[muokkaa]
On suositeltavaa sallia Nix-komento ja Nixin Flakes-ominaisuus Nixin asetustiedostossa, sillä nämä ominaisuudet helpottavat Nixin käyttämistä. Avaa tiedosto /etc/nix/nix.conf haluamallasi tekstieditorilla ja lisää sen loppuun rivi
experimental-features = nix-command flakes
Perustoiminnot[muokkaa]
- Pakettien etsiminen: nix search nixpkgs hakusana1 hakusana2
- Paketin asentaminen: nix profile install paketti1
- Pakettien päivittäminen: nix profile upgrade --all
- Nixin päivittäminen: nix upgrade-nix
- Näytä Nixin ohje: nix help
Paketteja voi asentaa myös muokkaamalla Nixin asetustiedostoja, jotka voivat sijaita esimerikiksi seuraavissa tiedostoissa:
- NixOS-jakelussa koko järjestelmän asetukset tehdään tiedostossa /etc/nixos/configuration.nix ja muutokset saa voimaan suorittamalla komennolla nixos-rebuild switch
- Eri projekteiden kansiossa olevalla tiedostolla jonka nimi on yleensä shell.nix. Ko. tiedoston määrittelemän ympäristön saa väliaikaisesti käyttöönsä suorittamalla komennon nix shell
- Käyttäjän omat Nix-asetukset voidaan määritellä käyttäen Nixin home-manager -ominaisuutta. Sen asetukset ovat tiedostossa $HOME/.config/nixpkgs/home.nix
Aiheesta Muualla[muokkaa]
- nixos.org/learn/ - NixOS ja Nix dokumentaatio.
- wiki.nixos.org - Virallinen NixOS- ja Nix-Wiki.
- nixos.wiki - Epävirallinen NixOS- ja Nix-Wiki.
Katso Myös[muokkaa]
- Flatpak - Jakelusta riippumaton paketinhallinta Linuxille.
- Snap - Canonicalin tekemä kilpailija Flatpakille.
- AppImage - Eräs siirrettävä pakettiformaatti Linuxille.
- GNU Guix - Guix System-jakelun käyttämä paketinhallintajärjestelmä, jota voi käyttää myös muillakin Linux-jakeluilla.
- pkgsrc - Ports-kokoelmia muistuttava paketinhallintajärjestelmä, joka tukee monia eri käyttöjärjestelmiä.
- Ravenports - Toinen hieman Pkgsrc:n kaltainen järjestelmä.
- Gentoo Prefix - Gentoon paketinhallintajärjestelmä (Portage) voidaan myös asentaa toisen Linux-jakelun kotikansioon.