3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/pkgs/applications/networking/termius/default.nix

88 lines
2.2 KiB
Nix
Raw Normal View History

{ atomEnv
, autoPatchelfHook
2021-08-03 15:25:25 +01:00
, squashfsTools
, fetchurl
, makeDesktopItem
, makeWrapper
, stdenv
, lib
, udev
, wrapGAppsHook
}:
stdenv.mkDerivation rec {
pname = "termius";
2021-08-03 15:25:25 +01:00
version = "7.17.1";
src = fetchurl {
2021-08-03 15:25:25 +01:00
# find the latest version with
# curl -H 'X-Ubuntu-Series: 16' https://api.snapcraft.io/api/v1/snaps/details/termius-app | jq '.version'
# and the url with
# curl -H 'X-Ubuntu-Series: 16' https://api.snapcraft.io/api/v1/snaps/details/termius-app | jq '.download_url' -r
url = "https://api.snapcraft.io/api/v1/snaps/download/WkTBXwoX81rBe3s3OTt3EiiLKBx2QhuS_81.snap";
sha256 = "sha256-jNwWQTjUy8nJ8gHlbP9WgDlARWOhTQAA7KAcQNXKhNg=";
};
desktopItem = makeDesktopItem {
categories = "Network;";
comment = "The SSH client that works on Desktop and Mobile";
desktopName = "Termius";
exec = "termius-app";
genericName = "Cross-platform SSH client";
icon = "termius-app";
name = "termius-app";
};
dontBuild = true;
dontConfigure = true;
dontPatchELF = true;
dontWrapGApps = true;
2021-08-03 15:25:25 +01:00
nativeBuildInputs = [ autoPatchelfHook squashfsTools makeWrapper wrapGAppsHook ];
buildInputs = atomEnv.packages;
2021-08-03 15:25:25 +01:00
unpackPhase = ''
runHook preUnpack
unsquashfs "$src"
runHook postUnpack
'';
installPhase = ''
2021-07-10 19:17:51 +01:00
runHook preInstall
2021-08-03 15:25:25 +01:00
cd squashfs-root
mkdir -p $out/opt/termius
cp -r \
icudtl.dat \
libffmpeg.so \
locales \
resources \
resources.pak \
termius-app \
v8_context_snapshot.bin \
$out/opt/termius
2021-07-10 19:17:51 +01:00
2021-08-03 15:25:25 +01:00
mkdir -p "$out/share/applications" "$out/share/pixmaps/termius-app.png"
cp "${desktopItem}/share/applications/"* "$out/share/applications"
2021-08-03 15:25:25 +01:00
cp meta/gui/icon.png $out/share/pixmaps/termius-app.png
2021-07-10 19:17:51 +01:00
runHook postInstall
'';
runtimeDependencies = [ (lib.getLib udev) ];
postFixup = ''
2021-08-03 15:25:25 +01:00
makeWrapper $out/opt/termius/termius-app $out/bin/termius-app \
"''${gappsWrapperArgs[@]}"
'';
meta = with lib; {
description = "A cross-platform SSH client with cloud data sync and more";
homepage = "https://termius.com/";
downloadPage = "https://termius.com/linux/";
license = licenses.unfree;
2020-11-21 08:32:55 +00:00
maintainers = with maintainers; [ Br1ght0ne th0rgal ];
platforms = [ "x86_64-linux" ];
};
2021-01-15 05:42:41 +00:00
}