diff options
author | Brendan Golden <7858375+Silver-Golden@users.noreply.github.com> | 2023-11-06 05:24:38 +0000 |
---|---|---|
committer | Brendan Golden <git@brendan.ie> | 2024-01-07 11:22:31 +0000 |
commit | 57b09a855f7b69769de6d50fc9346deec2d77b86 (patch) | |
tree | d7a85edd5784217f3139055801f8c2d240d3d2ae /pkgs/by-name | |
parent | a36c96db78aff716fe9c07101c4c85001e3fb75f (diff) | |
download | nixlib-57b09a855f7b69769de6d50fc9346deec2d77b86.tar nixlib-57b09a855f7b69769de6d50fc9346deec2d77b86.tar.gz nixlib-57b09a855f7b69769de6d50fc9346deec2d77b86.tar.bz2 nixlib-57b09a855f7b69769de6d50fc9346deec2d77b86.tar.lz nixlib-57b09a855f7b69769de6d50fc9346deec2d77b86.tar.xz nixlib-57b09a855f7b69769de6d50fc9346deec2d77b86.tar.zst nixlib-57b09a855f7b69769de6d50fc9346deec2d77b86.zip |
bitwarden-directory-connector: init at 2023.10.0
Adding the offical LDAP connecter for Bitwarden.
Diffstat (limited to 'pkgs/by-name')
-rw-r--r-- | pkgs/by-name/bi/bitwarden-directory-connector-cli/package.nix | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/pkgs/by-name/bi/bitwarden-directory-connector-cli/package.nix b/pkgs/by-name/bi/bitwarden-directory-connector-cli/package.nix new file mode 100644 index 000000000000..24376014a120 --- /dev/null +++ b/pkgs/by-name/bi/bitwarden-directory-connector-cli/package.nix @@ -0,0 +1,66 @@ +{ + lib, + buildNpmPackage, + fetchFromGitHub, + buildPackages, + python3, + pkg-config, + libsecret, + nodejs_18, +}: +buildNpmPackage rec { + pname = "bitwarden-directory-connector-cli"; + version = "2023.10.0"; + nodejs = nodejs_18; + + src = fetchFromGitHub { + owner = "bitwarden"; + repo = "directory-connector"; + rev = "v${version}"; + hash = "sha256-PlOtTh+rpTxAv8ajHBDHZuL7yeeLVpbAfKEDPQlejIg="; + }; + + postPatch = '' + ${lib.getExe buildPackages.jq} 'del(.scripts.preinstall)' package.json > package.json.tmp + mv -f package.json{.tmp,} + ''; + + npmDepsHash = "sha256-jBAWWY12qeX2EDhUvT3TQpnQvYXRsIilRrXGpVzxYvw="; + + env.ELECTRON_SKIP_BINARY_DOWNLOAD = "1"; + + makeCacheWritable = true; + npmBuildScript = "build:cli:prod"; + + installPhase = '' + runHook preInstall + mkdir -p $out/libexec/bitwarden-directory-connector + cp -R {build-cli,node_modules} $out/libexec/bitwarden-directory-connector + runHook postInstall + ''; + + # needs to be wrapped with nodejs so that it can be executed + postInstall = '' + chmod +x $out/libexec/bitwarden-directory-connector/build-cli/bwdc.js + mkdir -p $out/bin + ln -s $out/libexec/bitwarden-directory-connector/build-cli/bwdc.js $out/bin/bitwarden-directory-connector-cli + ''; + + buildInputs = [ + libsecret + ]; + + nativeBuildInputs = [ + python3 + pkg-config + ]; + + meta = with lib; { + description = "LDAP connector for Bitwarden"; + homepage = "https://github.com/bitwarden/directory-connector"; + license = licenses.gpl3Only; + maintainers = with maintainers; [Silver-Golden]; + platforms = platforms.linux; + mainProgram = "bitwarden-directory-connector-cli"; + }; +} |