Uživatelské nástroje

Nástroje pro tento web


navody:distribuce:nixos

Toto je starší verze dokumentu!


NixOS

NixOS je distribuce založená na balíčkovacím systému Nix. Konfigurace systému a všech služeb se provádí deklarativně. Tato stránka popisuje použití NixOS na vpsFree.cz VPS. Pro více informací o NixOS obecně viz dokumentace.

Podporované verze

Poskytujeme šablony VPS pro stabilní vydání NixOS a průběžně pro NixOS unstable.

Sami NixOS používáme na naší infrastruktuře. Naše virtualizační platforma vpsAdminOS je dokonce na NixOS a nixpkgs založená.

Prvotní konfigurace

VPS je vytvořeno ze šablony, která obsahuje minimální systém a SSH. Pro přihlášení je možné použít vygenerované heslo, nebo si nechat nahrát veřejný klíč přes vpsAdmin. Systém lze pak spravovat pomocí nixos-rebuild:

nixos-rebuild switch --flake /etc/nixos#vps

Naše VPS jsou linuxové kontejnery, není zde zavaděč, jádro je sdílené a je potřeba určité nastavení pro správnou funkci NixOS. V šabloně je proto vpsAdminOS jako flake input a potřebný modul je importován do konfigurace systému.

Při vytvoření VPS a reinstalaci systému je možné do VPS přes vpsAdmin nahrát a nasadit vlastní konfiguraci, viz user data.

Správa VPS

Přejdi na návody VPS pro více informací o naší infrastruktuře a možnostech VPS.

Impermanence

GitHub API limit

Nixpkgs se stahují z GitHubu a Binary Cache. GitHub nepodporuje IPv6 a má limity buď per IPv4 nebo per uživatel. Při vyčerpání Nix (respektive GitHub API) zahlásí:

error: unable to download 'GITHUB_URL': HTTP error 403 ('')

       response body:

       {"message":"API rate limit exceeded for IP_ADDR. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)","documentation_url":"https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting"}

Řešením je vyrobit si personal access token (Public repositories, v Permissions není potřeba nic) a předat konfiguraci Nixu:

# configuration.nix
nix.settings.access-tokens = [ "github.com=github_pat_TokenTokenChangeMe" ];
navody/distribuce/nixos.1786383830.txt.gz · Poslední úprava: autor: panika

Nástroje pro stránku