diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index c069e9b2494c..6ced83f98095 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -4769,6 +4769,12 @@ githubId = 743057; name = "Danylo Hlynskyi"; }; + danbulant = { + name = "Daniel Bulant"; + email = "danbulant@gmail.com"; + github = "danbulant"; + githubId = 30036876; + }; danc86 = { name = "Dan Callaghan"; email = "djc@djc.id.au"; diff --git a/pkgs/by-name/ud/udev-block-notify/package.nix b/pkgs/by-name/ud/udev-block-notify/package.nix new file mode 100644 index 000000000000..028d4742c19f --- /dev/null +++ b/pkgs/by-name/ud/udev-block-notify/package.nix @@ -0,0 +1,54 @@ +{ + stdenv, + fetchFromGitHub, + multimarkdown, + libnotify, + udev, + systemdLibs, + glib, + pkg-config, + lib, +}: +stdenv.mkDerivation (finalAttrs: { + pname = "udev-block-notify"; + version = "0.7.11"; + + src = fetchFromGitHub { + owner = "eworm-de"; + repo = "udev-block-notify"; + rev = "refs/tags/${finalAttrs.version}"; + hash = "sha256-A0uhfb2mEAAJgxRkv+MWTk/9oFiz3r7deAlu1Kpk+CI="; + }; + + nativeBuildInputs = [ + multimarkdown + pkg-config + ]; + buildInputs = [ + libnotify + udev + systemdLibs + glib + ]; + + installPhase = '' + runHook preInstall + + substituteInPlace systemd/udev-block-notify.service \ + --replace-fail '/usr/bin/udev-block-notify' "$out/bin/udev-block-notify" + + install -D -m0755 udev-block-notify $out/bin/udev-block-notify + install -D -m0644 systemd/udev-block-notify.service $out/lib/systemd/user/udev-block-notify.service + + runHook postInstall + ''; + + meta = { + homepage = "https://github.com/eworm-de/udev-block-notify"; + description = "Notify about udev block events"; + mainProgram = "udev-block-notify"; + license = lib.licenses.gpl3Plus; + maintainers = with lib.maintainers; [ danbulant ]; + platforms = lib.platforms.linux; + }; +})