Files
anki-decks/flake.nix
2023-09-30 00:48:28 +01:00

40 lines
1.2 KiB
Nix

{
description = "Anki decks hosted on patrickstevens.co.uk";
inputs = {
flake-utils.url = github:numtide/flake-utils;
nixpkgs.url = "github:NixOS/nixpkgs/nixos-22.11";
anki-compiler.url = "github:Smaug123/anki-dotnet";
scripts.url = "github:Smaug123/flake-shell-script";
};
outputs = {
self,
nixpkgs,
flake-utils,
anki-compiler,
scripts,
}: let
commit = self.shortRev or "dirty";
date = self.lastModifiedDate or self.lastModified or "19700101";
version = "1.0.0+${builtins.substring 0 8 date}.${commit}";
in
flake-utils.lib.eachDefaultSystem (system: let
pkgs = nixpkgs.legacyPackages.${system};
in {
packages.default = pkgs.stdenv.mkDerivation {
__contentAddressed = true;
inherit version;
pname = "patrickstevens.co.uk-anki";
src = ./.;
buildInputs = [];
installPhase = ''
${scripts.lib.createShellScript pkgs "anki" ./build.sh}/run.sh . "${anki-compiler.packages.${system}.default}/bin/AnkiStatic" "$out"
'';
};
devShells.default = pkgs.mkShell {
buildInputs = [pkgs.alejandra pkgs.shellcheck];
};
});
}