diff --git a/nixos/desktop.nix b/nixos/desktop.nix index 4b5b6f58..1d38f1b6 100644 --- a/nixos/desktop.nix +++ b/nixos/desktop.nix @@ -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 = [ diff --git a/nixos/keepbook-sync.nix b/nixos/keepbook-sync.nix index eca5fef2..94ab04bb 100644 --- a/nixos/keepbook-sync.nix +++ b/nixos/keepbook-sync.nix @@ -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 {