35 lines
826 B
Nix
35 lines
826 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 .
|
|
|
|
cp -r website/* website/.* $out
|
|
rm $out/static
|
|
cp -r static/ $out/static
|
|
'';
|
|
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}
|
|
'';
|
|
};
|
|
}
|