Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verzeNásledující verzeObě strany příští revize | ||
navody:distribuce:nixos [2019/03/11 11:29] – added information about firewall by default and how to set it up martyet | navody:distribuce:nixos [2022/02/13 17:40] – page id Aither | ||
---|---|---|---|
Řádek 1: | Řádek 1: | ||
+ | < | ||
===== NixOS ===== | ===== NixOS ===== | ||
NixOS allows declarative configuration management of the whole system and deployed services. | NixOS allows declarative configuration management of the whole system and deployed services. | ||
- | To start using NixOS choose **[vpsAdminOS] NixOS** template. | + | To start using NixOS on vpsFree.cz, make sure you're on a node with [[navody: |
+ | |||
+ | < | ||
+ | # uname -rv | ||
+ | 5.9.2 # | ||
+ | </ | ||
If you have set your public SSH keys in vpsAdmin the key will be automatically deployed and you can login as root right away. To be able to login with a password you need to set the password manually after your container is created. | If you have set your public SSH keys in vpsAdmin the key will be automatically deployed and you can login as root right away. To be able to login with a password you need to set the password manually after your container is created. | ||
Řádek 13: | Řádek 19: | ||
< | < | ||
- | Then dont forget to do | + | Then don' |
< | < | ||
Řádek 37: | Řádek 43: | ||
Consult NixOS manual for more https:// | Consult NixOS manual for more https:// | ||
- | |||
- | |||
- | ===== Legacy OpenVZ templates ===== | ||
- | |||
- | <note important> | ||
- | |||
- | ==== Common issues ==== | ||
- | |||
- | === SSH public key deployment fails === | ||
- | |||
- | This can occur on first boot of the template when there' | ||
- | |||
- | === error: while setting up the build environment: | ||
- | |||
- | Nix ≥ 1.11.10 requires seccomp, which is not available on vpsFree. To fix this, pin Nix to 1.11.9 by adding the following option to '' | ||
- | |||
- | < | ||
- | nix.package = (import (pkgs.fetchFromGitHub { | ||
- | owner = " | ||
- | repo = " | ||
- | rev = " | ||
- | sha256 = " | ||
- | }) {}).nix; | ||
- | </ | ||
- | |||
- | In the future, it will be possible to [[https:// | ||
- | |||
- | === systemd 233+ compatibility issues === | ||
- | |||
- | Causes boot failures, workaround is pinning systemd to version 232: | ||
- | < | ||
- | nixpkgs.config.packageOverrides = super: | ||
- | let systemdGperfCompat = super.systemd.override { gperf = super.gperf_3_0; | ||
- | in { | ||
- | systemd = systemdGperfCompat.overrideAttrs ( oldAttrs: rec { | ||
- | version = " | ||
- | name = " | ||
- | src = pkgs.fetchFromGitHub { | ||
- | owner = " | ||
- | repo = " | ||
- | rev = " | ||
- | sha256 = " | ||
- | }; | ||
- | }); | ||
- | }; | ||
- | </ | ||
- | |||
- | ==== Details ==== | ||
- | |||
- | Log contents | ||
- | < | ||
- | Failed to canonicalize path / | ||
- | |||
- | $ journalctl -o verbose | ||
- | _EXE=/ | ||
- | _CMDLINE=/ | ||
- | CODE_FILE=src/ | ||
- | CODE_LINE=133 | ||
- | CODE_FUNC=unit_file_find_dir | ||
- | ERRNO=40 | ||
- | MESSAGE=Failed to canonicalize path / |