1 { stdenv , lib , fetchurl , appimageTools , makeWrapper , electron }:
3 stdenv.mkDerivation rec {
4 pname = "super-productivity";
8 url = "https://github.com/johannesjo/super-productivity/releases/download/v${version}/superProductivity-${version}.AppImage";
9 sha256 = "sha256-Ms7wt79iZz0xnrp+yrFs/FzVqINe6BSOEmYG9Oiz5JU=";
10 name = "${pname}-${version}.AppImage";
13 appimageContents = appimageTools.extractType2 {
14 name = "${pname}-${version}";
22 nativeBuildInputs = [ makeWrapper ];
27 mkdir -p $out/bin $out/share/${pname} $out/share/applications
29 cp -a ${appimageContents}/{locales,resources} $out/share/${pname}
30 cp -a ${appimageContents}/superproductivity.desktop $out/share/applications/${pname}.desktop
31 cp -a ${appimageContents}/usr/share/icons $out/share
33 substituteInPlace $out/share/applications/${pname}.desktop \
34 --replace 'Exec=AppRun' 'Exec=${pname}'
40 makeWrapper ${electron}/bin/electron $out/bin/${pname} \
41 --add-flags $out/share/${pname}/resources/app.asar \
42 --prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath [ stdenv.cc.cc ]}"
46 description = "To Do List / Time Tracker with Jira Integration";
47 homepage = "https://super-productivity.com";
48 license = licenses.mit;
49 platforms = [ "x86_64-linux" ];
50 maintainers = with maintainers; [ offline ];