mirror of
https://github.com/Smaug123/anki-decks
synced 2025-10-05 01:28:40 +00:00
40 lines
1.2 KiB
Nix
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];
|
|
};
|
|
});
|
|
}
|