{ pkgs-unstable, user, ... }: let p = pkgs-unstable; in { environment.systemPackages = with p; [ hugo dart-sass ]; users = { groups = { "hugo".name = "hugo"; }; users = { "${user}".extraGroups = [ "hugo" ]; "nginx".extraGroups = [ "hugo" ]; "hugo" = { isSystemUser = true; group = "hugo"; }; }; }; systemd.services."hugo" = { script = with p; /* shell */ '' ${hugo}/bin/hugo serve --port 8000 --bind 10.0.1.1 --baseURL http://10.0.1.1:8000 -s /var/lib/hugo/nx2site/ ''; serviceConfig = { Type = "simple"; User = "hugo"; }; }; }