2024-01-12 14:04:38 +01:00
|
|
|
{
|
|
|
|
description = "kyouma.net website";
|
|
|
|
|
|
|
|
inputs.nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
|
|
|
|
inputs.flake-utils.url = "github:numtide/flake-utils";
|
|
|
|
|
|
|
|
outputs = { self, nixpkgs, flake-utils }:
|
|
|
|
flake-utils.lib.eachDefaultSystem (system: let
|
|
|
|
pkgs = nixpkgs.legacyPackages.${system};
|
|
|
|
in rec {
|
2024-01-12 16:53:30 +01:00
|
|
|
packages.vid = pkgs.stdenv.mkDerivation {
|
|
|
|
name = "kyouma-www-vid";
|
|
|
|
src = ./.;
|
|
|
|
buildInputs = [ pkgs.yt-dlp ];
|
|
|
|
buildPhase = ''
|
|
|
|
yt-dlp -f 136+251 C4oApBlw7Gc --merge-output-format mp4 -o "media/sunnyday-avc.mp4"
|
|
|
|
yt-dlp -f 398+251 C4oApBlw7Gc --merge-output-format mp4 -o "media/sunnyday-av1.mp4"
|
|
|
|
'';
|
|
|
|
installPhase = ''cp -r media $out'';
|
|
|
|
outputHashMode = "recursive";
|
|
|
|
outputHashAlgo = "sha256";
|
|
|
|
outputHash = "abrls86wyBJaZN3QM/p8fRoGQ7jVseao3F4oiMPh+84=";
|
|
|
|
};
|
2024-01-12 14:04:38 +01:00
|
|
|
packages.kyouma-www = pkgs.stdenv.mkDerivation {
|
|
|
|
pname = "kyouma-www";
|
|
|
|
version = self.shortRev or (toString self.lastModifiedDate);
|
|
|
|
src = ./.;
|
2024-01-12 16:53:30 +01:00
|
|
|
buildPhase = ''mkdir src/assets/media; ln -s ${packages.vid}/* src/assets/media/'';
|
2024-01-12 14:04:38 +01:00
|
|
|
installPhase = ''cp -r src $out'';
|
|
|
|
};
|
|
|
|
packages.default = packages.kyouma-www;
|
|
|
|
});
|
|
|
|
}
|