tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
treewide: make AppRun substitutions constistent
Pavol Rusnak
4 years ago
28de4ac6
09da9d94
+16
-12
11 changed files
expand all
collapse all
unified
split
pkgs
applications
audio
apple-music-electron
default.nix
nuclear
default.nix
plexamp
default.nix
blockchains
crypto-org-wallet.nix
trezor-suite
default.nix
graphics
runwayml
default.nix
misc
zettlr
default.nix
networking
pcloud
default.nix
office
timeular
default.nix
video
lbry
default.nix
tools
misc
betterdiscord-installer
default.nix
+1
-1
pkgs/applications/audio/apple-music-electron/default.nix
···
18
19
install -m 444 -D ${appimageContents}/${pname}.desktop -t $out/share/applications
20
substituteInPlace $out/share/applications/${pname}.desktop \
21
-
--replace "Exec=AppRun" "Exec=$out/bin/apple-music-electron"
22
cp -r ${appimageContents}/usr/share/icons $out/share
23
'';
24
···
18
19
install -m 444 -D ${appimageContents}/${pname}.desktop -t $out/share/applications
20
substituteInPlace $out/share/applications/${pname}.desktop \
21
+
--replace 'Exec=AppRun' 'Exec=${pname}'
22
cp -r ${appimageContents}/usr/share/icons $out/share
23
'';
24
+1
-1
pkgs/applications/audio/nuclear/default.nix
···
18
19
install -m 444 -D ${appimageContents}/${pname}.desktop -t $out/share/applications
20
substituteInPlace $out/share/applications/${pname}.desktop \
21
-
--replace 'Exec=AppRun' 'Exec=$out/bin/nuclear'
22
cp -r ${appimageContents}/usr/share/icons $out/share
23
'';
24
···
18
19
install -m 444 -D ${appimageContents}/${pname}.desktop -t $out/share/applications
20
substituteInPlace $out/share/applications/${pname}.desktop \
21
+
--replace 'Exec=AppRun' 'Exec=${pname}'
22
cp -r ${appimageContents}/usr/share/icons $out/share
23
'';
24
+1
-1
pkgs/applications/audio/plexamp/default.nix
···
25
install -m 444 -D ${appimageContents}/plexamp.desktop $out/share/applications/plexamp.desktop
26
install -m 444 -D ${appimageContents}/plexamp.png \
27
$out/share/icons/hicolor/512x512/apps/plexamp.png
28
-
substituteInPlace $out/share/applications/plexamp.desktop \
29
--replace 'Exec=AppRun' 'Exec=${pname}'
30
'';
31
···
25
install -m 444 -D ${appimageContents}/plexamp.desktop $out/share/applications/plexamp.desktop
26
install -m 444 -D ${appimageContents}/plexamp.png \
27
$out/share/icons/hicolor/512x512/apps/plexamp.png
28
+
substituteInPlace $out/share/applications/${pname}.desktop \
29
--replace 'Exec=AppRun' 'Exec=${pname}'
30
'';
31
+1
-1
pkgs/applications/blockchains/crypto-org-wallet.nix
···
20
${imagemagick}/bin/convert ${appimageContents}/${pname}.png -resize 512x512 ${pname}_512.png
21
install -m 444 -D ${pname}_512.png $out/share/icons/hicolor/512x512/apps/${pname}.png
22
substituteInPlace $out/share/applications/${pname}.desktop \
23
-
--replace 'Exec=AppRun --no-sandbox %U' "Exec=$out/bin/${pname}"
24
'';
25
26
meta = with lib; {
···
20
${imagemagick}/bin/convert ${appimageContents}/${pname}.png -resize 512x512 ${pname}_512.png
21
install -m 444 -D ${pname}_512.png $out/share/icons/hicolor/512x512/apps/${pname}.png
22
substituteInPlace $out/share/applications/${pname}.desktop \
23
+
--replace 'Exec=AppRun --no-sandbox %U' 'Exec=${pname} %U'
24
'';
25
26
meta = with lib; {
+2
-1
pkgs/applications/blockchains/trezor-suite/default.nix
···
35
install -m 444 -D ${appimageContents}/${pname}.desktop $out/share/applications/${pname}.desktop
36
install -m 444 -D ${appimageContents}/${pname}.png $out/share/icons/hicolor/512x512/apps/${pname}.png
37
install -m 444 -D ${appimageContents}/resources/images/icons/512x512.png $out/share/icons/hicolor/512x512/apps/${pname}.png
38
-
substituteInPlace $out/share/applications/trezor-suite.desktop --replace 'Exec=AppRun' 'Exec=${pname}'
0
39
40
# symlink system binaries instead bundled ones
41
mkdir -p $out/share/${pname}/resources/bin/{bridge,tor}
···
35
install -m 444 -D ${appimageContents}/${pname}.desktop $out/share/applications/${pname}.desktop
36
install -m 444 -D ${appimageContents}/${pname}.png $out/share/icons/hicolor/512x512/apps/${pname}.png
37
install -m 444 -D ${appimageContents}/resources/images/icons/512x512.png $out/share/icons/hicolor/512x512/apps/${pname}.png
38
+
substituteInPlace $out/share/applications/${pname}.desktop \
39
+
--replace 'Exec=AppRun' 'Exec=${pname}'
40
41
# symlink system binaries instead bundled ones
42
mkdir -p $out/share/${pname}/resources/bin/{bridge,tor}
+2
-1
pkgs/applications/graphics/runwayml/default.nix
···
31
postBuild = ''
32
mkdir -p $out/share/pixmaps/ $out/share/applications
33
cp ${appimage-contents}/usr/share/icons/hicolor/1024x1024/apps/runway.png $out/share/pixmaps/runway.png
34
-
sed 's:Exec=AppRun:Exec=runwayml:' ${appimage-contents}/runway.desktop > $out/share/applications/runway.desktop
0
35
'';
36
37
meta = with lib; {
···
31
postBuild = ''
32
mkdir -p $out/share/pixmaps/ $out/share/applications
33
cp ${appimage-contents}/usr/share/icons/hicolor/1024x1024/apps/runway.png $out/share/pixmaps/runway.png
34
+
substituteInPlace ${appimage-contents}/runway.desktop \
35
+
--replace 'Exec=AppRun' 'Exec=${pname}'
36
'';
37
38
meta = with lib; {
+2
-1
pkgs/applications/misc/zettlr/default.nix
···
33
mv $out/bin/{${name},${pname}}
34
install -m 444 -D ${appimageContents}/Zettlr.desktop $out/share/applications/zettlr.desktop
35
install -m 444 -D ${appimageContents}/Zettlr.png $out/share/icons/hicolor/512x512/apps/zettlr.png
36
-
substituteInPlace $out/share/applications/zettlr.desktop --replace 'Exec=AppRun' 'Exec=${pname}'
0
37
'';
38
39
meta = with lib; {
···
33
mv $out/bin/{${name},${pname}}
34
install -m 444 -D ${appimageContents}/Zettlr.desktop $out/share/applications/zettlr.desktop
35
install -m 444 -D ${appimageContents}/Zettlr.png $out/share/icons/hicolor/512x512/apps/zettlr.png
36
+
substituteInPlace $out/share/applications/zettlr.desktop \
37
+
--replace 'Exec=AppRun' 'Exec=${pname}'
38
'';
39
40
meta = with lib; {
+2
-2
pkgs/applications/networking/pcloud/default.nix
···
84
substitute \
85
app/pcloud.desktop \
86
share/applications/pcloud.desktop \
87
-
--replace "Name=pcloud" "Name=pCloud" \
88
-
--replace "Exec=AppRun" "Exec=$out/bin/pcloud"
89
90
# Build the main executable
91
cat > bin/pcloud <<EOF
···
84
substitute \
85
app/pcloud.desktop \
86
share/applications/pcloud.desktop \
87
+
--replace 'Name=pcloud' 'Name=pCloud' \
88
+
--replace 'Exec=AppRun' 'Exec=${pname}'
89
90
# Build the main executable
91
cat > bin/pcloud <<EOF
+2
-1
pkgs/applications/office/timeular/default.nix
···
26
mv $out/bin/{${name},${pname}}
27
install -m 444 -D ${appimageContents}/timeular.desktop $out/share/applications/timeular.desktop
28
install -m 444 -D ${appimageContents}/timeular.png $out/share/icons/hicolor/512x512/apps/timeular.png
29
-
substituteInPlace $out/share/applications/timeular.desktop --replace 'Exec=AppRun' 'Exec=${pname}'
0
30
'';
31
32
meta = with lib; {
···
26
mv $out/bin/{${name},${pname}}
27
install -m 444 -D ${appimageContents}/timeular.desktop $out/share/applications/timeular.desktop
28
install -m 444 -D ${appimageContents}/timeular.png $out/share/icons/hicolor/512x512/apps/timeular.png
29
+
substituteInPlace $out/share/applications/timeular.desktop \
30
+
--replace 'Exec=AppRun' 'Exec=${pname}'
31
'';
32
33
meta = with lib; {
+1
-1
pkgs/applications/video/lbry/default.nix
···
29
# Now, install assets such as the desktop file and icons
30
install -m 444 -D ${src}/lbry.desktop -t $out/share/applications
31
substituteInPlace $out/share/applications/lbry.desktop \
32
-
--replace 'AppRun' '$out/bin/lbry'
33
cp -r ${src}/usr/share/icons $out/share
34
'';
35
···
29
# Now, install assets such as the desktop file and icons
30
install -m 444 -D ${src}/lbry.desktop -t $out/share/applications
31
substituteInPlace $out/share/applications/lbry.desktop \
32
+
--replace 'Exec=AppRun' 'Exec=lbry'
33
cp -r ${src}/usr/share/icons $out/share
34
'';
35
+1
-1
pkgs/tools/misc/betterdiscord-installer/default.nix
···
18
19
install -m 444 -D ${appimageContents}/betterdiscord.desktop -t $out/share/applications
20
substituteInPlace $out/share/applications/betterdiscord.desktop \
21
-
--replace "Exec=AppRun" "Exec=$out/bin/${pname}"
22
cp -r ${appimageContents}/usr/share/icons $out/share
23
'';
24
···
18
19
install -m 444 -D ${appimageContents}/betterdiscord.desktop -t $out/share/applications
20
substituteInPlace $out/share/applications/betterdiscord.desktop \
21
+
--replace 'Exec=AppRun' 'Exec=${pname}'
22
cp -r ${appimageContents}/usr/share/icons $out/share
23
'';
24