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 [2018/10/27 10:29] – use vpsAdminOS template, mark openvz template as unsupported rmarko | 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. | ||
+ | |||
+ | ==== Initial setup & informations ==== | ||
+ | |||
+ | After installing NixOS (mainly talking about stable release) you **have to know**, that there is activated firewall by default blocking everything except ssh (port no. 22) so if you want to run some webserver (for example nginx) you have to tell firewall to not block your ports with this in your / | ||
+ | |||
+ | < | ||
+ | |||
+ | Then don'rt forget to do | ||
+ | |||
+ | < | ||
+ | |||
==== Configuration ==== | ==== Configuration ==== | ||
Řádek 26: | Řá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 / |