clan-homepage/flake-parts/website.nix

35 lines
826 B
Nix
Raw Normal View History

2024-04-16 13:05:35 +00:00
{ self, ... }:
{
2024-04-16 13:05:35 +00:00
perSystem =
{
lib,
pkgs,
self',
inputs',
...
}:
let
build =
baseUrl:
2024-05-17 14:56:43 +00:00
pkgs.runCommand "website" { buildInputs = [ ]; } ''
2024-04-16 13:05:35 +00:00
mkdir -p $out
cp -r ${self}/* .
chmod -R u+w .
2024-05-17 14:56:43 +00:00
cp -r website/* website/.* $out
2024-05-22 21:05:54 +00:00
rm $out/static
cp -r static/ $out/static
2024-04-16 13:05:35 +00:00
'';
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}
'';
};
}