Az interneten keresgélve nem találtam nekem megfelelő útmotatót arra hogy hogyan lehet egy Hugo weboldalat NixOs-en felrakni ezért írtam rá egy rövid építőt. Gondoltam gyors belefoglalom egy rövid blog-ba hátha valaki hasznosnak találja majd.
## Deriváció a hugo oldalnak
```nix
# /weboldal/default.nix
{ pkgs }:
pkgs.stdenv.mkDerivation rec {
name = "weboldal";
version = "0.1.0";
src = /home/user/website;
buildInputs = with pkgs; [ hugo ];
dontConfigure = true;
buildPhase = ''
cp -r $src/* .
${pkgs.hugo}/bin/hugo
'';
installPhase = ''
mkdir -p $out
cp -r public/* $out/
'';
}
```
## Nginx definiálása
```nix
# /szolgaltatosk/nginx.nix
{...}: {
services.nginx = {
enable = true;
virtualHosts = {
"weboldal.hu" = {
forceSSL = true;
enableACME = true;
locations."/" = {
# A relatív helye a weboldal derivációjának a jelenlegi fájlhoz képest