about summary refs log tree commit diff
path: root/pkgs/by-name/wa
diff options
context:
space:
mode:
authorAdam Stephens <adam@valkor.net>2024-05-19 09:10:42 -0400
committerAdam Stephens <adam@valkor.net>2024-05-19 09:10:57 -0400
commit557aac6e99a64664575448fe91c830ac14d5d3d4 (patch)
tree2b1fab6c105ddb01966ea48b21191a35fc7e8d44 /pkgs/by-name/wa
parentfbffbe09cab3d9a5c5cbb55dd6743ac9ea628fde (diff)
waylock: move to by-name
Diffstat (limited to 'pkgs/by-name/wa')
-rw-r--r--pkgs/by-name/wa/waylock/package.nix52
-rwxr-xr-xpkgs/by-name/wa/waylock/update.nu5
2 files changed, 57 insertions, 0 deletions
diff --git a/pkgs/by-name/wa/waylock/package.nix b/pkgs/by-name/wa/waylock/package.nix
new file mode 100644
index 0000000000000..9ed2cc12131e9
--- /dev/null
+++ b/pkgs/by-name/wa/waylock/package.nix
@@ -0,0 +1,52 @@
+{ lib
+, stdenv
+, fetchFromGitea
+, libxkbcommon
+, pam
+, pkg-config
+, scdoc
+, wayland
+, wayland-protocols
+, zig_0_11
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+  pname = "waylock";
+  version = "1.0.0";
+
+  src = fetchFromGitea {
+    domain = "codeberg.org";
+    owner = "ifreund";
+    repo = "waylock";
+    rev = "v${finalAttrs.version}";
+    fetchSubmodules = true;
+    hash = "sha256-Z5YNaR+jocJ4hS7NT8oAlrMnqNfD8KRzOyyqdVGDSl0=";
+  };
+
+  nativeBuildInputs = [
+    pkg-config
+    scdoc
+    wayland
+    zig_0_11.hook
+  ];
+
+  buildInputs = [
+    wayland-protocols
+    libxkbcommon
+    pam
+  ];
+
+  zigBuildFlags = [ "-Dman-pages" ];
+
+  passthru.updateScript = ./update.nu;
+
+  meta = {
+    homepage = "https://codeberg.org/ifreund/waylock";
+    changelog = "https://codeberg.org/ifreund/waylock/releases/tag/v${finalAttrs.version}";
+    description = "A small screenlocker for Wayland compositors";
+    license = lib.licenses.isc;
+    maintainers = with lib.maintainers; [ adamcstephens jordanisaacs ];
+    mainProgram = "waylock";
+    platforms = lib.platforms.linux;
+  };
+})
diff --git a/pkgs/by-name/wa/waylock/update.nu b/pkgs/by-name/wa/waylock/update.nu
new file mode 100755
index 0000000000000..514a755db1a32
--- /dev/null
+++ b/pkgs/by-name/wa/waylock/update.nu
@@ -0,0 +1,5 @@
+#!/usr/bin/env nix-shell
+#!nix-shell -i nu -p nushell common-updater-scripts
+
+let latest_tag = list-git-tags --url=https://codeberg.org/ifreund/waylock | lines | sort --natural | str replace v '' | last
+update-source-version waylock $latest_tag