1{ stdenv, lib, fetchFromGitHub, bundlerEnv }:
2
3let
4 rubyEnv = bundlerEnv {
5 name = "cewl-ruby-env";
6 gemdir = ./.;
7 };
8in
9stdenv.mkDerivation rec {
10 pname = "cewl";
11 version = "5.5.2";
12 src = fetchFromGitHub {
13 owner = "digininja";
14 repo = "CeWL";
15 rev = version;
16 sha256 = "sha256-5LTZUr3OMeu1NODhIgBiVqtQnUWYfZTm73q61vT3rXc=";
17 };
18
19 buildInputs = [ rubyEnv.wrappedRuby ];
20
21 installPhase = ''
22 mkdir -p $out/bin
23 cp *.rb $out/bin/
24 mv $out/bin/cewl.rb $out/bin/cewl
25 '';
26
27 meta = with lib; {
28 description = "Custom wordlist generator";
29 homepage = "https://digi.ninja/projects/cewl.php/";
30 license = licenses.gpl3Plus;
31 maintainers = with maintainers; [ elohmeier ];
32 };
33}