diff options
author | Oleksii Filonenko <brightone@protonmail.com> | 2020-01-03 18:43:31 +0200 |
---|---|---|
committer | Oleksii Filonenko <brightone@protonmail.com> | 2020-03-27 15:43:30 +0200 |
commit | 736bf3ed8423dbb615aec720a8a972a1a64b9850 (patch) | |
tree | 4731c3ca72859fb27981d6c273ca6ca014878fe2 /pkgs/applications/networking/termius | |
parent | dcb10552357beed51751b7474951aaee25999610 (diff) | |
download | nixlib-736bf3ed8423dbb615aec720a8a972a1a64b9850.tar nixlib-736bf3ed8423dbb615aec720a8a972a1a64b9850.tar.gz nixlib-736bf3ed8423dbb615aec720a8a972a1a64b9850.tar.bz2 nixlib-736bf3ed8423dbb615aec720a8a972a1a64b9850.tar.lz nixlib-736bf3ed8423dbb615aec720a8a972a1a64b9850.tar.xz nixlib-736bf3ed8423dbb615aec720a8a972a1a64b9850.tar.zst nixlib-736bf3ed8423dbb615aec720a8a972a1a64b9850.zip |
termius: init at 5.6.2
Co-authored-by: misuzu <bakalolka@gmail.com> Co-authored-by: Thomas Marhchand <thomas.marchand@tuta.io>
Diffstat (limited to 'pkgs/applications/networking/termius')
-rw-r--r-- | pkgs/applications/networking/termius/default.nix | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/pkgs/applications/networking/termius/default.nix b/pkgs/applications/networking/termius/default.nix new file mode 100644 index 000000000000..3c2b2f50edf1 --- /dev/null +++ b/pkgs/applications/networking/termius/default.nix @@ -0,0 +1,68 @@ +{ atomEnv +, autoPatchelfHook +, dpkg +, fetchurl +, makeDesktopItem +, makeWrapper +, stdenv +, udev +, wrapGAppsHook +}: + +stdenv.mkDerivation rec { + pname = "termius"; + version = "5.6.2"; + + src = fetchurl { + url = "https://deb.termius.com/pool/main/t/termius-app/termius-app_${version}_amd64.deb"; + sha256 = "0vgrkb4f9d47vr8dgl6rwjq0q5slxzhwlvrnafdjnxcx8vhy2g54"; + }; + + 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; + + nativeBuildInputs = [ autoPatchelfHook dpkg makeWrapper wrapGAppsHook ]; + + buildInputs = atomEnv.packages; + + unpackPhase = "dpkg-deb -x $src ."; + + installPhase = '' + mkdir -p "$out/bin" + cp -R "opt" "$out" + cp -R "usr/share" "$out/share" + chmod -R g-w "$out" + + # Desktop file + mkdir -p "$out/share/applications" + cp "${desktopItem}/share/applications/"* "$out/share/applications" + ''; + + runtimeDependencies = [ udev.lib ]; + + postFixup = '' + makeWrapper $out/opt/Termius/termius-app $out/bin/termius-app \ + "''${gappsWrapperArgs[@]}" + ''; + + meta = with stdenv.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; + maintainers = with maintainers; [ filalex77 ]; + platforms = [ "x86_64-linux" ]; + }; +} |