Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Obě strany předchozí revizePředchozí verze | |||
| navody:distribuce:nixos:impermanence [2024/10/29 17:03] – aither | navody:distribuce:nixos:impermanence [2026/03/12 11:18] (aktuální) – nix flakes aither | ||
|---|---|---|---|
| Řádek 7: | Řádek 7: | ||
| ===== Použití OS šablony ===== | ===== Použití OS šablony ===== | ||
| - | vpsAdmin obsahuje OS šablony, kde je modul impermanence předkonfigurován. Při vytváření nové VPS vyberte odpovídající šablonu (v názvu je uvedeno impermanence). | + | vpsAdmin obsahuje OS šablony, kde je impermanence předkonfigurována. Při vytváření nové VPS vyberte odpovídající šablonu (v názvu je uvedeno impermanence). |
| - | < | + | Impermanence je přidána jako flake input. Pokud ji chcete aktualizovat, |
| + | |||
| + | < | ||
| cd /etc/nixos | cd /etc/nixos | ||
| - | rm -rf impermanence | + | nix flake lock --update-input impermanence |
| - | git clone https:// | + | nixos-rebuild switch --flake |
| </ | </ | ||
| Řádek 41: | Řádek 43: | ||
| Nyní restartujte VPS, čímž opustíte rescue mód. | Nyní restartujte VPS, čímž opustíte rescue mód. | ||
| - | ==== 7. Úprava konfigurace a přidání | + | ==== 7. Úprava |
| - | Naklonujte repozitář modulu impermanence do ''/ | + | Šablony vpsAdminOS mají flakes zapnuté ve výchozím stavu. Vytvořte ''/ |
| - | <code bash> | + | <file nix /etc/nixos/ |
| - | cd / | + | { |
| - | git clone https://github.com/ | + | inputs = { |
| - | </code> | + | vpsadminos.url = " |
| + | nixpkgs.url = " | ||
| + | impermanence.url = " | ||
| + | }; | ||
| + | |||
| + | outputs = { nixpkgs, vpsadminos, impermanence, | ||
| + | let | ||
| + | containerModule = " | ||
| + | in | ||
| + | { | ||
| + | nixosConfigurations.vps = nixpkgs.lib.nixosSystem { | ||
| + | system = " | ||
| + | modules = [ | ||
| + | vpsadminos.nixosModules.${containerModule} | ||
| + | impermanence.nixosModules.impermanence | ||
| + | ./ | ||
| + | ]; | ||
| + | }; | ||
| + | }; | ||
| + | } | ||
| + | </file> | ||
| - | Upravte | + | Poté rozšiřte |
| <file nix / | <file nix / | ||
| - | { config, | + | { ... }: |
| { | { | ||
| - | imports = [ | ||
| - | ./ | ||
| - | ]; | ||
| - | |||
| environment.persistence."/ | environment.persistence."/ | ||
| hideMounts = true; | hideMounts = true; | ||
| Řádek 71: | Řádek 89: | ||
| } | } | ||
| </ | </ | ||
| + | |||
| + | Ujistěte se, že jsou flakes povolené, například: | ||
| + | |||
| + | <code nix> | ||
| + | nix.settings.experimental-features = [ | ||
| + | " | ||
| + | " | ||
| + | ]; | ||
| + | </ | ||
| Upozorňujeme, | Upozorňujeme, | ||
| Řádek 77: | Řádek 104: | ||
| <code bash> | <code bash> | ||
| - | nixos-rebuild boot | + | nixos-rebuild boot --flake / |
| </ | </ | ||
| ==== 8. Zapnutí funkce impermanence ==== | ==== 8. Zapnutí funkce impermanence ==== | ||
| - | V detailu VPS ve formuláři **Features** zapněte funkci **NixOS Impermanence**. To nakonfiguruje VPS tak, aby byl spuštěna s čistým, dočasným datasetem. Jeho obsah bude při každém restartu ztracen a není zálohován. Zapnutí této funkce způsobí restart VPS do konfigurace, | + | V detailu VPS ve formuláři **Features** zapněte funkci **NixOS Impermanence**. To nakonfiguruje VPS tak, aby při startu používal |
| Uvnitř VPS můžete zkontrolovat připojené souborové systémy: | Uvnitř VPS můžete zkontrolovat připojené souborové systémy: | ||
| Řádek 93: | Řádek 120: | ||
| ''/'' | ''/'' | ||
| - | |||