about summary refs log tree commit diff
path: root/pkgs/games
diff options
context:
space:
mode:
authorTimo Kaufmann <timokau@zoho.com>2020-12-25 11:41:42 +0100
committerGitHub <noreply@github.com>2020-12-25 11:41:42 +0100
commit675660e2f3572b0bdf1e3fb96e1ec72475d2840d (patch)
treebc73c4eea1c156fcd0250c210c04b43a751e4115 /pkgs/games
parent7ea55a099a721e27b7d0b5f1d826e2e068e6c9ba (diff)
parent847b317a95f13572146fbdc43067a5abd8dcc3a6 (diff)
downloadnixlib-675660e2f3572b0bdf1e3fb96e1ec72475d2840d.tar
nixlib-675660e2f3572b0bdf1e3fb96e1ec72475d2840d.tar.gz
nixlib-675660e2f3572b0bdf1e3fb96e1ec72475d2840d.tar.bz2
nixlib-675660e2f3572b0bdf1e3fb96e1ec72475d2840d.tar.lz
nixlib-675660e2f3572b0bdf1e3fb96e1ec72475d2840d.tar.xz
nixlib-675660e2f3572b0bdf1e3fb96e1ec72475d2840d.tar.zst
nixlib-675660e2f3572b0bdf1e3fb96e1ec72475d2840d.zip
Merge pull request #106638 from Atemu/anki-bin
anki-bin: init at 2.1.36
Diffstat (limited to 'pkgs/games')
-rw-r--r--pkgs/games/anki/bin.nix64
1 files changed, 64 insertions, 0 deletions
diff --git a/pkgs/games/anki/bin.nix b/pkgs/games/anki/bin.nix
new file mode 100644
index 000000000000..1a642c90d2ec
--- /dev/null
+++ b/pkgs/games/anki/bin.nix
@@ -0,0 +1,64 @@
+{ 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 {
+    inherit pname version;
+
+    src = fetchurl {
+      url = "https://github.com/ankitects/anki/releases/download/${version}/anki-${version}-linux.tar.bz2";
+      sha256 = "01xcjnfs5pfh7v0nkffw2wpl19l6pj9k3kxrcawv3cm42asy0mfz";
+    };
+
+    installPhase = ''
+      runHook preInstall
+
+      xdg-mime () {
+        echo Stubbed!
+      }
+      export -f xdg-mime
+
+      PREFIX=$out bash install.sh
+
+      runHook postInstall
+    '';
+  };
+
+  meta = with lib; {
+    inherit (anki.meta) license homepage description longDescription;
+    platforms = [ "x86_64-linux" "x86_64-darwin" ];
+    maintainers = with maintainers; [ atemu ];
+  };
+in
+
+if stdenv.isLinux then buildFHSUserEnv (appimageTools.defaultFhsEnvArgs // {
+  name = "anki";
+
+  runScript = writeShellScript "anki-wrapper.sh" ''
+    # Wayland support is broken, disable via ENV variable
+    export QT_QPA_PLATFORM=xcb
+    exec ${unpacked}/bin/anki
+  '';
+
+  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;
+}