nixos-config/machines/renge/services/sbruder.xyz/default.nix

61 lines
1.2 KiB
Nix
Raw Normal View History

2023-05-06 10:54:03 +02:00
{ config, pkgs, ... }:
let
goneVhost = {
locations."~ .*".return = "303 'https://sbruder.xyz/#history'";
};
in
2021-09-08 18:23:21 +02:00
{
imports = [
./blocks.nix
];
2021-09-08 18:23:21 +02:00
services.nginx.virtualHosts."sbruder.xyz" = {
root = pkgs.stdenvNoCC.mkDerivation {
name = "sbruder.xyz";
src = ./.;
nativeBuildInputs = with pkgs; [ pandoc ];
buildPhase = ''
runHook preBuild
pandoc \
-s \
--metadata-file metadata.yaml \
-f commonmark_x \
-t html5 \
-o index.html \
index.md
runHook postBuild
'';
installPhase = ''
runHook preInstall
install -D index.html $out/index.html
runHook postInstall
'';
};
2023-05-06 10:54:03 +02:00
extraConfig = ''
allow ${config.sbruder.wireguard.home.subnet};
deny all;
'';
2021-09-08 18:23:21 +02:00
locations = {
"/imprint/".alias = "${pkgs.sbruder.imprint}/";
"/transparency/" = {
alias = "${./transparency}/";
extraConfig = ''
autoindex on;
charset utf-8;
'';
};
2021-09-08 18:23:21 +02:00
};
};
services.nginx.virtualHosts."nitter.sbruder.xyz" = goneVhost;
services.nginx.virtualHosts."libreddit.sbruder.xyz" = goneVhost;
2021-09-08 18:23:21 +02:00
}