kyouma-net/flake.nix

34 lines
1.2 KiB
Nix
Raw Normal View History

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;
});
}