galaxy-buds-client: add desktop file

This commit is contained in:
Icy-Thought 2022-10-21 00:15:29 +02:00
parent b4ee59329a
commit 0763b2b957
No known key found for this signature in database
GPG key ID: B593E438DDAB3C66

View file

@ -6,6 +6,9 @@
, fontconfig
, xorg
, libglvnd
, makeDesktopItem
, copyDesktopItems
, graphicsmagick
}:
buildDotnetModule rec {
@ -23,13 +26,14 @@ buildDotnetModule rec {
nugetDeps = ./deps.nix;
dotnetFlags = [ "-p:Runtimeidentifier=linux-x64" ];
nativeBuildInputs = [ autoPatchelfHook ];
buildInputs = [
stdenv.cc.cc.lib
fontconfig
nativeBuildInputs = [
autoPatchelfHook
copyDesktopItems
graphicsmagick
];
buildInputs = [ stdenv.cc.cc.lib fontconfig ];
runtimeDeps = [
libglvnd
xorg.libSM
@ -37,7 +41,25 @@ buildDotnetModule rec {
xorg.libX11
];
postFixup = ''
mkdir -p $out/share/icons/hicolor/256x256/apps/
gm convert $src/GalaxyBudsClient/Resources/icon_white.ico $out/share/icons/hicolor/256x256/apps/${meta.mainProgram}.png
'';
desktopItems = makeDesktopItem {
name = meta.mainProgram;
exec = meta.mainProgram;
icon = meta.mainProgram;
desktopName = meta.mainProgram;
genericName = "Galaxy Buds Client";
comment = meta.description;
type = "Application";
categories = [ "Settings" ];
startupNotify = true;
};
meta = with lib; {
mainProgram = "GalaxyBudsClient";
description = "Unofficial Galaxy Buds Manager for Windows and Linux";
homepage = "https://github.com/ThePBone/GalaxyBudsClient";
license = licenses.gpl3;