summary refs log tree commit diff
path: root/pkgs/development/tools/sloc/default.nix
blob: 6cc7ed8c299fb882a532f3048b4163c65f4f4404 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
{ pkgs }:

let
  nodePackages = import <nixpkgs/pkgs/top-level/node-packages.nix> {
    inherit pkgs;
    inherit (pkgs) stdenv nodejs fetchurl fetchgit;
    neededNatives = [ pkgs.python ] ++ pkgs.lib.optional pkgs.stdenv.isLinux pkgs.utillinux;
    self = nodePackages;
    generated = ./package.nix;
  };

in rec {

  build = nodePackages.buildNodePackage {
    name = "sloc-0.1.6";
    src = [
      (pkgs.fetchgit {
         url = "https://github.com/flosse/sloc.git";
         sha256 = "0064va0cd4604vqp8y8ggm33klp2xgqmgrwk9ilp7230x27wykyf";
         rev = "refs/tags/v0.1.6";
      })
    ];
    buildInputs = [ nodePackages.coffee-script ];
    postInstall = ''
        coffee -o $out/lib/node_modules/sloc/lib/ -c $src/src/
      '';
    deps = [ nodePackages.commander nodePackages.async nodePackages.cli-table nodePackages.readdirp ];
    passthru.names = [ "sloc" ];
  };
}