panamax: update, fix module

+165 -123
+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} 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 }; 136 }; 137 ··· 145 146 services.journald.enableHttpGateway = mkDefault true; 147 services.fleet.enable = mkDefault true; 148 virtualisation.docker.enable = mkDefault true; 149 150 environment.systemPackages = [ panamax_api panamax_ui ];
··· 124 }; 125 126 preStart = '' 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' 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) 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) 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) 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) 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) 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) 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 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 ''; 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 + { 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 ]; 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 }; 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 }; 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" 530 ]; 531 }; 532 "rspec-core" = { 533 - version = "2.14.8"; 534 source = { 535 type = "gem"; 536 - sha256 = "0psjy5kdlz3ph39br0m01w65i1ikagnqlg39f8p65jh5q7dz8hwc"; 537 }; 538 }; 539 "rspec-expectations" = { 540 - version = "2.14.5"; 541 source = { 542 type = "gem"; 543 - sha256 = "1ni8kw8kjv76jvwjzi4jba00k3qzj9f8wd94vm6inz0jz3gwjqf9"; 544 }; 545 dependencies = [ 546 "diff-lcs" 547 ]; 548 }; 549 "rspec-mocks" = { 550 - version = "2.14.6"; 551 source = { 552 type = "gem"; 553 - sha256 = "1fwsmijd6w6cmqyh4ky2nq89jrpzh56hzmndx9wgkmdgfhfakv30"; 554 }; 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" 570 ]; 571 }; 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 + { 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 ]; 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" 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 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; 13 }; 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; }; 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