diff --git a/pkgs/by-name/co/cosmic-ext-applet-privacy-indicator/package.nix b/pkgs/by-name/co/cosmic-ext-applet-privacy-indicator/package.nix new file mode 100644 index 000000000000..a5bc76d1a065 --- /dev/null +++ b/pkgs/by-name/co/cosmic-ext-applet-privacy-indicator/package.nix @@ -0,0 +1,64 @@ +{ + lib, + stdenv, + rustPlatform, + fetchFromGitHub, + fetchpatch, + just, + libcosmicAppHook, + pipewire, + nix-update-script, +}: +rustPlatform.buildRustPackage (finalAttrs: { + pname = "cosmic-ext-applet-privacy-indicator"; + version = "0.1.2"; + + src = fetchFromGitHub { + owner = "D-Brox"; + repo = "cosmic-ext-applet-privacy-indicator"; + tag = "v${finalAttrs.version}"; + hash = "sha256-LfvnVkyXRl58YAXi98B/c0DXve+tT4picRlT6+t4Hqw="; + }; + + cargoHash = "sha256-Tbcjnbjyo+FoYtRe5KnPiEzV+1PkzHOnbVDRe/pJul0="; + + cargoPatches = [ + (fetchpatch { + name = "deduplicate-sctk.patch"; + url = "https://patch-diff.githubusercontent.com/raw/D-Brox/cosmic-ext-applet-privacy-indicator/pull/7.diff?full_index=1"; + hash = "sha256-BN32JHouyIqJzBR6Mlp2pw/JhU5c6hdtG+P2SEl/0pA="; + }) + ]; + + nativeBuildInputs = [ + just + libcosmicAppHook + rustPlatform.bindgenHook + ]; + + buildInputs = [ pipewire ]; + + dontUseJustBuild = true; + dontUseJustCheck = true; + + justFlags = [ + "--set" + "prefix" + (placeholder "out") + "--set" + "bin-src" + "target/${stdenv.hostPlatform.rust.cargoShortTarget}/release/cosmic-ext-applet-privacy-indicator" + ]; + + passthru.updateScript = nix-update-script { }; + + meta = { + changelog = "https://github.com/D-Brox/cosmic-ext-applet-privacy-indicator/releases/tag/v${finalAttrs.version}"; + description = "Privacy indicator applet for the COSMIC Desktop Environment"; + homepage = "https://github.com/D-Brox/cosmic-ext-applet-privacy-indicator"; + license = lib.licenses.gpl3Only; + mainProgram = "cosmic-ext-applet-privacy-indicator"; + maintainers = with lib.maintainers; [ HeitorAugustoLN ]; + platforms = lib.platforms.linux; + }; +})