Ero sivun ”Nix” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
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 käyttäjän [[kotikansio]]on tai johonkin toiseen [[hakemisto]]on, eli sitä voidaan käyttää muissakin [[jakelu]]issa.
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 on tynkä. Voit auttaa Linux.fi-wikiä laajentamalla artikkelia. Kaikki tyngät artikkelit löytyvät luokasta Tyngät.
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:

  1. Se voidaan asentaa yhden käyttäjän käyttöön, tai
  2. 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]

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.