2023-09-11 22:56:54 +00:00
|
|
|
{ symlinkJoin }:
|
|
|
|
{
|
|
|
|
# given some package, create a new package which symlinks every file of the original
|
|
|
|
# *except* for its dbus files.
|
2024-02-15 11:35:52 +00:00
|
|
|
# in addition, edit its .desktop files to clarify that it can't be "dbus activated".
|
2023-09-11 22:56:54 +00:00
|
|
|
rmDbusServices = pkg: symlinkJoin {
|
|
|
|
name = pkg.name or pkg.pname;
|
|
|
|
paths = [ pkg ];
|
|
|
|
postBuild = ''
|
|
|
|
rm -rf $out/share/dbus-1
|
2024-02-15 11:35:52 +00:00
|
|
|
for d in $out/share/applications/*.desktop; do
|
|
|
|
if substitute "$d" ./substituteResult --replace-fail DBusActivatable=true DBusActivatable=false; then
|
|
|
|
mv ./substituteResult "$d"
|
|
|
|
fi
|
|
|
|
done
|
2023-09-11 22:56:54 +00:00
|
|
|
'';
|
|
|
|
};
|
|
|
|
}
|