summaryrefslogtreecommitdiffstats
path: root/pkgs/games/anki
diff options
context:
space:
mode:
authorAtemu <atemu.main@gmail.com>2020-12-11 18:19:10 +0100
committerAtemu <atemu.main@gmail.com>2020-12-24 07:02:43 +0100
commit0769fe271278380429b70f9dc635c93d13c09cec (patch)
treef4ecaccf4a157bf7eda64e08d6241c731e52db64 /pkgs/games/anki
parent18906f453e5f5f4190ed281d6262f50e8b8f8ca0 (diff)
anki-bin: add darwin support
Diffstat (limited to 'pkgs/games/anki')
-rw-r--r--pkgs/games/anki/bin.nix26
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;
+}