diff options
author | Pavol Rusnak <pavol@rusnak.io> | 2021-02-12 19:38:37 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-02-12 19:38:37 +0100 |
commit | c103d34d34fba1457458fd942e42f2e1407df9ba (patch) | |
tree | 43b95d271a53f5003a873665da28e08e889d13ab /pkgs/applications | |
parent | 567ee606e434d5a11d662f4cd4be6b35d108395c (diff) | |
parent | 1dee81ac1f1cfb54100283c468f0e8cd9ccbc241 (diff) | |
download | nixlib-c103d34d34fba1457458fd942e42f2e1407df9ba.tar nixlib-c103d34d34fba1457458fd942e42f2e1407df9ba.tar.gz nixlib-c103d34d34fba1457458fd942e42f2e1407df9ba.tar.bz2 nixlib-c103d34d34fba1457458fd942e42f2e1407df9ba.tar.lz nixlib-c103d34d34fba1457458fd942e42f2e1407df9ba.tar.xz nixlib-c103d34d34fba1457458fd942e42f2e1407df9ba.tar.zst nixlib-c103d34d34fba1457458fd942e42f2e1407df9ba.zip |
Merge pull request #112918 from prusnak/trezor-suite
trezor-suite: init at 21.2.2
Diffstat (limited to 'pkgs/applications')
-rw-r--r-- | pkgs/applications/blockchains/trezor-suite/default.nix | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/pkgs/applications/blockchains/trezor-suite/default.nix b/pkgs/applications/blockchains/trezor-suite/default.nix new file mode 100644 index 000000000000..098a948c8455 --- /dev/null +++ b/pkgs/applications/blockchains/trezor-suite/default.nix @@ -0,0 +1,53 @@ +{ lib +, fetchurl +, appimageTools +, tor +, trezord +}: + +let + pname = "trezor-suite"; + version = "21.2.2"; + name = "${pname}-${version}"; + + src = fetchurl { + url = "https://github.com/trezor/${pname}/releases/download/v${version}/Trezor-Suite-${version}-linux-x86_64.AppImage"; + sha256 = "0dj3azx9jvxchrpm02w6nkcis6wlnc6df04z7xc6f66fwn6r3kkw"; + }; + + appimageContents = appimageTools.extractType2 { + inherit name src; + }; + +in + +appimageTools.wrapType2 rec { + inherit name src; + + extraInstallCommands = '' + mv $out/bin/${name} $out/bin/${pname} + mkdir -p $out/bin $out/share/${pname} $out/share/${pname}/resources + + cp -a ${appimageContents}/locales/ $out/share/${pname} + cp -a ${appimageContents}/resources/app*.* $out/share/${pname}/resources + cp -a ${appimageContents}/resources/images/ $out/share/${pname}/resources + + install -m 444 -D ${appimageContents}/${pname}.desktop $out/share/applications/${pname}.desktop + install -m 444 -D ${appimageContents}/${pname}.png $out/share/icons/hicolor/512x512/apps/${pname}.png + install -m 444 -D ${appimageContents}/resources/images/icons/512x512.png $out/share/icons/hicolor/512x512/apps/${pname}.png + substituteInPlace $out/share/applications/trezor-suite.desktop --replace 'Exec=AppRun' 'Exec=${pname}' + + # symlink system binaries instead bundled ones + mkdir -p $out/share/${pname}/resources/bin/{bridge,tor} + ln -sf ${trezord}/bin/trezord-go $out/share/${pname}/resources/bin/bridge/trezord + ln -sf ${tor}/bin/tor $out/share/${pname}/resources/bin/tor/tor + ''; + + meta = with lib; { + description = "Trezor Suite - Desktop App for managing crypto"; + homepage = "https://suite.trezor.io"; + license = licenses.unfree; + maintainers = with maintainers; [ prusnak ]; + platforms = [ "x86_64-linux" ]; + }; +} |