From ae493e85606dedbf147d0a8ab503fa14d715563d Mon Sep 17 00:00:00 2001 From: Heitor Augusto Date: Sun, 29 Jun 2025 12:37:39 -0300 Subject: [PATCH] cosmic-ext-applet-external-monitor-brightness: init at 0.0.1-unstable-2025-08-05 --- .../package.nix | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 pkgs/by-name/co/cosmic-ext-applet-external-monitor-brightness/package.nix diff --git a/pkgs/by-name/co/cosmic-ext-applet-external-monitor-brightness/package.nix b/pkgs/by-name/co/cosmic-ext-applet-external-monitor-brightness/package.nix new file mode 100644 index 000000000000..b1d0bcb8a794 --- /dev/null +++ b/pkgs/by-name/co/cosmic-ext-applet-external-monitor-brightness/package.nix @@ -0,0 +1,60 @@ +{ + lib, + stdenv, + rustPlatform, + fetchFromGitHub, + libcosmicAppHook, + just, + pkg-config, + udev, + nix-update-script, +}: +rustPlatform.buildRustPackage { + pname = "cosmic-ext-applet-external-monitor-brightness"; + version = "0.0.1-unstable-2025-08-05"; + + src = fetchFromGitHub { + owner = "cosmic-utils"; + repo = "cosmic-ext-applet-external-monitor-brightness"; + rev = "23104965bd9ab1988b040a60f3f1e5d64038e7ce"; + hash = "sha256-+Hu9bLEbue9bXaGfKa3InhdFI6qsBxccyQY8qzBYFPk="; + }; + + cargoHash = "sha256-ou7iukl1pHMfcJNemwLdZYYxugbJJQ53XpCYowUTj90="; + + nativeBuildInputs = [ + libcosmicAppHook + just + pkg-config + ]; + + buildInputs = [ udev ]; + + dontUseJustBuild = true; + dontUseJustCheck = true; + + justFlags = [ + "--set" + "prefix" + (placeholder "out") + "--set" + "cargo-target-dir" + "target/${stdenv.hostPlatform.rust.cargoShortTarget}" + ]; + + passthru.updateScript = nix-update-script { + extraArgs = [ + "--version" + "branch=HEAD" + ]; + }; + + meta = { + description = "Applet to control the brightness of external monitors"; + homepage = "https://github.com/cosmic-utils/cosmic-ext-applet-external-monitor-brightness"; + license = lib.licenses.gpl3Only; + mainProgram = "cosmic-ext-applet-external-monitor-brightness"; + maintainers = with lib.maintainers; [ HeitorAugustoLN ]; + platforms = lib.platforms.linux; + }; +}