desktop: de-duplicate app desktop entries

This commit is contained in:
2026-05-29 23:12:32 -07:00
parent 03536fbbb1
commit 29a0af4bde
2 changed files with 23 additions and 2 deletions

View File

@@ -44,6 +44,16 @@
"Exec=$out/bin/google-chrome-stable"
'';
};
rlruPackages = inputs.rlru.packages.${pkgs.stdenv.hostPlatform.system};
rlruDioxusDesktopBase = rlruPackages.rlru-dioxus-desktop;
rlruDioxusDesktop = pkgs.symlinkJoin {
name = "${rlruDioxusDesktopBase.name}-single-desktop-entry";
paths = [rlruDioxusDesktopBase];
postBuild = ''
rm -f "$out/share/applications/rlru-dioxus.desktop"
'';
meta = rlruDioxusDesktopBase.meta;
};
enabledModule = makeEnable config "myModules.desktop" true {
services.greenclip.enable = true;
imports = [
@@ -91,7 +101,10 @@
inputs.rlru.homeManagerModules.default
];
services.rlru.enable = true;
services.rlru = {
enable = true;
package = rlruDioxusDesktop;
};
};
home-manager.sharedModules = [

View File

@@ -8,7 +8,15 @@
}: let
cfg = config.myModules."keepbook-sync";
keepbookPackages = inputs.keepbook.packages.${pkgs.stdenv.hostPlatform.system};
keepbookDioxusDesktop = keepbookPackages.keepbook-dioxus-desktop;
keepbookDioxusDesktopBase = keepbookPackages.keepbook-dioxus-desktop;
keepbookDioxusDesktop = pkgs.symlinkJoin {
name = "${keepbookDioxusDesktopBase.name}-single-desktop-entry";
paths = [keepbookDioxusDesktopBase];
postBuild = ''
rm -f "$out/share/applications/keepbook-dioxus.desktop"
'';
meta = keepbookDioxusDesktopBase.meta;
};
keepbookDioxusExec = "${keepbookDioxusDesktop}/bin/keepbook-dioxus";
enabledModule = makeEnable config "myModules.keepbook-sync" false {