Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.6 kB · 94 lines
Nix
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495{ stdenv, lib, pname, version, meta, fetchurl, autoPatchelfHook, alsa-lib, coreutils, db, dpkg, glib, gtk3, wrapGAppsHook3, libkrb5, libsecret, nss, openssl, udev, xorg, libgbm, libdrm, libappindicator,}:
stdenv.mkDerivation (finalAttrs: { inherit pname version meta;
src = fetchurl { url = "https://github.com/Foundry376/Mailspring/releases/download/${finalAttrs.version}/mailspring-${finalAttrs.version}-amd64.deb"; hash = "sha256-+glQaz36mKMtnNeyHH4brZmzYe9SHCtccO6CIJpTH2k="; };
nativeBuildInputs = [ autoPatchelfHook dpkg wrapGAppsHook3 ];
buildInputs = [ alsa-lib db glib gtk3 libkrb5 libsecret nss xorg.libxkbfile xorg.libXdamage xorg.libXScrnSaver xorg.libXtst xorg.libxshmfence libgbm libdrm ];
runtimeDependencies = [ coreutils openssl (lib.getLib udev) libappindicator libsecret ];
unpackPhase = '' runHook preUnpack
dpkg -x $src .
runHook postUnpack '';
installPhase = '' runHook preInstall
mkdir -p $out/{bin,lib} cp -ar ./usr/share $out
substituteInPlace $out/share/mailspring/resources/app.asar.unpacked/mailsync \ --replace-fail dirname ${coreutils}/bin/dirname
ln -s $out/share/mailspring/mailspring $out/bin/mailspring ln -s ${lib.getLib openssl}/lib/libcrypto.so $out/lib/libcrypto.so.1.0.0
runHook postInstall '';
postFixup = # sh '' substituteInPlace $out/share/applications/Mailspring.desktop \ --replace-fail Exec=mailspring Exec=$out/bin/mailspring '';})