nix run github:plmercereau/nicos -- init
{ inputs = { nicos.url = "github:plmercereau/nicos"; }; outputs = {nicos, ...}: nicos.lib.configure { projectRoot = ./.; adminKeys = ["ssh-ed25519 ..."]; nixos = { enable = true; path = "./hosts-nixos"; }; } { # Your additional flake outputs go here }; }
Start your first machine
Prerequisites
Nix
Enable Flake support
nix.extraOptions = '' experimental-features = nix-command flakes '';
Recommended: direnv and nix-direnv
programs.direnv.enable = true; programs.direnv.nix-direnv.enable = true;
Installation
Prepare a Hetzner Cloud instance
Create a machine configuration
nix run github:plmercereau/nicos -- create my-machine
Install the machine
nix run github:plmercereau/nicos -- create \ my-machine [machine-ip]
Was this page helpful?