limo: 1.0.11 > 1.1 (#376325)
[NixPkgs.git] / pkgs / by-name / li / lineselect / package.nix
blob5386172232ea38fbdb853ef2bafa605ace8330a9
2   lib,
3   buildNpmPackage,
4   fetchFromGitHub,
5   makeBinaryWrapper,
6   nodejs,
7 }:
9 buildNpmPackage rec {
10   pname = "lineselect";
11   version = "0.1.6";
13   src = fetchFromGitHub {
14     owner = "chfritz";
15     repo = "lineselect";
16     rev = "v${version}";
17     hash = "sha256-dCmLD4Wjsdlta2xsFCMj1zWQr4HWCfcWsKVmrTND4Yw=";
18   };
20   npmDepsHash = "sha256-wBtswfXtJTI7um0HZQk1YygpSggZ4j0/7IBcJiQpOUY=";
22   nativeBuildInputs = [
23     makeBinaryWrapper
24   ];
26   postInstall = ''
27     makeWrapper ${lib.getExe nodejs} $out/bin/lineselect \
28       --set FORCE_COLOR 2 \
29       --add-flags $out/lib/node_modules/lineselect/dist/cli.js
30   '';
32   meta = with lib; {
33     description = "Shell utility to interactively select lines from stdin";
34     homepage = "https://github.com/chfritz/lineselect";
35     license = licenses.mit;
36     maintainers = with maintainers; [ figsoda ];
37     mainProgram = "lineselect";
38   };