diff options
author | Adam Stephens <adam@valkor.net> | 2024-05-19 09:10:42 -0400 |
---|---|---|
committer | Adam Stephens <adam@valkor.net> | 2024-05-19 09:10:57 -0400 |
commit | 557aac6e99a64664575448fe91c830ac14d5d3d4 (patch) | |
tree | 2b1fab6c105ddb01966ea48b21191a35fc7e8d44 /pkgs/by-name/wa | |
parent | fbffbe09cab3d9a5c5cbb55dd6743ac9ea628fde (diff) |
waylock: move to by-name
Diffstat (limited to 'pkgs/by-name/wa')
-rw-r--r-- | pkgs/by-name/wa/waylock/package.nix | 52 | ||||
-rwxr-xr-x | pkgs/by-name/wa/waylock/update.nu | 5 |
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 |