caddy: generate from hugo instead

This commit is contained in:
2025-09-02 23:47:08 -04:00
parent f12ebcb9ca
commit 2e94a29ece
3 changed files with 67 additions and 13 deletions

View File

@@ -4,13 +4,49 @@
username,
pkgs,
lib,
inputs,
...
}:
let
theme = pkgs.fetchFromGitHub {
owner = "kaiiiz";
repo = "hugo-theme-monochrome";
rev = "d17e05715e91f41a842f2656e6bdd70cba73de91";
sha256 = "h9I2ukugVrldIC3SXefS0L3R245oa+TuRChOCJJgF24=";
};
hugo-neko = pkgs.fetchFromGitHub {
owner = "ystepanoff";
repo = "hugo-neko";
rev = "5a50034acbb1ae0cec19775af64e7167ca22725e";
sha256 = "VLwr4zEeFQU/b+vj0XTLSuEiosuNFu2du4uud7m8bnw=";
};
hugoWebsite = pkgs.stdenv.mkDerivation {
pname = "hugo-site";
version = "0.1";
src = inputs.website;
nativeBuildInputs = with pkgs; [
hugo
go
git
];
installPhase = ''
rm -fr themes/theme modules/hugo-neko
cp -r ${theme} themes/theme
cp -r ${hugo-neko} modules/hugo-neko
hugo --minify -d $out;
'';
};
in
{
imports = [
(lib.serviceMountDeps "caddy" [
config.services.caddy.dataDir
service_configs.https.data_dir
])
(lib.serviceDependZpool "caddy" service_configs.zpool_ssds)
];
@@ -21,7 +57,7 @@
virtualHosts = {
${service_configs.https.domain} = {
extraConfig = ''
root * ${service_configs.https.data_dir}
root * ${hugoWebsite}
file_server browse
'';
@@ -31,7 +67,6 @@
};
systemd.tmpfiles.rules = [
"d ${service_configs.https.data_dir} 770 ${config.services.caddy.user} ${config.services.caddy.group}"
"d ${config.services.caddy.dataDir} 700 ${config.services.caddy.user} ${config.services.caddy.group}"
];