tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
termius: switch to a snap source
Artturin
4 years ago
5ff54697
f0672fa7
+28
-15
1 changed file
expand all
collapse all
unified
split
pkgs
applications
networking
termius
default.nix
+28
-15
pkgs/applications/networking/termius/default.nix
···
1
1
{ atomEnv
2
2
, autoPatchelfHook
3
3
-
, dpkg
3
3
+
, squashfsTools
4
4
, fetchurl
5
5
, makeDesktopItem
6
6
, makeWrapper
···
12
12
13
13
stdenv.mkDerivation rec {
14
14
pname = "termius";
15
15
-
version = "7.16.0";
15
15
+
version = "7.17.1";
16
16
17
17
src = fetchurl {
18
18
-
# find the latest version by
19
19
-
# curl https://deb.termius.com/dists/squeeze/main/binary-amd64/Packages
20
20
-
url = "https://deb.termius.com/pool/main/t/termius-app/termius-app_${version}_amd64.deb";
21
21
-
sha256 = "013nli61bk4x4hkhr6gcpzm1y8ycmqk3vr7q0w2dn2bfdwjg559v";
18
18
+
# find the latest version with
19
19
+
# curl -H 'X-Ubuntu-Series: 16' https://api.snapcraft.io/api/v1/snaps/details/termius-app | jq '.version'
20
20
+
# and the url with
21
21
+
# curl -H 'X-Ubuntu-Series: 16' https://api.snapcraft.io/api/v1/snaps/details/termius-app | jq '.download_url' -r
22
22
+
url = "https://api.snapcraft.io/api/v1/snaps/download/WkTBXwoX81rBe3s3OTt3EiiLKBx2QhuS_81.snap";
23
23
+
sha256 = "sha256-jNwWQTjUy8nJ8gHlbP9WgDlARWOhTQAA7KAcQNXKhNg=";
22
24
};
23
25
24
26
desktopItem = makeDesktopItem {
···
36
38
dontPatchELF = true;
37
39
dontWrapGApps = true;
38
40
39
39
-
nativeBuildInputs = [ autoPatchelfHook dpkg makeWrapper wrapGAppsHook ];
41
41
+
nativeBuildInputs = [ autoPatchelfHook squashfsTools makeWrapper wrapGAppsHook ];
40
42
41
43
buildInputs = atomEnv.packages;
42
44
43
43
-
unpackPhase = "dpkg-deb -x $src .";
45
45
+
unpackPhase = ''
46
46
+
runHook preUnpack
47
47
+
unsquashfs "$src"
48
48
+
runHook postUnpack
49
49
+
'';
44
50
45
51
installPhase = ''
46
52
runHook preInstall
53
53
+
cd squashfs-root
54
54
+
mkdir -p $out/opt/termius
55
55
+
cp -r \
56
56
+
icudtl.dat \
57
57
+
libffmpeg.so \
58
58
+
locales \
59
59
+
resources \
60
60
+
resources.pak \
61
61
+
termius-app \
62
62
+
v8_context_snapshot.bin \
63
63
+
$out/opt/termius
47
64
48
48
-
mkdir -p "$out/bin"
49
49
-
cp -R "opt" "$out"
50
50
-
cp -R "usr/share" "$out/share"
51
51
-
chmod -R g-w "$out"
52
52
-
# Desktop file
53
53
-
mkdir -p "$out/share/applications"
65
65
+
mkdir -p "$out/share/applications" "$out/share/pixmaps/termius-app.png"
54
66
cp "${desktopItem}/share/applications/"* "$out/share/applications"
67
67
+
cp meta/gui/icon.png $out/share/pixmaps/termius-app.png
55
68
56
69
runHook postInstall
57
70
'';
···
59
72
runtimeDependencies = [ (lib.getLib udev) ];
60
73
61
74
postFixup = ''
62
62
-
makeWrapper $out/opt/Termius/termius-app $out/bin/termius-app \
75
75
+
makeWrapper $out/opt/termius/termius-app $out/bin/termius-app \
63
76
"''${gappsWrapperArgs[@]}"
64
77
'';
65
78