Skip to content

Commit

Permalink
Merge pull request #326131 from nwhirschfeld/lldap-cli
Browse files Browse the repository at this point in the history
  • Loading branch information
SuperSandro2000 authored Jul 28, 2024
2 parents 2f87544 + 63f2514 commit 64a4b15
Show file tree
Hide file tree
Showing 2 changed files with 67 additions and 0 deletions.
6 changes: 6 additions & 0 deletions maintainers/maintainer-list.nix
Original file line number Diff line number Diff line change
Expand Up @@ -14920,6 +14920,12 @@
githubId = 16027994;
name = "Nathan Viets";
};
nw = {
email = "[email protected]";
github = "nwhirschfeld";
githubId = 5047052;
name = "Niclas Hirschfeld";
};
nyadiia = {
email = "[email protected]";
github = "nyadiia";
Expand Down
61 changes: 61 additions & 0 deletions pkgs/by-name/ll/lldap-cli/package.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
{ stdenv
, lib
, fetchFromGitHub
, bash
, coreutils
, gnugrep
, gnused
, jq
, curl
, makeWrapper
}:
stdenv.mkDerivation {
pname = "lldap-cli";
version = "0-unstable-2024-02-24";

src = fetchFromGitHub {
owner = "Zepmann";
repo = "lldap-cli";
rev = "d1fe50006c4a3a1796d4fb2d73d8c8dcfc875fd5";
hash = "sha256-ZKRTYdgtOfV7TgpaVKLhYrCttYvB/bUexMshmmF8NyY=";
};

nativeBuildInputs = [ makeWrapper ];

patchPhase = ''
runHook prePatch
# fix .lldap-cli-wrapped showing up in usage
substituteInPlace lldap-cli \
--replace-fail '$(basename $0)' lldap-cli
runHook postPatch
'';

dontConfigure = true;
dontBuild = true;

installPhase = ''
install -Dm555 lldap-cli -t $out/bin
wrapProgram $out/bin/lldap-cli \
--prefix PATH : ${lib.makeBinPath [ bash coreutils gnugrep gnused jq curl ]}
'';

meta = {
description = "Command line tool for managing LLDAP";
longDescription = ''
LDAP-CLI is a command line interface for LLDAP.
LLDAP uses GraphQL to offer an HTTP-based API.
This API is used by an included web-based user interface.
Unfortunately, LLDAP lacks a command-line interface,
which is a necessity for any serious administrator.
LLDAP-CLI translates CLI commands to GraphQL API calls.
'';
homepage = "https://github.com/Zepmann/lldap-cli";
license = lib.licenses.gpl3Only;
maintainers = [ lib.maintainers.nw ];
mainProgram = "lldap-cli";
platforms = lib.platforms.unix;
};
}

0 comments on commit 64a4b15

Please sign in to comment.