When I install pkgs.vim by putting it in systemPackages, it also gets added to the GNOME apps screen (when I click on it it opens a terminal screen where vim is open).
How do I install vim without it appearing in the apps screen?
override the derivation and rm *.desktop files from the output, example:
final: prev: let
withoutDesktopIcon = pkg:
pkg.overrideAttrs (origAttrs: {
postInstall = ''
${origAttrs.postInstall or ""}
rm -rf $out/share/applications/*.desktop
'';
});
in {
htop = withoutDesktopIcon prev.htop;
btop = withoutDesktopIcon prev.btop;
micro = withoutDesktopIcon prev.micro;
fish = withoutDesktopIcon prev.fish;
}```
Better option:
Specifically this part is probably the best approach:
That’s the intended-by-freedesktop mechanism.