diff --git a/pkgs/by-name/pl/plex-desktop/package.nix b/pkgs/by-name/pl/plex-desktop/package.nix index 6dae4b0a9212..a3a12c8e3598 100644 --- a/pkgs/by-name/pl/plex-desktop/package.nix +++ b/pkgs/by-name/pl/plex-desktop/package.nix @@ -13,6 +13,7 @@ libva, libxkbcommon, libxml2_13, + makeDesktopItem, makeShellWrapper, minizip, nss, @@ -40,6 +41,15 @@ let platforms = [ "x86_64-linux" ]; mainProgram = "plex-desktop"; }; + desktopItem = makeDesktopItem { + name = "plex-desktop"; + desktopName = "Plex"; + exec = "plex-desktop"; + icon = "plex-desktop"; + terminal = false; + categories = [ "AudioVideo" ]; + startupWMClass = "Plex"; + }; plex-desktop = stdenv.mkDerivation { inherit pname version meta; @@ -133,11 +143,8 @@ buildFHSEnv { extraInstallCommands = '' mkdir -p $out/share/applications $out/share/icons/hicolor/scalable/apps - install -m 444 -D ${plex-desktop}/meta/gui/plex-desktop.desktop $out/share/applications/plex-desktop.desktop - substituteInPlace $out/share/applications/plex-desktop.desktop \ - --replace-fail \ - 'Icon=''${SNAP}/meta/gui/icon.png' \ - 'Icon=${plex-desktop}/meta/gui/icon.png' + install -m 444 -D ${desktopItem}/share/applications/plex-desktop.desktop $out/share/applications/plex-desktop.desktop + install -m 444 -D ${plex-desktop}/meta/gui/icon.png $out/share/icons/hicolor/scalable/apps/plex-desktop.png ''; runScript = writeShellScript "plex-desktop.sh" ''