tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
panamax: update, fix module
Jaka Hudoklin
11 years ago
079520ce
506cbf05
+165
-123
10 changed files
expand all
collapse all
unified
split
nixos
modules
services
cluster
panamax.nix
pkgs
applications
networking
cluster
panamax
api
Gemfile
Gemfile.lock
default.nix
gemset.nix
ui
Gemfile
Gemfile.lock
default.nix
gemset.nix
top-level
all-packages.nix
+4
-1
nixos/modules/services/cluster/panamax.nix
···
124
};
125
126
preStart = ''
127
-
rm -rf ${cfg.dataDir}/state/tmp
128
mkdir -p ${cfg.dataDir}/ui/state/{log,tmp}
0
129
'';
130
131
serviceConfig = {
132
ExecStart = "${panamax_ui}/bin/bundle exec rails server --binding 127.0.0.1 --port ${toString cfg.UIPort}";
133
User = "panamax";
134
Group = "panamax";
0
135
};
136
};
137
···
145
146
services.journald.enableHttpGateway = mkDefault true;
147
services.fleet.enable = mkDefault true;
0
0
148
virtualisation.docker.enable = mkDefault true;
149
150
environment.systemPackages = [ panamax_api panamax_ui ];
···
124
};
125
126
preStart = ''
0
127
mkdir -p ${cfg.dataDir}/ui/state/{log,tmp}
128
+
chown -R panamax:panamax ${cfg.dataDir}
129
'';
130
131
serviceConfig = {
132
ExecStart = "${panamax_ui}/bin/bundle exec rails server --binding 127.0.0.1 --port ${toString cfg.UIPort}";
133
User = "panamax";
134
Group = "panamax";
135
+
PermissionsStartOnly = true;
136
};
137
};
138
···
146
147
services.journald.enableHttpGateway = mkDefault true;
148
services.fleet.enable = mkDefault true;
149
+
services.cadvisor.enable = mkDefault true;
150
+
services.cadvisor.port = mkDefault 3002;
151
virtualisation.docker.enable = mkDefault true;
152
153
environment.systemPackages = [ panamax_api panamax_ui ];
pkgs/applications/networking/cluster/panamax/Gemfile-api
pkgs/applications/networking/cluster/panamax/api/Gemfile
+4
-4
pkgs/applications/networking/cluster/panamax/Gemfile-api.lock
pkgs/applications/networking/cluster/panamax/api/Gemfile.lock
···
58
faraday (= 0.8.9)
59
faraday_middleware (= 0.9.0)
60
hike (1.2.3)
61
-
i18n (0.6.11)
62
its (0.2.0)
63
rspec-core
64
json (1.8.1)
···
66
mail (2.6.3)
67
mime-types (>= 1.16, < 3)
68
mime-types (2.4.3)
69
-
minitest (5.4.3)
70
multi_json (1.10.1)
71
multipart-post (1.2.0)
72
octokit (3.2.0)
···
74
puma (2.8.2)
75
rack (>= 1.1, < 2.0)
76
rack (1.5.2)
77
-
rack-test (0.6.2)
78
rack (>= 1.0)
79
rails (4.1.7)
80
actionmailer (= 4.1.7)
···
126
multi_json (~> 1.0)
127
rack (~> 1.0)
128
tilt (~> 1.1, != 1.3.0)
129
-
sprockets-rails (2.2.0)
130
actionpack (>= 3.0)
131
activesupport (>= 3.0)
132
sprockets (>= 2.8, < 4.0)
···
58
faraday (= 0.8.9)
59
faraday_middleware (= 0.9.0)
60
hike (1.2.3)
61
+
i18n (0.7.0)
62
its (0.2.0)
63
rspec-core
64
json (1.8.1)
···
66
mail (2.6.3)
67
mime-types (>= 1.16, < 3)
68
mime-types (2.4.3)
69
+
minitest (5.5.1)
70
multi_json (1.10.1)
71
multipart-post (1.2.0)
72
octokit (3.2.0)
···
74
puma (2.8.2)
75
rack (>= 1.1, < 2.0)
76
rack (1.5.2)
77
+
rack-test (0.6.3)
78
rack (>= 1.0)
79
rails (4.1.7)
80
actionmailer (= 4.1.7)
···
126
multi_json (~> 1.0)
127
rack (~> 1.0)
128
tilt (~> 1.1, != 1.3.0)
129
+
sprockets-rails (2.2.4)
130
actionpack (>= 3.0)
131
activesupport (>= 3.0)
132
sprockets (>= 2.8, < 4.0)
+6
-5
pkgs/applications/networking/cluster/panamax/Gemfile-ui
pkgs/applications/networking/cluster/panamax/ui/Gemfile
···
13
14
15
group :test, :development do
16
-
gem 'rspec-rails', '2.14.2'
17
-
gem 'capybara', '2.3.0'
18
-
gem 'teaspoon', '0.8.0'
19
-
gem 'phantomjs', '1.9.7.1'
0
20
gem 'dotenv-rails', '0.11.1'
21
gem 'pry'
22
gem 'pry-byebug'
···
24
end
25
26
group :test do
27
-
gem 'webmock', '1.18.0'
28
gem 'sinatra', '1.4.5'
29
gem 'coveralls', '0.7.0'
30
end
···
13
14
15
group :test, :development do
16
+
gem 'rspec-rails'
17
+
gem 'its'
18
+
gem 'capybara'
19
+
gem 'teaspoon'
20
+
gem 'phantomjs'
21
gem 'dotenv-rails', '0.11.1'
22
gem 'pry'
23
gem 'pry-byebug'
···
25
end
26
27
group :test do
28
+
gem 'webmock'
29
gem 'sinatra', '1.4.5'
30
gem 'coveralls', '0.7.0'
31
end
+40
-31
pkgs/applications/networking/cluster/panamax/Gemfile-ui.lock
pkgs/applications/networking/cluster/panamax/ui/Gemfile.lock
···
40
columnize (~> 0.8)
41
debugger-linecache (~> 1.2)
42
slop (~> 3.6)
43
-
capybara (2.3.0)
44
mime-types (>= 1.16)
45
nokogiri (>= 1.3.3)
46
rack (>= 1.0.0)
···
56
thor
57
crack (0.4.2)
58
safe_yaml (~> 1.0.0)
59
-
ctl_base_ui (0.0.4)
60
haml (~> 4.0)
61
jquery-rails (~> 3.1)
62
jquery-ui-rails (~> 4.2)
···
72
dotenv-rails (0.11.1)
73
dotenv (= 0.11.1)
74
erubis (2.7.0)
75
-
execjs (2.2.1)
76
haml (4.0.5)
77
tilt
78
hike (1.2.3)
79
-
i18n (0.6.11)
0
0
80
jquery-rails (3.1.2)
81
railties (>= 3.0, < 5.0)
82
thor (>= 0.14, < 2.0)
83
jquery-ui-rails (4.2.1)
84
railties (>= 3.2.16)
85
-
json (1.8.1)
86
kramdown (1.4.0)
87
libv8 (3.16.14.7)
88
mail (2.6.3)
89
mime-types (>= 1.16, < 3)
90
method_source (0.8.2)
91
mime-types (2.4.3)
92
-
mini_portile (0.6.0)
93
-
minitest (5.4.3)
94
multi_json (1.10.1)
95
-
nokogiri (1.6.2.1)
96
-
mini_portile (= 0.6.0)
0
97
phantomjs (1.9.7.1)
98
pry (0.10.1)
99
coderay (~> 1.1.0)
···
110
rack (1.5.2)
111
rack-protection (1.5.3)
112
rack
113
-
rack-test (0.6.2)
114
rack (>= 1.0)
115
rails (4.1.7)
116
actionmailer (= 4.1.7)
···
129
activesupport (= 4.1.7)
130
rake (>= 0.8.7)
131
thor (>= 0.18.1, < 2.0)
132
-
rake (10.4.1)
133
ref (1.0.5)
134
-
rest-client (1.6.7)
135
-
mime-types (>= 1.16)
136
-
rspec-core (2.14.8)
137
-
rspec-expectations (2.14.5)
138
-
diff-lcs (>= 1.1.3, < 2.0)
139
-
rspec-mocks (2.14.6)
140
-
rspec-rails (2.14.2)
0
0
0
0
141
actionpack (>= 3.0)
142
-
activemodel (>= 3.0)
143
activesupport (>= 3.0)
144
railties (>= 3.0)
145
-
rspec-core (~> 2.14.0)
146
-
rspec-expectations (~> 2.14.0)
147
-
rspec-mocks (~> 2.14.0)
148
-
safe_yaml (1.0.3)
0
0
149
sass (3.3.9)
150
simplecov (0.9.1)
151
docile (~> 1.1.0)
···
162
multi_json (~> 1.0)
163
rack (~> 1.0)
164
tilt (~> 1.1, != 1.3.0)
165
-
sprockets-rails (2.2.2)
166
actionpack (>= 3.0)
167
activesupport (>= 3.0)
168
sprockets (>= 2.8, < 4.0)
···
176
thor (0.19.1)
177
thread_safe (0.3.4)
178
tilt (1.4.1)
179
-
tins (1.1.0)
180
tzinfo (1.2.2)
181
thread_safe (~> 0.1)
182
uglifier (2.5.1)
183
execjs (>= 0.3.0)
184
json (>= 1.8.0)
185
-
webmock (1.18.0)
186
addressable (>= 2.3.6)
187
crack (>= 0.3.2)
188
xpath (2.0.0)
···
195
196
DEPENDENCIES
197
activeresource (= 4.0.0)
198
-
capybara (= 2.3.0)
199
coveralls (= 0.7.0)
200
ctl_base_ui
201
dotenv-rails (= 0.11.1)
202
haml (= 4.0.5)
0
203
kramdown (= 1.4.0)
204
-
phantomjs (= 1.9.7.1)
205
pry
206
pry-byebug
207
pry-stack_explorer
208
puma (= 2.8.2)
209
rails (= 4.1.7)
210
-
rspec-rails (= 2.14.2)
211
sass (= 3.3.9)
212
sinatra (= 1.4.5)
213
-
teaspoon (= 0.8.0)
214
therubyracer (= 0.12.1)
215
uglifier (= 2.5.1)
216
-
webmock (= 1.18.0)
217
zeroclipboard-rails
···
40
columnize (~> 0.8)
41
debugger-linecache (~> 1.2)
42
slop (~> 3.6)
43
+
capybara (2.4.4)
44
mime-types (>= 1.16)
45
nokogiri (>= 1.3.3)
46
rack (>= 1.0.0)
···
56
thor
57
crack (0.4.2)
58
safe_yaml (~> 1.0.0)
59
+
ctl_base_ui (0.0.5)
60
haml (~> 4.0)
61
jquery-rails (~> 3.1)
62
jquery-ui-rails (~> 4.2)
···
72
dotenv-rails (0.11.1)
73
dotenv (= 0.11.1)
74
erubis (2.7.0)
75
+
execjs (2.2.2)
76
haml (4.0.5)
77
tilt
78
hike (1.2.3)
79
+
i18n (0.7.0)
80
+
its (0.2.0)
81
+
rspec-core
82
jquery-rails (3.1.2)
83
railties (>= 3.0, < 5.0)
84
thor (>= 0.14, < 2.0)
85
jquery-ui-rails (4.2.1)
86
railties (>= 3.2.16)
87
+
json (1.8.2)
88
kramdown (1.4.0)
89
libv8 (3.16.14.7)
90
mail (2.6.3)
91
mime-types (>= 1.16, < 3)
92
method_source (0.8.2)
93
mime-types (2.4.3)
94
+
mini_portile (0.6.1)
95
+
minitest (5.5.1)
96
multi_json (1.10.1)
97
+
netrc (0.8.0)
98
+
nokogiri (1.6.5)
99
+
mini_portile (~> 0.6.0)
100
phantomjs (1.9.7.1)
101
pry (0.10.1)
102
coderay (~> 1.1.0)
···
113
rack (1.5.2)
114
rack-protection (1.5.3)
115
rack
116
+
rack-test (0.6.3)
117
rack (>= 1.0)
118
rails (4.1.7)
119
actionmailer (= 4.1.7)
···
132
activesupport (= 4.1.7)
133
rake (>= 0.8.7)
134
thor (>= 0.18.1, < 2.0)
135
+
rake (10.4.0)
136
ref (1.0.5)
137
+
rest-client (1.7.2)
138
+
mime-types (>= 1.16, < 3.0)
139
+
netrc (~> 0.7)
140
+
rspec-core (3.1.7)
141
+
rspec-support (~> 3.1.0)
142
+
rspec-expectations (3.1.2)
143
+
diff-lcs (>= 1.2.0, < 2.0)
144
+
rspec-support (~> 3.1.0)
145
+
rspec-mocks (3.1.3)
146
+
rspec-support (~> 3.1.0)
147
+
rspec-rails (3.1.0)
148
actionpack (>= 3.0)
0
149
activesupport (>= 3.0)
150
railties (>= 3.0)
151
+
rspec-core (~> 3.1.0)
152
+
rspec-expectations (~> 3.1.0)
153
+
rspec-mocks (~> 3.1.0)
154
+
rspec-support (~> 3.1.0)
155
+
rspec-support (3.1.2)
156
+
safe_yaml (1.0.4)
157
sass (3.3.9)
158
simplecov (0.9.1)
159
docile (~> 1.1.0)
···
170
multi_json (~> 1.0)
171
rack (~> 1.0)
172
tilt (~> 1.1, != 1.3.0)
173
+
sprockets-rails (2.2.4)
174
actionpack (>= 3.0)
175
activesupport (>= 3.0)
176
sprockets (>= 2.8, < 4.0)
···
184
thor (0.19.1)
185
thread_safe (0.3.4)
186
tilt (1.4.1)
187
+
tins (1.3.3)
188
tzinfo (1.2.2)
189
thread_safe (~> 0.1)
190
uglifier (2.5.1)
191
execjs (>= 0.3.0)
192
json (>= 1.8.0)
193
+
webmock (1.20.4)
194
addressable (>= 2.3.6)
195
crack (>= 0.3.2)
196
xpath (2.0.0)
···
203
204
DEPENDENCIES
205
activeresource (= 4.0.0)
206
+
capybara
207
coveralls (= 0.7.0)
208
ctl_base_ui
209
dotenv-rails (= 0.11.1)
210
haml (= 4.0.5)
211
+
its
212
kramdown (= 1.4.0)
213
+
phantomjs
214
pry
215
pry-byebug
216
pry-stack_explorer
217
puma (= 2.8.2)
218
rails (= 4.1.7)
219
+
rspec-rails
220
sass (= 3.3.9)
221
sinatra (= 1.4.5)
222
+
teaspoon
223
therubyracer (= 0.12.1)
224
uglifier (= 2.5.1)
225
+
webmock
226
zeroclipboard-rails
+15
-13
pkgs/applications/networking/cluster/panamax/api.nix
pkgs/applications/networking/cluster/panamax/api/default.nix
···
4
5
with stdenv.lib;
6
7
-
let
0
0
0
0
0
0
0
0
0
0
0
0
0
8
database_yml = builtins.toFile "database.yml" ''
9
production:
10
adapter: sqlite3
11
database: <%= ENV["PANAMAX_DATABASE_PATH"] || "${dataDir}/db/mnt/db.sqlite3" %>
12
timeout: 5000
13
'';
14
-
env = bundlerEnv {
15
-
name = "panamax-api-gems";
16
-
inherit ruby;
17
-
gemset = ./gemset-api.nix;
18
-
gemfile = ./Gemfile-api;
19
-
lockfile = ./Gemfile-api.lock;
20
-
};
21
-
bundler = bundler_HEAD.override { inherit ruby; };
22
-
in stdenv.mkDerivation rec {
23
-
name = "panamax-api-${version}";
24
-
version = "0.2.11";
25
26
src = fetchgit {
27
rev = "refs/tags/v${version}";
28
url = "git://github.com/CenturyLinkLabs/panamax-api";
29
-
sha256 = "01sz7jibn1rqfga85pr4p8wk6jfldzfaxj1726vs6znmcwhfkcgj";
30
};
31
32
buildInputs = [ makeWrapper sqlite openssl env.ruby bundler ];
···
4
5
with stdenv.lib;
6
7
+
stdenv.mkDerivation rec {
8
+
name = "panamax-api-${version}";
9
+
version = "0.2.16";
10
+
11
+
env = bundlerEnv {
12
+
name = "panamax-api-gems-${version}";
13
+
inherit ruby;
14
+
gemset = ./gemset.nix;
15
+
gemfile = ./Gemfile;
16
+
lockfile = ./Gemfile.lock;
17
+
buildInputs = [ openssl ];
18
+
};
19
+
bundler = bundler_HEAD.override { inherit ruby; };
20
+
21
database_yml = builtins.toFile "database.yml" ''
22
production:
23
adapter: sqlite3
24
database: <%= ENV["PANAMAX_DATABASE_PATH"] || "${dataDir}/db/mnt/db.sqlite3" %>
25
timeout: 5000
26
'';
0
0
0
0
0
0
0
0
0
0
0
27
28
src = fetchgit {
29
rev = "refs/tags/v${version}";
30
url = "git://github.com/CenturyLinkLabs/panamax-api";
31
+
sha256 = "1g75y25asj33gcczpb9iwnk6f7afm1xjqyw803rr3y2h7dm6jivy";
32
};
33
34
buildInputs = [ makeWrapper sqlite openssl env.ruby bundler ];
+10
-13
pkgs/applications/networking/cluster/panamax/gemset-api.nix
pkgs/applications/networking/cluster/panamax/api/gemset.nix
···
1
-
let
2
-
pkgs = import <nixpkgs> { };
3
-
in {
4
"actionmailer" = {
5
version = "4.1.7";
6
source = {
···
223
};
224
};
225
"i18n" = {
226
-
version = "0.6.11";
227
source = {
228
type = "gem";
229
-
sha256 = "0fwjlgmgry2blf8zlxn9c555cf4a16p287l599kz5104ncjxlzdk";
230
};
231
};
232
"its" = {
···
271
};
272
};
273
"minitest" = {
274
-
version = "5.4.3";
275
source = {
276
type = "gem";
277
-
sha256 = "1ws2cphg9jh45nrvs43s2ww5r14nb026bwlbwwpi0jz6qsqm86x4";
278
};
279
};
280
"multi_json" = {
···
310
dependencies = [
311
"rack"
312
];
313
-
buildInputs = [ pkgs.openssl ];
314
};
315
"rack" = {
316
version = "1.5.2";
···
320
};
321
};
322
"rack-test" = {
323
-
version = "0.6.2";
324
source = {
325
type = "gem";
326
-
sha256 = "01mk715ab5qnqf6va8k3hjsvsmplrfqpz6g58qw4m3l8mim0p4ky";
327
};
328
dependencies = [
329
"rack"
···
491
];
492
};
493
"sprockets-rails" = {
494
-
version = "2.2.0";
495
source = {
496
type = "gem";
497
-
sha256 = "042fxqskvaa0wn9kpy02nv6p7sa355py9pi58zw96l30170sd3hl";
498
};
499
dependencies = [
500
"actionpack"
···
568
"crack"
569
];
570
};
571
-
}
···
1
+
{
0
0
2
"actionmailer" = {
3
version = "4.1.7";
4
source = {
···
221
};
222
};
223
"i18n" = {
224
+
version = "0.7.0";
225
source = {
226
type = "gem";
227
+
sha256 = "1i5z1ykl8zhszsxcs8mzl8d0dxgs3ylz8qlzrw74jb0gplkx6758";
228
};
229
};
230
"its" = {
···
269
};
270
};
271
"minitest" = {
272
+
version = "5.5.1";
273
source = {
274
type = "gem";
275
+
sha256 = "1h8jn0rgmwy37jnhfcg55iilw0n370vgp8xnh0g5laa8rhv32fyn";
276
};
277
};
278
"multi_json" = {
···
308
dependencies = [
309
"rack"
310
];
0
311
};
312
"rack" = {
313
version = "1.5.2";
···
317
};
318
};
319
"rack-test" = {
320
+
version = "0.6.3";
321
source = {
322
type = "gem";
323
+
sha256 = "0h6x5jq24makgv2fq5qqgjlrk74dxfy62jif9blk43llw8ib2q7z";
324
};
325
dependencies = [
326
"rack"
···
488
];
489
};
490
"sprockets-rails" = {
491
+
version = "2.2.4";
492
source = {
493
type = "gem";
494
+
sha256 = "172cdg38cqsfgvrncjzj0kziz7kv6b1lx8pccd0blyphs25qf4gc";
495
};
496
dependencies = [
497
"actionpack"
···
565
"crack"
566
];
567
};
568
+
}
+73
-44
pkgs/applications/networking/cluster/panamax/gemset-ui.nix
pkgs/applications/networking/cluster/panamax/ui/gemset.nix
···
1
-
let
2
-
pkgs = import <nixpkgs> { };
3
-
in {
4
"actionmailer" = {
5
version = "4.1.7";
6
source = {
···
131
];
132
};
133
"capybara" = {
134
-
version = "2.3.0";
135
source = {
136
type = "gem";
137
-
sha256 = "12x24zsn3y7sigmz45ijd9bkq7l14r2a00ay6k9mdgrbncbr3ins";
138
};
139
dependencies = [
140
"mime-types"
···
183
];
184
};
185
"ctl_base_ui" = {
186
-
version = "0.0.4";
187
source = {
188
type = "gem";
189
-
sha256 = "0h0dbl0mf6cql7yp10jywv22rn0iy2188phdxvr2ladwwn2vxf5d";
190
};
191
dependencies = [
192
"haml"
···
259
};
260
};
261
"execjs" = {
262
-
version = "2.2.1";
263
source = {
264
type = "gem";
265
-
sha256 = "1s41g9qwq0h4452q4gp934lnkzfkxh4wrg8fd4bcynba86bf3j8b";
266
};
267
};
268
"haml" = {
···
283
};
284
};
285
"i18n" = {
286
-
version = "0.6.11";
287
source = {
288
type = "gem";
289
-
sha256 = "0fwjlgmgry2blf8zlxn9c555cf4a16p287l599kz5104ncjxlzdk";
290
};
0
0
0
0
0
0
0
0
0
0
291
};
292
"jquery-rails" = {
293
version = "3.1.2";
···
311
];
312
};
313
"json" = {
314
-
version = "1.8.1";
315
source = {
316
type = "gem";
317
-
sha256 = "0002bsycvizvkmk1jyv8px1hskk6wrjfk4f7x5byi8gxm6zzn6wn";
318
};
319
};
320
"kramdown" = {
···
356
};
357
};
358
"mini_portile" = {
359
-
version = "0.6.0";
360
source = {
361
type = "gem";
362
-
sha256 = "09kcn4g63xrdirgwxgjikqg976rr723bkc9bxfr29pk22cj3wavn";
363
};
364
};
365
"minitest" = {
366
-
version = "5.4.3";
367
source = {
368
type = "gem";
369
-
sha256 = "1ws2cphg9jh45nrvs43s2ww5r14nb026bwlbwwpi0jz6qsqm86x4";
370
};
371
};
372
"multi_json" = {
···
376
sha256 = "1ll21dz01jjiplr846n1c8yzb45kj5hcixgb72rz0zg8fyc9g61c";
377
};
378
};
0
0
0
0
0
0
0
379
"nokogiri" = {
380
-
version = "1.6.2.1";
381
source = {
382
type = "gem";
383
-
sha256 = "0dj8ajm9hlfpa71qz1xn5prqy5qdi32ll74qh8ssjwknp1a35cnz";
384
};
385
dependencies = [
386
"mini_portile"
···
436
dependencies = [
437
"rack"
438
];
439
-
buildInputs = [ pkgs.openssl ];
440
};
441
"rack" = {
442
version = "1.5.2";
···
456
];
457
};
458
"rack-test" = {
459
-
version = "0.6.2";
460
source = {
461
type = "gem";
462
-
sha256 = "01mk715ab5qnqf6va8k3hjsvsmplrfqpz6g58qw4m3l8mim0p4ky";
463
};
464
dependencies = [
465
"rack"
···
506
];
507
};
508
"rake" = {
509
-
version = "10.4.1";
510
source = {
511
type = "gem";
512
-
sha256 = "1446zzdpwpvwkd0zk19b2smmmvdiarh4b26cdbcw4fy5p67wxkw2";
513
};
514
};
515
"ref" = {
···
520
};
521
};
522
"rest-client" = {
523
-
version = "1.6.7";
524
source = {
525
type = "gem";
526
-
sha256 = "0nn7zalgidz2yj0iqh3xvzh626krm2al79dfiij19jdhp0rk8853";
527
};
528
dependencies = [
529
"mime-types"
0
530
];
531
};
532
"rspec-core" = {
533
-
version = "2.14.8";
534
source = {
535
type = "gem";
536
-
sha256 = "0psjy5kdlz3ph39br0m01w65i1ikagnqlg39f8p65jh5q7dz8hwc";
537
};
0
0
0
538
};
539
"rspec-expectations" = {
540
-
version = "2.14.5";
541
source = {
542
type = "gem";
543
-
sha256 = "1ni8kw8kjv76jvwjzi4jba00k3qzj9f8wd94vm6inz0jz3gwjqf9";
544
};
545
dependencies = [
546
"diff-lcs"
0
547
];
548
};
549
"rspec-mocks" = {
550
-
version = "2.14.6";
551
source = {
552
type = "gem";
553
-
sha256 = "1fwsmijd6w6cmqyh4ky2nq89jrpzh56hzmndx9wgkmdgfhfakv30";
554
};
0
0
0
555
};
556
"rspec-rails" = {
557
-
version = "2.14.2";
558
source = {
559
type = "gem";
560
-
sha256 = "1j9nbha6p12kwy9c5g3lw541xg20yzk95lzgmsq7kvngiqz88p57";
561
};
562
dependencies = [
563
"actionpack"
564
-
"activemodel"
565
"activesupport"
566
"railties"
567
"rspec-core"
568
"rspec-expectations"
569
"rspec-mocks"
0
570
];
571
};
0
0
0
0
0
0
0
572
"safe_yaml" = {
573
-
version = "1.0.3";
574
source = {
575
type = "gem";
576
-
sha256 = "063bykyk40s3rhy1dxfbvl69s179n1iny418z4wqjbvhrmjn18wl";
577
};
578
};
579
"sass" = {
···
635
];
636
};
637
"sprockets-rails" = {
638
-
version = "2.2.2";
639
source = {
640
type = "gem";
641
-
sha256 = "192d4vfl1gjz6phli6sqk98364x6v4jkpl5imajvimsinvgyv81b";
642
};
643
dependencies = [
644
"actionpack"
···
699
};
700
};
701
"tins" = {
702
-
version = "1.1.0";
703
source = {
704
type = "gem";
705
-
sha256 = "0jddc40lw8lzn421p6pjvvs7b37qyd8jgsl5nrq16rc46wgx2r2r";
706
};
707
};
708
"tzinfo" = {
···
727
];
728
};
729
"webmock" = {
730
-
version = "1.18.0";
731
source = {
732
type = "gem";
733
-
sha256 = "1r21a4x7dljb3cqxp7w7mdq5a1xvw9kn6m3gldsldsfza5b4hq03";
734
};
735
dependencies = [
736
"addressable"
···
757
"railties"
758
];
759
};
760
-
}
···
1
+
{
0
0
2
"actionmailer" = {
3
version = "4.1.7";
4
source = {
···
129
];
130
};
131
"capybara" = {
132
+
version = "2.4.4";
133
source = {
134
type = "gem";
135
+
sha256 = "114k4xi4nfbp3jfbxgwa3fksbwsyibx74gbdqpcgg3dxpmzkaa4f";
136
};
137
dependencies = [
138
"mime-types"
···
181
];
182
};
183
"ctl_base_ui" = {
184
+
version = "0.0.5";
185
source = {
186
type = "gem";
187
+
sha256 = "1pji85xmddgld5lqx52zxi5r2kx6rsjwkqlr26bp62xb29r10x57";
188
};
189
dependencies = [
190
"haml"
···
257
};
258
};
259
"execjs" = {
260
+
version = "2.2.2";
261
source = {
262
type = "gem";
263
+
sha256 = "05m41mnxn4b2p133qzbz5cy9cc5rn57aa0pp2943hxmzbk379z1f";
264
};
265
};
266
"haml" = {
···
281
};
282
};
283
"i18n" = {
284
+
version = "0.7.0";
285
source = {
286
type = "gem";
287
+
sha256 = "1i5z1ykl8zhszsxcs8mzl8d0dxgs3ylz8qlzrw74jb0gplkx6758";
288
};
289
+
};
290
+
"its" = {
291
+
version = "0.2.0";
292
+
source = {
293
+
type = "gem";
294
+
sha256 = "0rxwds9ipqp48mzqcaxzmfcqhawazg0zlhc1avv3i2cmm3np1z8g";
295
+
};
296
+
dependencies = [
297
+
"rspec-core"
298
+
];
299
};
300
"jquery-rails" = {
301
version = "3.1.2";
···
319
];
320
};
321
"json" = {
322
+
version = "1.8.2";
323
source = {
324
type = "gem";
325
+
sha256 = "0zzvv25vjikavd3b1bp6lvbgj23vv9jvmnl4vpim8pv30z8p6vr5";
326
};
327
};
328
"kramdown" = {
···
364
};
365
};
366
"mini_portile" = {
367
+
version = "0.6.1";
368
source = {
369
type = "gem";
370
+
sha256 = "07gah4k84sar9d850v9gip9b323pw74vwwndh3bbzxpw5iiwsd3l";
371
};
372
};
373
"minitest" = {
374
+
version = "5.5.1";
375
source = {
376
type = "gem";
377
+
sha256 = "1h8jn0rgmwy37jnhfcg55iilw0n370vgp8xnh0g5laa8rhv32fyn";
378
};
379
};
380
"multi_json" = {
···
384
sha256 = "1ll21dz01jjiplr846n1c8yzb45kj5hcixgb72rz0zg8fyc9g61c";
385
};
386
};
387
+
"netrc" = {
388
+
version = "0.8.0";
389
+
source = {
390
+
type = "gem";
391
+
sha256 = "1j4jbdvd19kq34xiqx1yqb4wmcywyrlaky8hrh09c1hz3c0v5dkb";
392
+
};
393
+
};
394
"nokogiri" = {
395
+
version = "1.6.5";
396
source = {
397
type = "gem";
398
+
sha256 = "1xmxz6fa0m4p7c7ngpgz6gjgv65lzz63dsf0b6vh7gs2fkiw8j7l";
399
};
400
dependencies = [
401
"mini_portile"
···
451
dependencies = [
452
"rack"
453
];
0
454
};
455
"rack" = {
456
version = "1.5.2";
···
470
];
471
};
472
"rack-test" = {
473
+
version = "0.6.3";
474
source = {
475
type = "gem";
476
+
sha256 = "0h6x5jq24makgv2fq5qqgjlrk74dxfy62jif9blk43llw8ib2q7z";
477
};
478
dependencies = [
479
"rack"
···
520
];
521
};
522
"rake" = {
523
+
version = "10.4.0";
524
source = {
525
type = "gem";
526
+
sha256 = "0a10xzqc1lh6gjkajkslr0n40wjrniyiyzxkp9m5fc8wf7b74zw8";
527
};
528
};
529
"ref" = {
···
534
};
535
};
536
"rest-client" = {
537
+
version = "1.7.2";
538
source = {
539
type = "gem";
540
+
sha256 = "0h8c0prfi2v5p8iim3wm60xc4yripc13nqwq601bfl85k4gf25i0";
541
};
542
dependencies = [
543
"mime-types"
544
+
"netrc"
545
];
546
};
547
"rspec-core" = {
548
+
version = "3.1.7";
549
source = {
550
type = "gem";
551
+
sha256 = "01bawvln663gffljwzpq3mrpa061cghjbvfbq15jvhmip3csxqc9";
552
};
553
+
dependencies = [
554
+
"rspec-support"
555
+
];
556
};
557
"rspec-expectations" = {
558
+
version = "3.1.2";
559
source = {
560
type = "gem";
561
+
sha256 = "0m8d36wng1lpbcs54zhg1rxh63rgj345k3p0h0c06lgknz339nzh";
562
};
563
dependencies = [
564
"diff-lcs"
565
+
"rspec-support"
566
];
567
};
568
"rspec-mocks" = {
569
+
version = "3.1.3";
570
source = {
571
type = "gem";
572
+
sha256 = "0gxk5w3klia4zsnp0svxck43xxwwfdqvhr3srv6p30f3m5q6rmzr";
573
};
574
+
dependencies = [
575
+
"rspec-support"
576
+
];
577
};
578
"rspec-rails" = {
579
+
version = "3.1.0";
580
source = {
581
type = "gem";
582
+
sha256 = "1b1in3n1dc1bpf9wb3p3b2ynq05iacmr48jxzc73lj4g44ksh3wq";
583
};
584
dependencies = [
585
"actionpack"
0
586
"activesupport"
587
"railties"
588
"rspec-core"
589
"rspec-expectations"
590
"rspec-mocks"
591
+
"rspec-support"
592
];
593
};
594
+
"rspec-support" = {
595
+
version = "3.1.2";
596
+
source = {
597
+
type = "gem";
598
+
sha256 = "14y6v9r9lrh91ry9r79h85v0f3y9ja25w42nv5z9n0bipfcwhprb";
599
+
};
600
+
};
601
"safe_yaml" = {
602
+
version = "1.0.4";
603
source = {
604
type = "gem";
605
+
sha256 = "1hly915584hyi9q9vgd968x2nsi5yag9jyf5kq60lwzi5scr7094";
606
};
607
};
608
"sass" = {
···
664
];
665
};
666
"sprockets-rails" = {
667
+
version = "2.2.4";
668
source = {
669
type = "gem";
670
+
sha256 = "172cdg38cqsfgvrncjzj0kziz7kv6b1lx8pccd0blyphs25qf4gc";
671
};
672
dependencies = [
673
"actionpack"
···
728
};
729
};
730
"tins" = {
731
+
version = "1.3.3";
732
source = {
733
type = "gem";
734
+
sha256 = "14jnsg15wakdk1ljh2iv9yvzk8nb7gpzd2zw4yvjikmffqjyqvna";
735
};
736
};
737
"tzinfo" = {
···
756
];
757
};
758
"webmock" = {
759
+
version = "1.20.4";
760
source = {
761
type = "gem";
762
+
sha256 = "01cz13ybxbbvkpl21bcfv0p9ir8m2zcplx93ps01ma54p25z4mxr";
763
};
764
dependencies = [
765
"addressable"
···
786
"railties"
787
];
788
};
789
+
}
+11
-10
pkgs/applications/networking/cluster/panamax/ui.nix
pkgs/applications/networking/cluster/panamax/ui/default.nix
···
3
4
with stdenv.lib;
5
6
-
let
0
0
0
7
env = bundlerEnv {
8
-
name = "panamax-api-gems";
9
inherit ruby;
10
-
gemset = ./gemset-ui.nix;
11
-
gemfile = ./Gemfile-ui;
12
-
lockfile = ./Gemfile-ui.lock;
0
13
};
0
14
bundler = bundler_HEAD.override { inherit ruby; };
15
-
in
16
-
stdenv.mkDerivation rec {
17
-
name = "panamax-ui-${version}";
18
-
version = "0.2.11";
19
20
src = fetchgit {
21
rev = "refs/tags/v${version}";
22
url = "git://github.com/CenturyLinkLabs/panamax-ui";
23
-
sha256 = "17j5ac8fzp377bzg7f239jdcc9j0c63bkx0ill5nl10i3h05z7jh";
24
};
25
26
buildInputs = [ makeWrapper env.ruby openssl sqlite bundler ];
···
3
4
with stdenv.lib;
5
6
+
stdenv.mkDerivation rec {
7
+
name = "panamax-ui-${version}";
8
+
version = "0.2.14";
9
+
10
env = bundlerEnv {
11
+
name = "panamax-ui-gems-${version}";
12
inherit ruby;
13
+
gemset = ./gemset.nix;
14
+
gemfile = ./Gemfile;
15
+
lockfile = ./Gemfile.lock;
16
+
buildInputs = [ openssl ];
17
};
18
+
19
bundler = bundler_HEAD.override { inherit ruby; };
0
0
0
0
20
21
src = fetchgit {
22
rev = "refs/tags/v${version}";
23
url = "git://github.com/CenturyLinkLabs/panamax-ui";
24
+
sha256 = "0vwy0gazfx3zkf2bx862jspidgn5p97d3jaq99x38qfhxp554sn9";
25
};
26
27
buildInputs = [ makeWrapper env.ruby openssl sqlite bundler ];
+2
-2
pkgs/top-level/all-packages.nix
···
11134
withSidebar = true;
11135
};
11136
11137
-
panamax_api = callPackage ../applications/networking/cluster/panamax/api.nix {
11138
ruby = ruby_2_1;
11139
};
11140
-
panamax_ui = callPackage ../applications/networking/cluster/panamax/ui.nix {
11141
ruby = ruby_2_1;
11142
};
11143
···
11134
withSidebar = true;
11135
};
11136
11137
+
panamax_api = callPackage ../applications/networking/cluster/panamax/api {
11138
ruby = ruby_2_1;
11139
};
11140
+
panamax_ui = callPackage ../applications/networking/cluster/panamax/ui {
11141
ruby = ruby_2_1;
11142
};
11143