python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / applications / misc / pomotroid / default.nix
blobdfe76aa92f4c7fc289e0312f5cc07779041ac1ed
1 { stdenv, lib, fetchurl, makeWrapper, makeDesktopItem, copyDesktopItems, electron }:
3 let
4   version = "0.13.0";
5   appIcon = fetchurl {
6     url = "https://raw.githubusercontent.com/Splode/pomotroid/v${version}/static/icon.png";
7     sha256 = "sha256-BEPoOBErw5ZCeK4rtdxdwZZLimbpglu1Cu++4xzuVUs=";
8   };
10 in stdenv.mkDerivation rec {
11   pname = "pomotroid";
12   inherit version;
14   src = fetchurl {
15     url = "https://github.com/Splode/pomotroid/releases/download/v${version}/${pname}-${version}-linux.tar.gz";
16     sha256 = "sha256-AwpVnvwWQd/cgmZvtr5NprnLyeXz6ym4Fywc808tcSc=";
17   };
19   nativeBuildInputs = [
20     makeWrapper
21     copyDesktopItems
22   ];
24   desktopItems = [
25     (makeDesktopItem {
26       name = pname;
27       exec = "pomotroid";
28       icon = "pomotroid";
29       comment = meta.description;
30       desktopName = "Pomotroid";
31       genericName = "Pomodoro Application";
32     })
33   ];
35   dontConfigure = true;
36   dontBuild = true;
38   installPhase = ''
39     runHook preInstall
41     mkdir -p $out/opt/pomotroid $out/share/pomotroid $out/share/pixmaps
43     cp -r ./ $out/opt/pomotroid
44     mv $out/opt/pomotroid/{locales,resources} $out/share/pomotroid
45     cp ${appIcon} $out/share/pixmaps/pomotroid.png
47     makeWrapper ${electron}/bin/electron $out/bin/pomotroid \
48       --add-flags $out/share/pomotroid/resources/app.asar
50     runHook postInstall
51   '';
53   meta = with lib; {
54     description = "Simple and visually-pleasing Pomodoro timer";
55     homepage = "https://splode.github.io/pomotroid";
56     license = licenses.mit;
57     maintainers = with maintainers; [ wolfangaukang ];
58     platforms = [ "x86_64-linux" ];
59   };