diff options
author | Atemu <atemu.main@gmail.com> | 2020-12-11 18:19:10 +0100 |
---|---|---|
committer | Atemu <atemu.main@gmail.com> | 2020-12-24 07:02:43 +0100 |
commit | 0769fe271278380429b70f9dc635c93d13c09cec (patch) | |
tree | f4ecaccf4a157bf7eda64e08d6241c731e52db64 /pkgs/games/anki | |
parent | 18906f453e5f5f4190ed281d6262f50e8b8f8ca0 (diff) |
anki-bin: add darwin support
Diffstat (limited to 'pkgs/games/anki')
-rw-r--r-- | pkgs/games/anki/bin.nix | 26 |
1 files changed, 22 insertions, 4 deletions
diff --git a/pkgs/games/anki/bin.nix b/pkgs/games/anki/bin.nix index e0de57fdcab6..043a9e040dba 100644 --- a/pkgs/games/anki/bin.nix +++ b/pkgs/games/anki/bin.nix @@ -1,7 +1,8 @@ -{ fetchurl, stdenv, lib, buildFHSUserEnv, appimageTools, writeShellScript, anki }: +{ fetchurl, stdenv, lib, buildFHSUserEnv, appimageTools, writeShellScript, anki, undmg }: let pname = "anki-bin"; + # Update hashes for both Linux and Darwin! version = "2.1.36"; unpacked = stdenv.mkDerivation { @@ -28,12 +29,12 @@ let meta = with lib; { inherit (anki.meta) license homepage description longDescription; - platforms = [ "x86_64-linux" ]; + platforms = [ "x86_64-linux" "x86_64-darwin" ]; maintainers = with maintainers; [ atemu ]; }; in -buildFHSUserEnv (appimageTools.defaultFhsEnvArgs // { +if stdenv.isLinux then buildFHSUserEnv (appimageTools.defaultFhsEnvArgs // { name = "anki"; runScript = writeShellScript "anki-wrapper.sh" '' @@ -41,4 +42,21 @@ buildFHSUserEnv (appimageTools.defaultFhsEnvArgs // { ''; inherit meta; -}) +}) else stdenv.mkDerivation { + inherit pname version; + + src = fetchurl { + url = "https://github.com/ankitects/anki/releases/download/${version}/anki-${version}-mac.dmg"; + sha256 = "1i6iidm5h8r9g801mvqxi2av03qdw3lr28056fv5ixnb5dq2wqim"; + }; + + nativeBuildInputs = [ undmg ]; + sourceRoot = "."; + + installPhase = '' + mkdir -p $out/Applications/ + cp -a Anki.app $out/Applications/ + ''; + + inherit meta; +} |