15 buildDotnetModule rec {
16 pname = "galaxy-buds-client";
19 src = fetchFromGitHub {
21 repo = "GalaxyBudsClient";
23 hash = "sha256-9m9H0T4rD6HIvb15h7+Q7SgLk0PkISkN8ojjh7nsiwA=";
26 projectFile = [ "GalaxyBudsClient/GalaxyBudsClient.csproj" ];
27 nugetDeps = ./deps.nix;
28 dotnet-sdk = dotnetCorePackages.sdk_8_0;
29 dotnet-runtime = dotnetCorePackages.runtime_8_0;
30 dotnetFlags = [ "-p:Runtimeidentifier=linux-x64" ];
32 nativeBuildInputs = [ makeWrapper copyDesktopItems ];
34 buildInputs = [ (lib.getLib stdenv.cc.cc) fontconfig ];
44 wrapProgram "$out/bin/GalaxyBudsClient" \
45 --prefix PATH : ${glib.bin}/bin
47 mkdir -p $out/share/icons/hicolor/256x256/apps/
48 cp -r $src/GalaxyBudsClient/Resources/icon.png $out/share/icons/hicolor/256x256/apps/${meta.mainProgram}.png
53 name = meta.mainProgram;
54 exec = meta.mainProgram;
55 icon = meta.mainProgram;
56 desktopName = meta.mainProgram;
57 genericName = "Galaxy Buds Client";
58 comment = meta.description;
60 categories = [ "Settings" ];
66 mainProgram = "GalaxyBudsClient";
67 description = "Unofficial Galaxy Buds Manager for Windows and Linux";
68 homepage = "https://github.com/ThePBone/GalaxyBudsClient";
69 license = licenses.gpl3;
70 maintainers = [ maintainers.icy-thought ];
71 platforms = platforms.linux;