summary refs log tree commit diff
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 e0de57fdcab67..043a9e040dba2 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;
+}