clan-homepage/flake-parts/website.nix
2024-05-22 21:01:05 +00:00

38 lines
944 B
Nix

{ self, ... }:
{
perSystem =
{
lib,
pkgs,
self',
inputs',
...
}:
let
build =
baseUrl:
pkgs.runCommand "website" { buildInputs = [ ]; } ''
mkdir -p $out
cp -r ${self}/* .
chmod -R u+w .
substituteInPlace config.toml --replace \
'base_url = "https://clan.lol"' \
'base_url = "${baseUrl}"' \
cp -r website/* website/.* $out
cp -r static/* static/.* $out
'';
in
{
packages.default = self'.packages.website;
packages.website = build "https://clan.lol";
packages.website-localhost = build "http://localhost:1111";
packages.serve = pkgs.writeShellScriptBin "serve-local" ''
echo "serving: ${self'.packages.website-localhost}"
${pkgs.python3}/bin/python -m http.server 1111 \
-d ${self'.packages.website-localhost}
'';
};
}