Merge pull request #148154 from WolfangAukang/morgen

morgen: init at 2.4.3

authored by Ivv and committed by GitHub 55ec2d9e 5075fd13

+63
+59
pkgs/applications/office/morgen/default.nix
··· 1 + { lib, stdenv, fetchurl, dpkg, autoPatchelfHook, makeWrapper, electron 2 + , nodePackages, alsa-lib, gtk3, libxshmfence, mesa, nss }: 3 + 4 + stdenv.mkDerivation rec { 5 + pname = "morgen"; 6 + version = "2.4.3"; 7 + 8 + src = fetchurl { 9 + url = "https://download.todesktop.com/210203cqcj00tw1/morgen-${version}.deb"; 10 + sha256 = "sha256-IWGeb0+IiFNYJ+jQAzGYfQ5FnrbR6HIpynS9jgd5/mY="; 11 + }; 12 + 13 + nativeBuildInputs = [ 14 + dpkg 15 + autoPatchelfHook 16 + makeWrapper 17 + nodePackages.asar 18 + ]; 19 + 20 + buildInputs = [ alsa-lib gtk3 libxshmfence mesa nss ]; 21 + 22 + dontBuild = true; 23 + dontConfigure = true; 24 + 25 + unpackCmd = '' 26 + dpkg-deb -x ${src} ./morgen-${pname} 27 + ''; 28 + 29 + installPhase = '' 30 + runHook preInstall 31 + 32 + mv usr $out 33 + mv opt $out 34 + 35 + asar extract $out/opt/Morgen/resources/app.asar "$TMP/work" 36 + # 1. Fixes path for todesktop-runtime-config.json 37 + # 2. Fixes startup script 38 + substituteInPlace $TMP/work/dist/main.js \ 39 + --replace "process.resourcesPath,\"todesktop-runtime-config.json" "\"$out/opt/Morgen/resources/todesktop-runtime-config.json" \ 40 + --replace "Exec=\"+process.execPath+\"" "Exec=$out/bin/morgen" 41 + asar pack --unpack='{*.node,*.ftz,rect-overlay}' "$TMP/work" $out/opt/Morgen/resources/app.asar 42 + 43 + substituteInPlace $out/share/applications/morgen.desktop \ 44 + --replace '/opt/Morgen' $out/bin 45 + 46 + makeWrapper ${electron}/bin/electron $out/bin/morgen \ 47 + --add-flags $out/opt/Morgen/resources/app.asar 48 + 49 + runHook postInstall 50 + ''; 51 + 52 + meta = with lib; { 53 + description = "All-in-one Calendars, Tasks and Scheduler"; 54 + homepage = "https://morgen.so/download"; 55 + license = licenses.unfree; 56 + maintainers = with maintainers; [ wolfangaukang ]; 57 + platforms = [ "x86_64-linux" ]; 58 + }; 59 + }
+4
pkgs/top-level/all-packages.nix
··· 7901 7901 7902 7902 mole = callPackage ../tools/networking/mole { }; 7903 7903 7904 + morgen = callPackage ../applications/office/morgen { 7905 + electron = electron_15; 7906 + }; 7907 + 7904 7908 mosh = callPackage ../tools/networking/mosh { }; 7905 7909 7906 7910 mpage = callPackage ../tools/text/mpage { };