tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
0
fork
atom
lol
0
fork
atom
overview
issues
pulls
pipelines
Add pkgs.buildBowerComponents function
Rodney Lorrimar
10 years ago
b22e94c2
457eddd1
+53
2 changed files
expand all
collapse all
unified
split
pkgs
development
bower-modules
generic
default.nix
top-level
all-packages.nix
+49
pkgs/development/bower-modules/generic/default.nix
···
1
1
+
{ pkgs }:
2
2
+
3
3
+
{ buildInputs ? [], generated, ... } @ attrs:
4
4
+
5
5
+
let
6
6
+
# Fetches the bower packages. `generated` should be the result of a
7
7
+
# `bower2nix` command.
8
8
+
bowerPackages = import generated {
9
9
+
inherit (pkgs) buildEnv fetchbower;
10
10
+
};
11
11
+
12
12
+
in pkgs.stdenv.mkDerivation (
13
13
+
attrs
14
14
+
//
15
15
+
{
16
16
+
name = "bower_components-" + attrs.name;
17
17
+
18
18
+
inherit bowerPackages;
19
19
+
20
20
+
builder = builtins.toFile "builder.sh" ''
21
21
+
source $stdenv/setup
22
22
+
23
23
+
# The project's bower.json is required
24
24
+
cp $src/bower.json .
25
25
+
26
26
+
# Dereference symlinks -- bower doesn't like them
27
27
+
cp --recursive --reflink=auto \
28
28
+
--dereference --no-preserve=mode \
29
29
+
$bowerPackages bc
30
30
+
31
31
+
# Bower install in offline mode -- links together the fetched
32
32
+
# bower packages.
33
33
+
HOME=$PWD bower \
34
34
+
--config.storage.packages=bc/packages \
35
35
+
--config.storage.registry=bc/registry \
36
36
+
--offline install
37
37
+
38
38
+
# Sets up a single bower_components directory within
39
39
+
# the output derivation.
40
40
+
mkdir -p $out
41
41
+
mv bower_components $out
42
42
+
'';
43
43
+
44
44
+
buildInputs = buildInputs ++ [
45
45
+
pkgs.git
46
46
+
pkgs.nodePackages.bower
47
47
+
];
48
48
+
}
49
49
+
)
+4
pkgs/top-level/all-packages.nix
···
9150
9150
9151
9151
yuicompressor = callPackage ../development/tools/yuicompressor { };
9152
9152
9153
9153
+
### DEVELOPMENT / BOWER MODULES (JAVASCRIPT)
9154
9154
+
9155
9155
+
buildBowerComponents = callPackage ../development/bower-modules/generic { };
9156
9156
+
9153
9157
### DEVELOPMENT / GO MODULES
9154
9158
9155
9159
go14Packages = callPackage ./go-packages.nix {