treewide: install missing desktopItems

h7x4 efdec260 51716948

+143
+5
pkgs/applications/audio/cheesecutter/default.nix
··· 36 37 mkdir -p $out/share/cheesecutter/example_tunes 38 cp -r tunes/* $out/share/cheesecutter/example_tunes 39 ''; 40 41 postFixup =
··· 36 37 mkdir -p $out/share/cheesecutter/example_tunes 38 cp -r tunes/* $out/share/cheesecutter/example_tunes 39 + 40 + install -Dm444 arch/fd/ccutter.desktop -t $out/share/applications 41 + for res in $(ls icons | sed -e 's/cc//g' -e 's/.png//g'); do 42 + install -Dm444 icons/cc$res.png $out/share/icons/hicolor/''${res}x''${res}/apps/cheesecutter.png 43 + done 44 ''; 45 46 postFixup =
+11
pkgs/applications/audio/fmit/default.nix
··· 36 PREFIXSHORTCUT=$out" 37 ''; 38 39 meta = with lib; { 40 description = "Free Musical Instrument Tuner"; 41 longDescription = ''
··· 36 PREFIXSHORTCUT=$out" 37 ''; 38 39 + postInstall = '' 40 + mkdir -p $out/share/applications 41 + ln -s $out/fmit.desktop $out/share/applications/fmit.desktop 42 + 43 + mkdir -p $out/share/icons/hicolor/128x128/apps 44 + ln -s $out/fmit.png $out/share/icons/hicolor/128x128/apps/fmit.png 45 + 46 + mkdir -p $out/share/icons/hicolor/scalable/apps 47 + ln -s $out/fmit.svg $out/share/icons/hicolor/scalable/apps/fmit.svg 48 + ''; 49 + 50 meta = with lib; { 51 description = "Free Musical Instrument Tuner"; 52 longDescription = ''
+5
pkgs/applications/audio/gspeech/default.nix
··· 55 librsvg 56 ]; 57 58 postFixup = '' 59 wrapProgram $out/bin/gspeech --prefix PATH : ${lib.makeBinPath [ picotts sox ]} 60 wrapProgram $out/bin/gspeech-cli --prefix PATH : ${lib.makeBinPath [ picotts sox ]}
··· 55 librsvg 56 ]; 57 58 + postInstall = '' 59 + install -Dm444 gspeech.desktop -t $out/share/applications 60 + install -Dm444 icons/*.svg -t $out/share/icons/hicolor/scalable/apps 61 + ''; 62 + 63 postFixup = '' 64 wrapProgram $out/bin/gspeech --prefix PATH : ${lib.makeBinPath [ picotts sox ]} 65 wrapProgram $out/bin/gspeech-cli --prefix PATH : ${lib.makeBinPath [ picotts sox ]}
+2
pkgs/applications/audio/in-formant/default.nix
··· 56 installPhase = '' 57 mkdir -p $out/bin 58 cp in-formant $out/bin 59 ''; 60 61 meta = with lib; {
··· 56 installPhase = '' 57 mkdir -p $out/bin 58 cp in-formant $out/bin 59 + install -Dm444 $src/dist-res/in-formant.desktop -t $out/share/applications 60 + install -Dm444 $src/dist-res/in-formant.png -t $out/share/icons/hicolor/512x512/apps 61 ''; 62 63 meta = with lib; {
+5
pkgs/applications/audio/praat/default.nix
··· 47 runHook preInstall 48 49 install -Dt $out/bin praat 50 51 runHook postInstall 52 '';
··· 47 runHook preInstall 48 49 install -Dt $out/bin praat 50 + install -Dm444 main/praat.desktop -t $out/share/applications 51 + install -Dm444 main/praat-32.ico $out/share/icons/hicolor/32x32/apps/praat.ico 52 + install -Dm444 main/praat-256.ico $out/share/icons/hicolor/256x256/apps/praat.ico 53 + install -Dm444 main/praat-480.png $out/share/icons/hicolor/480x480/apps/praat.png 54 + install -Dm444 main/praat-480.svg $out/share/icons/hicolor/scalable/apps/praat.svg 55 56 runHook postInstall 57 '';
+7
pkgs/applications/audio/pt2-clone/default.nix
··· 20 nativeBuildInputs = [ cmake ]; 21 buildInputs = [ SDL2 ] ++ lib.optional stdenv.isLinux alsa-lib; 22 23 passthru.tests = { 24 pt2-clone-opens = nixosTests.pt2-clone; 25 };
··· 20 nativeBuildInputs = [ cmake ]; 21 buildInputs = [ SDL2 ] ++ lib.optional stdenv.isLinux alsa-lib; 22 23 + postInstall = '' 24 + install -Dm444 "$src/release/other/Freedesktop.org Resources/ProTracker 2 clone.desktop" \ 25 + -t $out/share/applications 26 + install -Dm444 "$src/release/other/Freedesktop.org Resources/ProTracker 2 clone.png" \ 27 + -t $out/share/icons/hicolor/512x512/apps 28 + ''; 29 + 30 passthru.tests = { 31 pt2-clone-opens = nixosTests.pt2-clone; 32 };
+4
pkgs/applications/audio/rubyripper/default.nix
··· 24 ruby 25 ]; 26 27 postFixup = '' 28 wrapProgram $out/bin/rrip_cli \ 29 --prefix PATH : ${lib.makeBinPath [ cddiscid cdparanoia ruby ]}
··· 24 ruby 25 ]; 26 27 + postInstall = '' 28 + cp -r share $out/ 29 + ''; 30 + 31 postFixup = '' 32 wrapProgram $out/bin/rrip_cli \ 33 --prefix PATH : ${lib.makeBinPath [ cddiscid cdparanoia ruby ]}
+9
pkgs/applications/graphics/cloudcompare/default.nix
··· 95 96 dontWrapGApps = true; 97 98 # fix file dialogs crashing on non-NixOS (and avoid double wrapping) 99 preFixup = '' 100 qtWrapperArgs+=("''${gappsWrapperArgs[@]}")
··· 95 96 dontWrapGApps = true; 97 98 + postInstall = '' 99 + install -Dm444 $src/snap/gui/{ccViewer,cloudcompare}.png -t $out/share/icons/hicolor/256x256/apps 100 + install -Dm444 $src/snap/gui/{ccViewer,cloudcompare}.desktop -t $out/share/applications 101 + substituteInPlace $out/share/applications/{ccViewer,cloudcompare}.desktop \ 102 + --replace 'Exec=cloudcompare.' 'Exec=' \ 103 + --replace 'Icon=''${SNAP}/meta/gui/' 'Icon=' \ 104 + --replace '.png' "" 105 + ''; 106 + 107 # fix file dialogs crashing on non-NixOS (and avoid double wrapping) 108 preFixup = '' 109 qtWrapperArgs+=("''${gappsWrapperArgs[@]}")
+6
pkgs/applications/graphics/epick/default.nix
··· 41 AppKit 42 ]; 43 44 postFixup = lib.optionalString stdenv.isLinux '' 45 patchelf $out/bin/epick --add-rpath ${lib.makeLibraryPath [ libGL ]} 46 '';
··· 41 AppKit 42 ]; 43 44 + postInstall = '' 45 + install -Dm444 assets/epick.desktop -t $out/share/applications 46 + install -Dm444 assets/icon.svg $out/share/icons/hicolor/scalable/apps/epick.svg 47 + install -Dm444 assets/icon.png $out/share/icons/hicolor/48x48/apps/epick.png 48 + ''; 49 + 50 postFixup = lib.optionalString stdenv.isLinux '' 51 patchelf $out/bin/epick --add-rpath ${lib.makeLibraryPath [ libGL ]} 52 '';
+8
pkgs/applications/graphics/goxel/default.nix
··· 21 22 installPhase = '' 23 install -D ./goxel $out/bin/goxel 24 ''; 25 26 meta = with lib; {
··· 21 22 installPhase = '' 23 install -D ./goxel $out/bin/goxel 24 + 25 + for res in $(ls data/icons | sed -e 's/icon//g' -e 's/.png//g'); do 26 + install -Dm444 data/icons/icon$res.png $out/share/icons/hicolor/''${res}x''${res}/apps/goxel.png 27 + done 28 + 29 + install -Dm444 snap/gui/goxel.desktop -t $out/share/applications 30 + substituteInPlace $out/share/applications/goxel.desktop \ 31 + --replace 'Icon=''${SNAP}/icon.png' 'Icon=goxel' 32 ''; 33 34 meta = with lib; {
+5
pkgs/applications/graphics/oculante/default.nix
··· 66 "--skip=bench" 67 ]; 68 69 postFixup = lib.optionalString stdenv.isLinux '' 70 patchelf $out/bin/oculante --add-rpath ${lib.makeLibraryPath [ libxkbcommon libX11 ]} 71 '';
··· 66 "--skip=bench" 67 ]; 68 69 + postInstall = '' 70 + install -Dm444 $src/res/oculante.png -t $out/share/icons/hicolor/128x128/apps/ 71 + install -Dm444 $src/res/oculante.desktop -t $out/share/applications 72 + ''; 73 + 74 postFixup = lib.optionalString stdenv.isLinux '' 75 patchelf $out/bin/oculante --add-rpath ${lib.makeLibraryPath [ libxkbcommon libX11 ]} 76 '';
+9
pkgs/applications/graphics/pizarra/default.nix
··· 30 31 buildInputs = [ gtk3-x11 atk glib librsvg ]; 32 33 meta = with lib; { 34 description = "A simple blackboard written in GTK"; 35 longDescription = ''
··· 30 31 buildInputs = [ gtk3-x11 atk glib librsvg ]; 32 33 + postInstall = '' 34 + install -Dm444 res/icons/tk.categulario.pizarra.svg $out/share/icons/hicolor/scalable/apps/pizarra.svg 35 + install -Dm444 res/pizarra.desktop -t $out/share/applications 36 + substituteInPlace $out/share/applications/pizarra.desktop \ 37 + --replace "TryExec=/usr/bin/" "TryExec=" \ 38 + --replace "Exec=/usr/bin/" "Exec=" \ 39 + --replace "Icon=/usr/share/icons/hicolor/scalable/apps/pizarra.svg" "Icon=pizarra" 40 + ''; 41 + 42 meta = with lib; { 43 description = "A simple blackboard written in GTK"; 44 longDescription = ''
+5
pkgs/applications/misc/activate-linux/default.nix
··· 52 cp activate-linux $out/bin 53 cp activate-linux.1 $out/share/man/man1 54 55 runHook postInstall 56 ''; 57
··· 52 cp activate-linux $out/bin 53 cp activate-linux.1 $out/share/man/man1 54 55 + install -Dm444 res/icon.png $out/share/icons/hicolor/128x128/apps/activate-linux.png 56 + install -Dm444 res/activate-linux.desktop -t $out/share/applications 57 + substituteInPlace $out/share/applications/activate-linux.desktop \ 58 + --replace 'Icon=icon' 'Icon=activate-linux' 59 + 60 runHook postInstall 61 ''; 62
+5
pkgs/applications/misc/fluxboxlauncher/default.nix
··· 46 pygobject3 47 ]; 48 49 meta = with lib; { 50 description = "A Gui editor (gtk) to configure applications launching on a fluxbox session"; 51 homepage = "https://github.com/mothsART/fluxboxlauncher";
··· 46 pygobject3 47 ]; 48 49 + postInstall = '' 50 + install -Dm444 fluxboxlauncher.desktop -t $out/share/applications 51 + install -Dm444 fluxboxlauncher.svg -t $out/share/icons/hicolor/scalable/apps 52 + ''; 53 + 54 meta = with lib; { 55 description = "A Gui editor (gtk) to configure applications launching on a fluxbox session"; 56 homepage = "https://github.com/mothsART/fluxboxlauncher";
+3
pkgs/applications/misc/klayout/default.nix
··· 43 postBuild = '' 44 mkdir $out/bin 45 mv $out/lib/klayout $out/bin/ 46 ''; 47 48 env.NIX_CFLAGS_COMPILE = toString [ "-Wno-parentheses" ];
··· 43 postBuild = '' 44 mkdir $out/bin 45 mv $out/lib/klayout $out/bin/ 46 + 47 + install -Dm444 etc/klayout.desktop -t $out/share/applications 48 + install -Dm444 etc/logo.png $out/share/icons/hicolor/256x256/apps/klayout.png 49 ''; 50 51 env.NIX_CFLAGS_COMPILE = toString [ "-Wno-parentheses" ];
+1
pkgs/applications/misc/llpp/default.nix
··· 40 install -d $out/bin 41 install build/llpp $out/bin 42 install misc/llpp.inotify $out/bin/llpp.inotify 43 '' + lib.optionalString stdenv.isLinux '' 44 wrapProgram $out/bin/llpp \ 45 --prefix PATH ":" "${xclip}/bin"
··· 40 install -d $out/bin 41 install build/llpp $out/bin 42 install misc/llpp.inotify $out/bin/llpp.inotify 43 + install -Dm444 misc/llpp.desktop -t $out/share/applications 44 '' + lib.optionalString stdenv.isLinux '' 45 wrapProgram $out/bin/llpp \ 46 --prefix PATH ":" "${xclip}/bin"
+5
pkgs/applications/misc/nwg-displays/default.nix
··· 46 47 dontWrapGApps = true; 48 49 preFixup = '' 50 makeWrapperArgs+=("''${gappsWrapperArgs[@]}"); 51 '';
··· 46 47 dontWrapGApps = true; 48 49 + postInstall = '' 50 + install -Dm444 nwg-displays.svg -t $out/share/icons/hicolor/scalable/apps 51 + install -Dm444 nwg-displays.desktop -t $out/share/applications 52 + ''; 53 + 54 preFixup = '' 55 makeWrapperArgs+=("''${gappsWrapperArgs[@]}"); 56 '';
+5
pkgs/applications/misc/skytemple/default.nix
··· 55 56 doCheck = false; # there are no tests 57 58 meta = with lib; { 59 homepage = "https://github.com/SkyTemple/skytemple"; 60 description = "ROM hacking tool for Pokémon Mystery Dungeon Explorers of Sky";
··· 55 56 doCheck = false; # there are no tests 57 58 + postInstall = '' 59 + install -Dm444 org.skytemple.SkyTemple.desktop -t $out/share/applications 60 + install -Dm444 installer/skytemple.ico $out/share/icons/hicolor/256x256/apps/org.skytemple.SkyTemple.ico 61 + ''; 62 + 63 meta = with lib; { 64 homepage = "https://github.com/SkyTemple/skytemple"; 65 description = "ROM hacking tool for Pokémon Mystery Dungeon Explorers of Sky";
+5
pkgs/applications/misc/system76-keyboard-configurator/default.nix
··· 30 31 cargoHash = "sha256-S4+cS4m69nqDN2h0vwyO35fFFBEa0Rcxx0XDBfSNLp0="; 32 33 meta = with lib; { 34 description = "Keyboard configuration application for System76 keyboards and laptops"; 35 homepage = "https://github.com/pop-os/keyboard-configurator";
··· 30 31 cargoHash = "sha256-S4+cS4m69nqDN2h0vwyO35fFFBEa0Rcxx0XDBfSNLp0="; 32 33 + postInstall = '' 34 + install -Dm444 linux/com.system76.keyboardconfigurator.desktop -t $out/share/applications 35 + cp -r data/icons $out/share 36 + ''; 37 + 38 meta = with lib; { 39 description = "Keyboard configuration application for System76 keyboards and laptops"; 40 homepage = "https://github.com/pop-os/keyboard-configurator";
+4
pkgs/applications/misc/xygrib/default.nix
··· 26 wrapQtApp $out/XyGrib/XyGrib 27 mkdir -p $out/bin 28 ln -s $out/XyGrib/XyGrib $out/bin/xygrib 29 ''; 30 31 meta = with lib; {
··· 26 wrapQtApp $out/XyGrib/XyGrib 27 mkdir -p $out/bin 28 ln -s $out/XyGrib/XyGrib $out/bin/xygrib 29 + install -Dm444 $src/debian/xygrib.png -t $out/share/icons/hicolor/32x32/apps 30 + install -Dm444 $src/debian/xygrib.desktop -t $out/share/applications 31 + substituteInPlace $out/share/applications/xygrib.desktop \ 32 + --replace 'Exec=XyGrib' 'Exec=xygrib' 33 ''; 34 35 meta = with lib; {
+2
pkgs/applications/networking/protonmail-bridge/default.nix
··· 37 38 postInstall = '' 39 mv $out/bin/Desktop-Bridge $out/bin/protonmail-bridge # The cli is named like that in other distro packages 40 ''; 41 42 meta = with lib; {
··· 37 38 postInstall = '' 39 mv $out/bin/Desktop-Bridge $out/bin/protonmail-bridge # The cli is named like that in other distro packages 40 + install -Dm444 dist/proton-bridge.desktop -t $out/share/applications 41 + install -Dm444 dist/bridge.svg $out/share/icons/hicolor/scalable/apps/protonmail-bridge.svg 42 ''; 43 44 meta = with lib; {
+9
pkgs/applications/networking/rymdport/default.nix
··· 41 IOKit 42 ]; 43 44 meta = { 45 description = "Easy encrypted file, folder, and text sharing between devices"; 46 homepage = "https://github.com/Jacalz/rymdport";
··· 41 IOKit 42 ]; 43 44 + postInstall = '' 45 + for res in $(ls internal/assets/icons | sed -e 's/icon-//g' -e 's/.png//g'); do 46 + install -Dm444 internal/assets/icons/icon-$res.png \ 47 + $out/share/icons/hicolor/''${res}x''${res}/apps/io.github.jacalz.rymdport.png 48 + done 49 + install -Dm444 internal/assets/svg/icon.svg $out/share/icons/hicolor/scalable/apps/io.github.jacalz.rymdport.svg 50 + install -Dm444 internal/assets/unix/io.github.jacalz.rymdport.desktop -t $out/share/applications 51 + ''; 52 + 53 meta = { 54 description = "Easy encrypted file, folder, and text sharing between devices"; 55 homepage = "https://github.com/Jacalz/rymdport";
+10
pkgs/applications/networking/sniffnet/default.nix
··· 50 "--skip=secondary_threads::check_updates::tests::fetch_latest_release_from_github" 51 ]; 52 53 postFixup = lib.optionalString stdenv.isLinux '' 54 patchelf $out/bin/sniffnet \ 55 --add-rpath ${lib.makeLibraryPath [ vulkan-loader xorg.libX11 ]}
··· 50 "--skip=secondary_threads::check_updates::tests::fetch_latest_release_from_github" 51 ]; 52 53 + postInstall = '' 54 + for res in $(ls resources/packaging/linux/graphics | sed -e 's/sniffnet_//g' -e 's/x.*//g'); do 55 + install -Dm444 resources/packaging/linux/graphics/sniffnet_''${res}x''${res}.png \ 56 + $out/share/icons/hicolor/''${res}x''${res}/apps/sniffnet.png 57 + done 58 + install -Dm444 resources/packaging/linux/sniffnet.desktop -t $out/share/applications 59 + substituteInPlace $out/share/applications/sniffnet.desktop \ 60 + --replace 'Exec=/usr/bin/sniffnet' 'Exec=sniffnet' 61 + ''; 62 + 63 postFixup = lib.optionalString stdenv.isLinux '' 64 patchelf $out/bin/sniffnet \ 65 --add-rpath ${lib.makeLibraryPath [ vulkan-loader xorg.libX11 ]}
+2
pkgs/applications/video/cutecapture/default.nix
··· 35 36 postInstall = '' 37 install -Dm644 -t $out/lib/udev/rules.d 95-{3,}dscapture.rules 38 ''; 39 40 meta = with lib; {
··· 35 36 postInstall = '' 37 install -Dm644 -t $out/lib/udev/rules.d 95-{3,}dscapture.rules 38 + install -Dm444 -t $out/share/applications Cute{3,}DSCapture.desktop 39 + install -Dm444 -t $out/share/icons/hicolor/128x128/apps Cute{3,}DSCapture.png 40 ''; 41 42 meta = with lib; {
+5
pkgs/applications/video/pipe-viewer/default.nix
··· 67 ]; 68 69 dontWrapGApps = true; 70 postFixup = '' 71 wrapProgram "$out/bin/pipe-viewer" \ 72 --prefix PATH : "${lib.makeBinPath [ ffmpeg wget youtube-dl yt-dlp ]}"
··· 67 ]; 68 69 dontWrapGApps = true; 70 + 71 + postInstall = '' 72 + cp -r share/* $out/share 73 + ''; 74 + 75 postFixup = '' 76 wrapProgram "$out/bin/pipe-viewer" \ 77 --prefix PATH : "${lib.makeBinPath [ ffmpeg wget youtube-dl yt-dlp ]}"
+6
pkgs/tools/games/ajour/default.nix
··· 70 libxkbcommon 71 ]; 72 73 fixupPhase = '' 74 patchelf --set-rpath "${lib.makeLibraryPath rpathLibs}:$(patchelf --print-rpath $out/bin/ajour)" $out/bin/ajour 75 wrapProgram $out/bin/ajour --prefix PATH ":" ${lib.makeBinPath [ zenity kdialog ]}
··· 70 libxkbcommon 71 ]; 72 73 + postInstall = '' 74 + mkdir -p $out/share 75 + cp -r resources/logo $out/share/icons 76 + install -Dm444 resources/linux/ajour.desktop -t $out/share/applications 77 + ''; 78 + 79 fixupPhase = '' 80 patchelf --set-rpath "${lib.makeLibraryPath rpathLibs}:$(patchelf --print-rpath $out/bin/ajour)" $out/bin/ajour 81 wrapProgram $out/bin/ajour --prefix PATH ":" ${lib.makeBinPath [ zenity kdialog ]}