about summary refs log tree commit diff
path: root/pkgs/by-name/pw
diff options
context:
space:
mode:
authorAmy Parker <amy@amyip.net>2024-05-31 15:59:10 -0700
committerWeijia Wang <9713184+wegank@users.noreply.github.com>2024-06-12 10:44:12 +0200
commitfdbb22c1b36da1bc7005181f26e65d1e3c3418c9 (patch)
tree9e662d3e82084e6dd8502fd48d2fbd4f0d019e03 /pkgs/by-name/pw
parent5c5904ab375a039d28d62492affed83dd2f65487 (diff)
pwalarmctl: init at 0.1.0
This patch adds pwalarmctl, a controller and status tool for the
pwalarmd daemon that was merged in #315703.

Signed-off-by: Amy Parker <amy@amyip.net>
Diffstat (limited to 'pkgs/by-name/pw')
-rw-r--r--pkgs/by-name/pw/pwalarmctl/package.nix43
1 files changed, 43 insertions, 0 deletions
diff --git a/pkgs/by-name/pw/pwalarmctl/package.nix b/pkgs/by-name/pw/pwalarmctl/package.nix
new file mode 100644
index 0000000000000..ed0522307ebd7
--- /dev/null
+++ b/pkgs/by-name/pw/pwalarmctl/package.nix
@@ -0,0 +1,43 @@
+{ lib
+, fetchFromGitHub
+, rustPlatform
+, pkg-config
+, alsa-lib
+}:
+
+rustPlatform.buildRustPackage rec {
+  pname = "pwalarmctl";
+  version = "0.1.0";
+
+  nativeBuildInputs = [ pkg-config ];
+  buildInputs = [ alsa-lib ];
+
+  src = fetchFromGitHub {
+    owner = "amyipdev";
+    repo = "pwalarmd";
+    rev = "v${version}";
+    hash = "sha256-xoC1PtDQjkvoWb9x8A43ITo6xyYOv9hxH2pxiZBBvKI=";
+  };
+
+  cargoHash = "sha256-OvTGpekiy6j7un+jF4t9tauzi4RndIyPwJRHTOtt4GM=";
+
+  preBuild = ''
+    cargo check
+  '';
+
+  buildAndTestSubdir = "pwalarmctl";
+
+  meta = {
+    description = "Controller for pwalarmd";
+    longDescription = ''
+      pwalarmctl is a command-line controller for pwalarmd which allows
+      for live configuration changes and access to the active state
+      of pwalarmd.
+    '';
+    mainProgram = "pwalarmctl";
+    license = lib.licenses.gpl2Only;
+    platforms = lib.platforms.all;
+    badPlatforms = lib.platforms.darwin;
+    maintainers = with lib.maintainers; [ amyipdev ];
+  };
+}