lol

Merge branch 'master' into staging

Conflicts (simple):
pkgs/development/lisp-modules/clwrapper/setup-hook.sh

+6648 -1248
+407 -28
doc/language-support.xml
··· 108 108 file used by <filename>Makefile.PL</filename>: 109 109 110 110 <programlisting> 111 - {buildPerlPackage, fetchurl, db}: 111 + { buildPerlPackage, fetchurl, db }: 112 112 113 113 buildPerlPackage rec { 114 114 name = "BerkeleyDB-0.36"; ··· 191 191 </section> 192 192 193 193 194 - <section><title>Python</title> 194 + <section xml:id="python"><title>Python</title> 195 + 196 + <para> 197 + Currently supported interpreters are <varname>python26</varname>, <varname>python27</varname>, 198 + <varname>python32</varname>, <varname>python33</varname>, <varname>python34</varname> 199 + and <varname>pypy</varname>. 200 + </para> 201 + 202 + <para> 203 + <varname>python</varname> is an alias of <varname>python27</varname> and <varname>python3</varname> is an alias of <varname>python34</varname>. 204 + </para> 205 + 206 + <para> 207 + <varname>python26</varname> and <varname>python27</varname> do not include modules that require 208 + external dependencies (to reduce dependency bloat). Following modules need to be added as 209 + <varname>buildInput</varname> explicitly: 210 + </para> 211 + 212 + <itemizedlist> 213 + <listitem><para><varname>python.modules.bsddb</varname></para></listitem> 214 + <listitem><para><varname>python.modules.curses</varname></para></listitem> 215 + <listitem><para><varname>python.modules.curses_panel</varname></para></listitem> 216 + <listitem><para><varname>python.modules.crypt</varname></para></listitem> 217 + <listitem><para><varname>python.modules.gdbm</varname></para></listitem> 218 + <listitem><para><varname>python.modules.sqlite3</varname></para></listitem> 219 + <listitem><para><varname>python.modules.tkinter</varname></para></listitem> 220 + <listitem><para><varname>python.modules.readline</varname></para></listitem> 221 + </itemizedlist> 222 + 223 + <para>For convenience <varname>python27Full</varname> and <varname>python26Full</varname> 224 + are provided with all modules included.</para> 195 225 196 226 <para> 197 227 Python packages that 198 - use <link xlink:href="http://pypi.python.org/pypi/setuptools/"><literal>setuptools</literal></link>, 199 - which many Python packages do nowadays, can be built very simply using 200 - the <varname>buildPythonPackage</varname> function. This function is 201 - implemented 202 - in <link xlink:href="https://github.com/NixOS/nixpkgs/blob/master/pkgs/development/python-modules/generic/default.nix"><filename>pkgs/development/python-modules/generic/default.nix</filename></link> 203 - and works similarly to <varname>buildPerlPackage</varname>. (See 204 - <xref linkend="ssec-language-perl"/> for details.) 228 + use <link xlink:href="http://pypi.python.org/pypi/setuptools/"><literal>setuptools</literal></link> or <literal>distutils</literal>, 229 + can be built using the <varname>buildPythonPackage</varname> function as documented below. 205 230 </para> 206 231 207 232 <para> 208 - Python packages that use <varname>buildPythonPackage</varname> are 209 - defined 210 - in <link xlink:href="https://github.com/NixOS/nixpkgs/blob/master/pkgs/top-level/python-packages.nix"><filename>pkgs/top-level/python-packages.nix</filename></link>. 211 - Most of them are simple. For example: 233 + All packages depending on any Python interpreter get appended <varname>$out/${python.libPrefix}/site-packages</varname> 234 + to <literal>$PYTHONPATH</literal> if such directory exists. 235 + </para> 236 + 237 + <variablelist> 238 + <title> 239 + Useful attributes on interpreters packages: 240 + </title> 241 + 242 + <varlistentry> 243 + <term><varname>libPrefix</varname></term> 244 + <listitem><para> 245 + Name of the folder in <literal>${python}/lib/</literal> for corresponding interpreter. 246 + </para></listitem> 247 + </varlistentry> 248 + 249 + <varlistentry> 250 + <term><varname>interpreter</varname></term> 251 + <listitem><para> 252 + Alias for <literal>${python}/bin/${executable}.</literal> 253 + </para></listitem> 254 + </varlistentry> 255 + 256 + <varlistentry> 257 + <term><varname>buildEnv</varname></term> 258 + <listitem><para> 259 + Function to build python interpreter environments with extra packages bundled together. 260 + See <xref linkend="python-build-env" /> for usage and documentation. 261 + </para></listitem> 262 + </varlistentry> 263 + 264 + <varlistentry> 265 + <term><varname>sitePackages</varname></term> 266 + <listitem><para> 267 + Alias for <literal>lib/${libPrefix}/site-packages</literal>. 268 + </para></listitem> 269 + </varlistentry> 270 + 271 + <varlistentry> 272 + <term><varname>executable</varname></term> 273 + <listitem><para> 274 + Name of the interpreter executable, ie <literal>python3.4</literal>. 275 + </para></listitem> 276 + </varlistentry> 277 + 278 + </variablelist> 279 + <section xml:id="build-python-package"><title><varname>buildPythonPackage</varname> function</title> 280 + 281 + <para> 282 + The function is implemented in <link xlink:href="https://github.com/NixOS/nixpkgs/blob/master/pkgs/development/python-modules/generic/default.nix"> 283 + <filename>pkgs/development/python-modules/generic/default.nix</filename></link>. 284 + Example usage: 285 + 286 + <programlisting language="nix"> 287 + twisted = buildPythonPackage { 288 + name = "twisted-8.1.0"; 289 + 290 + src = pkgs.fetchurl { 291 + url = http://tmrc.mit.edu/mirror/twisted/Twisted/8.1/Twisted-8.1.0.tar.bz2; 292 + sha256 = "0q25zbr4xzknaghha72mq57kh53qw1bf8csgp63pm9sfi72qhirl"; 293 + }; 294 + 295 + propagatedBuildInputs = [ self.ZopeInterface ]; 296 + 297 + meta = { 298 + homepage = http://twistedmatrix.com/; 299 + description = "Twisted, an event-driven networking engine written in Python"; 300 + license = stdenv.lib.licenses.mit; 301 + }; 302 + }; 303 + </programlisting> 304 + 305 + Most of Python packages that use <varname>buildPythonPackage</varname> are defined 306 + in <link xlink:href="https://github.com/NixOS/nixpkgs/blob/master/pkgs/top-level/python-packages.nix"><filename>pkgs/top-level/python-packages.nix</filename></link> 307 + and generated for each python interpreter separately into attribute sets <varname>python26Packages</varname>, 308 + <varname>python27Packages</varname>, <varname>python32Packages</varname>, <varname>python33Packages</varname>, 309 + <varname>python34Packages</varname> and <varname>pypyPackages</varname>. 310 + </para> 311 + 312 + <para> 313 + <function>buildPythonPackage</function> mainly does four things: 314 + 315 + <orderedlist> 316 + <listitem><para> 317 + In the <varname>configurePhase</varname>, it patches 318 + <literal>setup.py</literal> to always include setuptools before 319 + distutils for monkeypatching machinery to take place. 320 + </para></listitem> 321 + 322 + <listitem><para> 323 + In the <varname>buildPhase</varname>, it calls 324 + <literal>${python.interpreter} setup.py build ...</literal> 325 + </para></listitem> 326 + 327 + <listitem><para> 328 + In the <varname>installPhase</varname>, it calls 329 + <literal>${python.interpreter} setup.py install ...</literal> 330 + </para></listitem> 331 + 332 + <listitem><para> 333 + In the <varname>postFixup</varname> phase, <literal>wrapPythonPrograms</literal> 334 + bash function is called to wrap all programs in <filename>$out/bin/*</filename> 335 + directory to include <literal>$PYTHONPATH</literal> and <literal>$PATH</literal> 336 + environment variables. 337 + </para></listitem> 338 + </orderedlist> 339 + </para> 340 + 341 + <para>By default <varname>doCheck = true</varname> is set and tests are run with 342 + <literal>${python.interpreter} setup.py test</literal> command in <varname>checkPhase</varname>.</para> 343 + 344 + <para><varname>propagatedBuildInputs</varname> packages are propagated to user environment.</para> 345 + 346 + <para> 347 + By default <varname>meta.platforms</varname> is set to the same value 348 + as the interpreter unless overriden otherwise. 349 + </para> 350 + 351 + <variablelist> 352 + <title> 353 + <varname>buildPythonPackage</varname> parameters 354 + (all parameters from <varname>mkDerivation</varname> function are still supported) 355 + </title> 356 + 357 + <varlistentry> 358 + <term><varname>namePrefix</varname></term> 359 + <listitem><para> 360 + Prepended text to <varname>${name}</varname> parameter. 361 + Defaults to <literal>"python3.3-"</literal> for Python 3.3, etc. Set it to 362 + <literal>""</literal> 363 + if you're packaging an application or a command line tool. 364 + </para></listitem> 365 + </varlistentry> 366 + 367 + <varlistentry> 368 + <term><varname>disabled</varname></term> 369 + <listitem><para> 370 + If <varname>true</varname>, package is not build for 371 + particular python interpreter version. Grep around 372 + <filename>pkgs/top-level/python-packages.nix</filename> 373 + for examples. 374 + </para></listitem> 375 + </varlistentry> 376 + 377 + <varlistentry> 378 + <term><varname>setupPyInstallFlags</varname></term> 379 + <listitem><para> 380 + List of flags passed to <command>setup.py install</command> command. 381 + </para></listitem> 382 + </varlistentry> 383 + 384 + <varlistentry> 385 + <term><varname>setupPyBuildFlags</varname></term> 386 + <listitem><para> 387 + List of flags passed to <command>setup.py build</command> command. 388 + </para></listitem> 389 + </varlistentry> 390 + 391 + <varlistentry> 392 + <term><varname>pythonPath</varname></term> 393 + <listitem><para> 394 + List of packages to be added into <literal>$PYTHONPATH</literal>. 395 + Packages in <varname>pythonPath</varname> are not propagated into user environment 396 + (contrary to <varname>propagatedBuildInputs</varname>). 397 + </para></listitem> 398 + </varlistentry> 399 + 400 + <varlistentry> 401 + <term><varname>preShellHook</varname></term> 402 + <listitem><para> 403 + Hook to execute commands before <varname>shellHook</varname>. 404 + </para></listitem> 405 + </varlistentry> 406 + 407 + <varlistentry> 408 + <term><varname>postShellHook</varname></term> 409 + <listitem><para> 410 + Hook to execute commands after <varname>shellHook</varname>. 411 + </para></listitem> 412 + </varlistentry> 413 + 414 + <varlistentry> 415 + <term><varname>distutilsExtraCfg</varname></term> 416 + <listitem><para> 417 + Extra lines passed to <varname>[easy_install]</varname> section of 418 + <filename>distutils.cfg</filename> (acts as global setup.cfg 419 + configuration). 420 + </para></listitem> 421 + </varlistentry> 422 + 423 + </variablelist> 424 + 425 + </section> 426 + 427 + <section xml:id="python-build-env"><title><function>python.buildEnv</function> function</title> 428 + <para> 429 + Create Python envorinments using low-level <function>pkgs.buildEnv</function> function. Example <filename>default.nix</filename>: 430 + 431 + <programlisting language="nix"> 432 + <![CDATA[ 433 + with import <nixpkgs> {}; 434 + 435 + python.buildEnv.override { 436 + extraLibs = [ pkgs.pythonPackages.pyramid ]; 437 + ignoreCollisions = true; 438 + } 439 + ]]> 440 + </programlisting> 441 + 442 + Running <command>nix-build</command> will create 443 + <filename>/nix/store/cf1xhjwzmdki7fasgr4kz6di72ykicl5-python-2.7.8-env</filename> 444 + with wrapped binaries in <filename>bin/</filename>. 445 + </para> 446 + 447 + <variablelist> 448 + <title> 449 + <function>python.buildEnv</function> arguments 450 + </title> 451 + 452 + <varlistentry> 453 + <term><varname>extraLibs</varname></term> 454 + <listitem><para> 455 + List of packages installed inside the environment. 456 + </para></listitem> 457 + </varlistentry> 458 + 459 + <varlistentry> 460 + <term><varname>postBuild</varname></term> 461 + <listitem><para> 462 + Shell command executed after the build of environment. 463 + </para></listitem> 464 + </varlistentry> 465 + 466 + <varlistentry> 467 + <term><varname>ignoreCollisions</varname></term> 468 + <listitem><para> 469 + Ignore file collisions inside the environment (default is <varname>false</varname>). 470 + </para></listitem> 471 + </varlistentry> 472 + </variablelist> 473 + </section> 474 + 475 + <section xml:id="python-tools"><title>Tools</title> 476 + 477 + <para>Packages inside nixpkgs are written by hand. However many tools 478 + exist in community to help save time. No tool is prefered at the moment. 479 + </para> 480 + 481 + <itemizedlist> 482 + 483 + <listitem><para> 484 + <link xlink:href="https://github.com/proger/python2nix">python2nix</link> 485 + by Vladimir Kirillov 486 + </para></listitem> 487 + 488 + <listitem><para> 489 + <link xlink:href="https://github.com/garbas/pypi2nix">pypi2nix</link> 490 + by Rok Garbas 491 + </para></listitem> 492 + 493 + <listitem><para> 494 + <link xlink:href="https://github.com/offlinehacker/pypi2nix">pypi2nix</link> 495 + by Jaka Hudoklin 496 + </para></listitem> 497 + 498 + </itemizedlist> 499 + 500 + </section> 501 + 502 + <section xml:id="python-development"><title>Development</title> 503 + 504 + <para> 505 + To develop Python packages <function>bulidPythonPackage</function> has 506 + additional logic inside <varname>shellPhase</varname> to run 507 + <command>${python.interpreter} setup.py develop</command> for the package. 508 + </para> 509 + 510 + <para> 511 + Given a <filename>default.nix</filename>: 512 + 513 + <programlisting language="nix"> 514 + <![CDATA[ 515 + with import <nixpkgs> {}; 516 + 517 + buildPythonPackage { 518 + name = "myproject"; 519 + 520 + buildInputs = with pkgs.pythonPackages; [ pyramid ]; 521 + 522 + src = ./.; 523 + } 524 + ]]> 525 + </programlisting> 526 + 527 + Running <command>nix-shell</command> with no arguments should give you 528 + the environment in which the package would be build with 529 + <command>nix-build</command>. 530 + </para> 531 + 532 + <para> 533 + Shortcut to setup environments with C headers/libraries and python packages: 534 + 535 + <programlisting language="bash">$ nix-shell -p pythonPackages.pyramid zlib libjpeg git</programlisting> 536 + </para> 537 + 538 + <para> 539 + Note: there is a boolean value <varname>lib.inNixShell</varname> set to 540 + <varname>true</varname> if nix-shell is invoked. 541 + </para> 212 542 213 - <programlisting> 214 - twisted = buildPythonPackage { 215 - name = "twisted-8.1.0"; 543 + </section> 216 544 217 - src = fetchurl { 218 - url = http://tmrc.mit.edu/mirror/twisted/Twisted/8.1/Twisted-8.1.0.tar.bz2; 219 - sha256 = "0q25zbr4xzknaghha72mq57kh53qw1bf8csgp63pm9sfi72qhirl"; 220 - }; 545 + <section xml:id="python-faq"><title>FAQ</title> 221 546 222 - propagatedBuildInputs = [ pkgs.ZopeInterface ]; 547 + <variablelist> 223 548 224 - meta = { 225 - homepage = http://twistedmatrix.com/; 226 - description = "Twisted, an event-driven networking engine written in Python"; 227 - license = "MIT"; 228 - }; 229 - }; 230 - </programlisting> 549 + <varlistentry> 550 + <term>How to solve circular dependencies?</term> 551 + <listitem><para> 552 + If you have packages <varname>A</varname> and <varname>B</varname> that 553 + depend on each other, when packaging <varname>B</varname> override package 554 + <varname>A</varname> not to depend on <varname>B</varname> as input 555 + (and also the other way around). 556 + </para></listitem> 557 + </varlistentry> 558 + 559 + <varlistentry> 560 + <term><varname>install_data / data_files</varname> problems resulting into <literal>error: could not create '/nix/store/6l1bvljpy8gazlsw2aw9skwwp4pmvyxw-python-2.7.8/etc': Permission denied</literal></term> 561 + <listitem><para> 562 + <link xlink:href="https://bitbucket.org/pypa/setuptools/issue/130/install_data-doesnt-respect-prefix"> 563 + Known bug in setuptools <varname>install_data</varname> does not respect --prefix</link>. Example of 564 + such package using the feature is <filename>pkgs/tools/X11/xpra/default.nix</filename>. As workaround 565 + install it as an extra <varname>preInstall</varname> step: 566 + 567 + <programlisting>${python.interpreter} setup.py install_data --install-dir=$out --root=$out 568 + sed -i '/ = data_files/d' setup.py</programlisting> 569 + </para></listitem> 570 + </varlistentry> 571 + 572 + <varlistentry> 573 + <term>Rationale of non-existent global site-packages</term> 574 + <listitem><para> 575 + There is no need to have global site-packages in Nix. Each package has isolated 576 + dependency tree and installing any python package will only populate <varname>$PATH</varname> 577 + inside user environment. See <xref linkend="python-build-env" /> to create self-contained 578 + interpreter with a set of packages. 579 + </para></listitem> 580 + </varlistentry> 581 + 582 + </variablelist> 583 + 584 + </section> 585 + 586 + 587 + <section xml:id="python-contrib"><title>Contributing guidelines</title> 588 + <para> 589 + Following rules are desired to be respected: 231 590 </para> 591 + 592 + <itemizedlist> 593 + 594 + <listitem><para> 595 + Make sure package builds for all python interpreters. Use <varname>disabled</varname> argument to 596 + <function>buildPythonPackage</function> to set unsupported interpreters. 597 + </para></listitem> 598 + 599 + <listitem><para> 600 + If tests need to be disabled for a package, make sure you leave a comment about reasoning. 601 + </para></listitem> 602 + 603 + <listitem><para> 604 + Packages in <link xlink:href="https://github.com/NixOS/nixpkgs/blob/master/pkgs/top-level/python-packages.nix"><filename>pkgs/top-level/python-packages.nix</filename></link> 605 + are sorted quasi-alphabetically to avoid merge conflicts. 606 + </para></listitem> 607 + 608 + </itemizedlist> 609 + 610 + </section> 232 611 233 612 </section> 234 613
+2 -5
doc/stdenv.xml
··· 1120 1120 <varlistentry> 1121 1121 <term>Python</term> 1122 1122 <listitem><para>Adds the 1123 - <filename>lib/python2.5/site-packages</filename> subdirectory of 1123 + <filename>lib/${python.libPrefix}/site-packages</filename> subdirectory of 1124 1124 each build input to the <envar>PYTHONPATH</envar> environment 1125 - variable.</para> 1126 - 1127 - <note><para>This should be generalised: the Python version 1128 - shouldn’t be hard-coded.</para></note></listitem> 1125 + variable.</para></listitem> 1129 1126 </varlistentry> 1130 1127 1131 1128 <varlistentry>
+10
lib/lists.nix
··· 223 223 224 224 crossLists = f: foldl (fs: args: concatMap (f: map f args) fs) [f]; 225 225 226 + # Remove duplicate elements from the list 227 + unique = list: 228 + if list == [] then 229 + [] 230 + else 231 + let 232 + x = head list; 233 + xs = unique (drop 1 list); 234 + in [x] ++ remove x xs; 235 + 226 236 }
+2
lib/maintainers.nix
··· 61 61 exlevan = "Alexey Levan <exlevan@gmail.com>"; 62 62 falsifian = "James Cook <james.cook@utoronto.ca>"; 63 63 flosse = "Markus Kohlhase <mail@markus-kohlhase.de>"; 64 + fluffynukeit = "Daniel Austin <dan@fluffynukeit.com>"; 64 65 fpletz = "Franz Pletz <fpletz@fnordicwalking.de>"; 65 66 ftrvxmtrx = "Siarhei Zirukin <ftrvxmtrx@gmail.com>"; 66 67 funfunctor = "Edward O'Callaghan <eocallaghan@alterapraxis.com>"; ··· 80 81 jcumming = "Jack Cummings <jack@mudshark.org>"; 81 82 jgeerds = "Jascha Geerds <jg@ekby.de>"; 82 83 jirkamarsik = "Jirka Marsik <jiri.marsik89@gmail.com>"; 84 + joachifm = "Joachim Fasting <joachifm@fastmail.fm>"; 83 85 joamaki = "Jussi Maki <joamaki@gmail.com>"; 84 86 joelteon = "Joel Taylor <me@joelt.io>"; 85 87 jwiegley = "John Wiegley <johnw@newartisans.com>";
+3
nixos/modules/installer/cd-dvd/installation-cd-base.nix
··· 45 45 # Add support for cow filesystems and their utilities 46 46 boot.supportedFilesystems = [ "zfs" "btrfs" ]; 47 47 48 + # Configure host id for ZFS to work 49 + networking.hostId = "8425e349"; 50 + 48 51 # Allow the user to log in as root without a password. 49 52 users.extraUsers.root.initialHashedPassword = ""; 50 53 }
+9
nixos/modules/installer/tools/nixos-generate-config.pl
··· 476 476 EOF 477 477 } 478 478 479 + # Generate a random 32-bit value to use as the host id 480 + open my $rnd, "<", "/dev/urandom" or die $!; 481 + read $rnd, $hostIdBin, 4; 482 + close $rnd; 483 + 484 + # Convert the 32-bit value to a hex string 485 + my $hostIdHex = unpack("H*", $hostIdBin); 486 + 479 487 write_file($fn, <<EOF); 480 488 # Edit this configuration file to define what should be installed on 481 489 # your system. Help is available in the configuration.nix(5) man page ··· 491 499 492 500 $bootLoaderConfig 493 501 # networking.hostName = "nixos"; # Define your hostname. 502 + networking.hostId = "$hostIdHex"; 494 503 # networking.wireless.enable = true; # Enables wireless. 495 504 496 505 # Select internationalisation properties.
+1
nixos/modules/misc/ids.nix
··· 158 158 seeks = 148; 159 159 prosody = 149; 160 160 i2pd = 150; 161 + dnscrypt-proxy = 151; 161 162 162 163 # When adding a uid, make sure it doesn't match an existing gid. And don't use uids above 399! 163 164
+3
nixos/modules/module-list.nix
··· 221 221 ./services/networking/ddclient.nix 222 222 ./services/networking/dhcpcd.nix 223 223 ./services/networking/dhcpd.nix 224 + ./services/networking/dnscrypt-proxy.nix 224 225 ./services/networking/dnsmasq.nix 225 226 ./services/networking/ejabberd.nix 226 227 ./services/networking/firewall.nix ··· 386 387 ./virtualisation/containers.nix 387 388 ./virtualisation/docker.nix 388 389 ./virtualisation/libvirtd.nix 390 + ./virtualisation/lxc.nix 389 391 #./virtualisation/nova.nix 390 392 ./virtualisation/openvswitch.nix 393 + ./virtualisation/parallels-guest.nix 391 394 ./virtualisation/virtualbox-guest.nix 392 395 #./virtualisation/xen-dom0.nix 393 396 ]
+133
nixos/modules/services/networking/dnscrypt-proxy.nix
··· 1 + { config, lib, pkgs, ... }: 2 + with lib; 3 + 4 + let 5 + apparmorEnabled = config.security.apparmor.enable; 6 + dnscrypt-proxy = pkgs.dnscrypt-proxy; 7 + cfg = config.services.dnscrypt-proxy; 8 + uid = config.ids.uids.dnscrypt-proxy; 9 + daemonArgs = [ "--daemonize" 10 + "--user=dnscrypt-proxy" 11 + "--local-address=${cfg.localAddress}:${toString cfg.port}" 12 + (optionalString cfg.tcpOnly "--tcp-only") 13 + "--resolvers-list=${dnscrypt-proxy}/share/dnscrypt-proxy/dnscrypt-resolvers.csv" 14 + "--resolver-name=${cfg.resolverName}" 15 + ]; 16 + in 17 + 18 + { 19 + ##### interface 20 + 21 + options = { 22 + 23 + services.dnscrypt-proxy = { 24 + 25 + enable = mkOption { 26 + default = false; 27 + type = types.bool; 28 + description = '' 29 + Enable dnscrypt-proxy. 30 + The proxy relays regular DNS queries to a DNSCrypt enabled 31 + upstream resolver. 32 + The traffic between the client and the upstream resolver is 33 + encrypted and authenticated, which may mitigate the risk of MITM 34 + attacks and third-party snooping (assuming the upstream is 35 + trustworthy). 36 + ''; 37 + }; 38 + 39 + localAddress = mkOption { 40 + default = "127.0.0.1"; 41 + type = types.string; 42 + description = '' 43 + Listen for DNS queries on this address. 44 + ''; 45 + }; 46 + 47 + port = mkOption { 48 + default = 53; 49 + type = types.int; 50 + description = '' 51 + Listen on this port. 52 + ''; 53 + }; 54 + 55 + resolverName = mkOption { 56 + default = "opendns"; 57 + type = types.string; 58 + description = '' 59 + The name of the upstream DNSCrypt resolver to use. 60 + See <literal>${dnscrypt-proxy}/share/dnscrypt-proxy/dnscrypt-resolvers.csv</literal> 61 + for alternative resolvers (e.g., if you are concerned about logging 62 + and/or server location). 63 + ''; 64 + }; 65 + 66 + tcpOnly = mkOption { 67 + default = false; 68 + type = types.bool; 69 + description = '' 70 + Force sending encrypted DNS queries to the upstream resolver 71 + over TCP instead of UDP (on port 443). 72 + Enabling this option may help circumvent filtering, but should 73 + not be used otherwise. 74 + ''; 75 + }; 76 + 77 + }; 78 + 79 + }; 80 + 81 + ##### implementation 82 + 83 + config = mkIf cfg.enable { 84 + 85 + ### AppArmor profile 86 + 87 + security.apparmor.profiles = mkIf apparmorEnabled [ 88 + (pkgs.writeText "apparmor-dnscrypt-proxy" '' 89 + 90 + ${dnscrypt-proxy}/sbin/dnscrypt-proxy { 91 + capability ipc_lock, 92 + capability net_bind_service, 93 + capability net_admin, 94 + capability sys_chroot, 95 + capability setgid, 96 + capability setuid, 97 + 98 + /dev/null rw, 99 + /dev/urandom r, 100 + 101 + ${pkgs.glibc}/lib/*.so mr, 102 + ${pkgs.tzdata}/share/zoneinfo/** r, 103 + 104 + ${dnscrypt-proxy}/share/dnscrypt-proxy/** r, 105 + ${pkgs.gcc.gcc}/lib/libssp.so.* mr, 106 + ${pkgs.libsodium}/lib/libsodium.so.* mr, 107 + } 108 + '') 109 + ]; 110 + 111 + ### User 112 + 113 + users.extraUsers = singleton { 114 + inherit uid; 115 + name = "dnscrypt-proxy"; 116 + description = "dnscrypt-proxy daemon user"; 117 + }; 118 + 119 + ### Service definition 120 + 121 + systemd.services.dnscrypt-proxy = { 122 + description = "dnscrypt-proxy daemon"; 123 + after = [ "network.target" ] ++ optional apparmorEnabled "apparmor.service"; 124 + requires = mkIf apparmorEnabled [ "apparmor.service" ]; 125 + wantedBy = [ "multi-user.target" ]; 126 + serviceConfig = { 127 + Type = "forking"; 128 + ExecStart = "${dnscrypt-proxy}/sbin/dnscrypt-proxy ${toString daemonArgs}"; 129 + }; 130 + }; 131 + 132 + }; 133 + }
+6
nixos/modules/services/networking/firewall.nix
··· 187 187 # Clean up after added ruleset 188 188 ip46tables -D INPUT -j nixos-fw 2>/dev/null || true 189 189 190 + ${optionalString (kernelHasRPFilter && cfg.checkReversePath) '' 191 + if ! ip46tables -D PREROUTING -t raw -m rpfilter --invert -j DROP; then 192 + echo "<2>failed to stop rpfilter support" >&2 193 + fi 194 + ''} 195 + 190 196 ${cfg.extraStopCommands} 191 197 ''; 192 198
+1 -1
nixos/modules/services/networking/minidlna.nix
··· 79 79 { description = "MiniDLNA Server"; 80 80 81 81 wantedBy = [ "multi-user.target" ]; 82 - after = [ "network.target" ]; 82 + after = [ "network.target" "local-fs.target" ]; 83 83 84 84 preStart = 85 85 ''
+3
nixos/modules/services/web-servers/apache-httpd/default.nix
··· 98 98 # Authorization: is the user allowed access? 99 99 "authz_user" "authz_groupfile" "authz_host" 100 100 101 + # For compatibility with old configurations, the new module mod_access_compat is provided. 102 + (if version24 then "access_compat" else "") 103 + 101 104 # Other modules. 102 105 "ext_filter" "include" "log_config" "env" "mime_magic" 103 106 "cern_meta" "expires" "headers" "usertrack" /* "unique_id" */ "setenvif"
+4 -1
nixos/modules/system/boot/stage-1-init.sh
··· 122 122 esac 123 123 done 124 124 125 + # Set hostid before modules are loaded. 126 + # This is needed by the spl/zfs modules. 127 + @setHostId@ 125 128 126 129 # Load the required kernel modules. 127 130 mkdir -p /lib ··· 398 401 # Start stage 2. `switch_root' deletes all files in the ramfs on the 399 402 # current root. Note that $stage2Init might be an absolute symlink, 400 403 # in which case "-e" won't work because we're not in the chroot yet. 401 - if ! test -e "$targetRoot/$stage2Init" -o -L "$targetRoot/$stage2Init"; then 404 + if ! test -e "$targetRoot/$stage2Init" -o ! -L "$targetRoot/$stage2Init"; then 402 405 echo "stage 2 init script ($targetRoot/$stage2Init) not found" 403 406 fail 404 407 fi
+9
nixos/modules/system/boot/stage-1.nix
··· 190 190 fsInfo = 191 191 let f = fs: [ fs.mountPoint (if fs.device != null then fs.device else "/dev/disk/by-label/${fs.label}") fs.fsType fs.options ]; 192 192 in pkgs.writeText "initrd-fsinfo" (concatStringsSep "\n" (concatMap f fileSystems)); 193 + 194 + setHostId = optionalString (config.networking.hostId != null) '' 195 + hi="${config.networking.hostId}" 196 + ${if pkgs.stdenv.isBigEndian then '' 197 + echo -ne "\x''${hi:0:2}\x''${hi:2:2}\x''${hi:4:2}\x''${hi:6:2}" > /etc/hostid 198 + '' else '' 199 + echo -ne "\x''${hi:6:2}\x''${hi:4:2}\x''${hi:2:2}\x''${hi:0:2}" > /etc/hostid 200 + ''} 201 + ''; 193 202 }; 194 203 195 204
+160 -60
nixos/modules/tasks/filesystems/zfs.nix
··· 1 - { config, lib, pkgs, ... }: 1 + { config, lib, pkgs, utils, ... }: 2 2 # 3 3 # todo: 4 4 # - crontab for scrubs, etc 5 5 # - zfs tunables 6 - # - /etc/zfs/zpool.cache handling 7 6 8 - 7 + with utils; 9 8 with lib; 10 9 11 10 let ··· 31 30 32 31 zfsAutoSnap = "${autosnapPkg}/bin/zfs-auto-snapshot"; 33 32 33 + datasetToPool = x: elemAt (splitString "/" x) 0; 34 + 35 + fsToPool = fs: datasetToPool fs.device; 36 + 37 + zfsFilesystems = filter (x: x.fsType == "zfs") (attrValues config.fileSystems); 38 + 39 + isRoot = fs: fs.neededForBoot || elem fs.mountPoint [ "/" "/nix" "/nix/store" "/var" "/var/log" "/var/lib" "/etc" ]; 40 + 41 + allPools = unique ((map fsToPool zfsFilesystems) ++ cfgZfs.extraPools); 42 + 43 + rootPools = unique (map fsToPool (filter isRoot zfsFilesystems)); 44 + 45 + dataPools = unique (filter (pool: !(elem pool rootPools)) allPools); 46 + 34 47 in 35 48 36 49 { ··· 38 51 ###### interface 39 52 40 53 options = { 41 - boot.spl.hostid = mkOption { 42 - default = ""; 43 - example = "0xdeadbeef"; 44 - description = '' 45 - ZFS uses a system's hostid to determine if a storage pool (zpool) is 46 - native to this system, and should thus be imported automatically. 47 - Unfortunately, this hostid can change under linux from boot to boot (by 48 - changing network adapters, for instance). Specify a unique 32 bit hostid in 49 - hex here for zfs to prevent getting a random hostid between boots and having to 50 - manually import pools. 51 - ''; 52 - }; 54 + boot.zfs = { 55 + useGit = mkOption { 56 + type = types.bool; 57 + default = false; 58 + example = true; 59 + description = '' 60 + Use the git version of the SPL and ZFS packages. 61 + Note that these are unreleased versions, with less testing, and therefore 62 + may be more unstable. 63 + ''; 64 + }; 53 65 54 - boot.zfs.useGit = mkOption { 55 - type = types.bool; 56 - default = false; 57 - example = true; 58 - description = '' 59 - Use the git version of the SPL and ZFS packages. 60 - Note that these are unreleased versions, with less testing, and therefore 61 - may be more unstable. 62 - ''; 66 + extraPools = mkOption { 67 + type = types.listOf types.str; 68 + default = []; 69 + example = [ "tank" "data" ]; 70 + description = '' 71 + Name or GUID of extra ZFS pools that you wish to import during boot. 72 + 73 + Usually this is not necessary. Instead, you should set the mountpoint property 74 + of ZFS filesystems to <literal>legacy</literal> and add the ZFS filesystems to 75 + NixOS's <option>fileSystems</option> option, which makes NixOS automatically 76 + import the associated pool. 77 + 78 + However, in some cases (e.g. if you have many filesystems) it may be preferable 79 + to exclusively use ZFS commands to manage filesystems. If so, since NixOS/systemd 80 + will not be managing those filesystems, you will need to specify the ZFS pool here 81 + so that NixOS automatically imports it on every boot. 82 + ''; 83 + }; 84 + 85 + forceImportRoot = mkOption { 86 + type = types.bool; 87 + default = true; 88 + example = false; 89 + description = '' 90 + Forcibly import the ZFS root pool(s) during early boot. 91 + 92 + This is enabled by default for backwards compatibility purposes, but it is highly 93 + recommended to disable this option, as it bypasses some of the safeguards ZFS uses 94 + to protect your ZFS pools. 95 + 96 + If you set this option to <literal>false</literal> and NixOS subsequently fails to 97 + boot because it cannot import the root pool, you should boot with the 98 + <literal>zfs_force=1</literal> option as a kernel parameter (e.g. by manually 99 + editing the kernel params in grub during boot). You should only need to do this 100 + once. 101 + ''; 102 + }; 103 + 104 + forceImportAll = mkOption { 105 + type = types.bool; 106 + default = true; 107 + example = false; 108 + description = '' 109 + Forcibly import all ZFS pool(s). 110 + 111 + This is enabled by default for backwards compatibility purposes, but it is highly 112 + recommended to disable this option, as it bypasses some of the safeguards ZFS uses 113 + to protect your ZFS pools. 114 + 115 + If you set this option to <literal>false</literal> and NixOS subsequently fails to 116 + import your non-root ZFS pool(s), you should manually import each pool with 117 + "zpool import -f &lt;pool-name&gt;", and then reboot. You should only need to do 118 + this once. 119 + ''; 120 + }; 63 121 }; 64 122 65 123 services.zfs.autoSnapshot = { ··· 124 182 125 183 config = mkMerge [ 126 184 (mkIf enableZfs { 185 + assertions = [ 186 + { 187 + assertion = config.networking.hostId != null; 188 + message = "ZFS requires config.networking.hostId to be set"; 189 + } 190 + { 191 + assertion = !cfgZfs.forceImportAll || cfgZfs.forceImportRoot; 192 + message = "If you enable boot.zfs.forceImportAll, you must also enable boot.zfs.forceImportRoot"; 193 + } 194 + ]; 195 + 127 196 boot = { 128 197 kernelModules = [ "spl" "zfs" ] ; 129 198 extraModulePackages = [ splPkg zfsPkg ]; 130 - extraModprobeConfig = mkIf (cfgSpl.hostid != "") '' 131 - options spl spl_hostid=${cfgSpl.hostid} 132 - ''; 133 199 }; 134 200 135 201 boot.initrd = mkIf inInitrd { ··· 142 208 cp -pdv ${zfsPkg}/lib/lib*.so* $out/lib 143 209 cp -pdv ${pkgs.zlib}/lib/lib*.so* $out/lib 144 210 ''; 145 - postDeviceCommands = 146 - '' 147 - zpool import -f -a 148 - ''; 211 + postDeviceCommands = concatStringsSep "\n" (['' 212 + ZFS_FORCE="${optionalString cfgZfs.forceImportRoot "-f"}" 213 + 214 + for o in $(cat /proc/cmdline); do 215 + case $o in 216 + zfs_force|zfs_force=1) 217 + ZFS_FORCE="-f" 218 + ;; 219 + esac 220 + done 221 + ''] ++ (map (pool: '' 222 + echo "importing root ZFS pool \"${pool}\"..." 223 + zpool import -N $ZFS_FORCE "${pool}" 224 + '') rootPools)); 149 225 }; 150 226 151 227 boot.loader.grub = mkIf inInitrd { 152 228 zfsSupport = true; 153 229 }; 154 230 155 - systemd.services."zpool-import" = { 156 - description = "Import zpools"; 157 - after = [ "systemd-udev-settle.service" ]; 158 - wantedBy = [ "local-fs.target" ]; 159 - serviceConfig = { 160 - Type = "oneshot"; 161 - RemainAfterExit = true; 162 - ExecStart = "${zfsPkg}/sbin/zpool import -f -a"; 163 - }; 164 - restartIfChanged = false; 165 - }; 166 - 167 - systemd.services."zfs-mount" = { 168 - description = "Mount ZFS Volumes"; 169 - after = [ "zpool-import.service" ]; 170 - wantedBy = [ "local-fs.target" ]; 171 - serviceConfig = { 172 - Type = "oneshot"; 173 - RemainAfterExit = true; 174 - ExecStart = "${zfsPkg}/sbin/zfs mount -a"; 175 - ExecStop = "${zfsPkg}/sbin/zfs umount -a"; 176 - }; 177 - restartIfChanged = false; 178 - }; 231 + environment.etc."zfs/zed.d".source = "${zfsPkg}/etc/zfs/zed.d/*"; 179 232 180 233 system.fsPackages = [ zfsPkg ]; # XXX: needed? zfs doesn't have (need) a fsck 181 234 environment.systemPackages = [ zfsPkg ]; 182 235 services.udev.packages = [ zfsPkg ]; # to hook zvol naming, etc. 236 + systemd.packages = [ zfsPkg ]; 237 + 238 + systemd.services = let 239 + getPoolFilesystems = pool: 240 + filter (x: x.fsType == "zfs" && (fsToPool x) == pool) (attrValues config.fileSystems); 241 + 242 + getPoolMounts = pool: 243 + let 244 + mountPoint = fs: escapeSystemdPath fs.mountPoint; 245 + in 246 + map (x: "${mountPoint x}.mount") (getPoolFilesystems pool); 247 + 248 + createImportService = pool: 249 + nameValuePair "zfs-import-${pool}" { 250 + description = "Import ZFS pool \"${pool}\""; 251 + requires = [ "systemd-udev-settle.service" ]; 252 + after = [ "systemd-udev-settle.service" "systemd-modules-load.service" ]; 253 + wantedBy = (getPoolMounts pool) ++ [ "local-fs.target" ]; 254 + before = (getPoolMounts pool) ++ [ "local-fs.target" ]; 255 + unitConfig = { 256 + DefaultDependencies = "no"; 257 + }; 258 + serviceConfig = { 259 + Type = "oneshot"; 260 + RemainAfterExit = true; 261 + }; 262 + script = '' 263 + zpool_cmd="${zfsPkg}/sbin/zpool" 264 + ("$zpool_cmd" list "${pool}" >/dev/null) || "$zpool_cmd" import -N ${optionalString cfgZfs.forceImportAll "-f"} "${pool}" 265 + ''; 266 + }; 267 + in listToAttrs (map createImportService dataPools) // { 268 + "zfs-mount" = { after = [ "systemd-modules-load.service" ]; }; 269 + "zfs-share" = { after = [ "systemd-modules-load.service" ]; }; 270 + "zed" = { after = [ "systemd-modules-load.service" ]; }; 271 + }; 272 + 273 + systemd.targets."zfs-import" = 274 + let 275 + services = map (pool: "zfs-import-${pool}.service") dataPools; 276 + in 277 + { 278 + requires = services; 279 + after = services; 280 + }; 281 + 282 + systemd.targets."zfs".wantedBy = [ "multi-user.target" ]; 183 283 }) 184 284 185 285 (mkIf enableAutoSnapshots { 186 286 systemd.services."zfs-snapshot-frequent" = { 187 287 description = "ZFS auto-snapshotting every 15 mins"; 188 - after = [ "zpool-import.service" ]; 288 + after = [ "zfs-import.target" ]; 189 289 serviceConfig = { 190 290 Type = "oneshot"; 191 291 ExecStart = "${zfsAutoSnap} frequent ${toString cfgSnapshots.frequent}"; ··· 196 296 197 297 systemd.services."zfs-snapshot-hourly" = { 198 298 description = "ZFS auto-snapshotting every hour"; 199 - after = [ "zpool-import.service" ]; 299 + after = [ "zfs-import.target" ]; 200 300 serviceConfig = { 201 301 Type = "oneshot"; 202 302 ExecStart = "${zfsAutoSnap} hourly ${toString cfgSnapshots.hourly}"; ··· 207 307 208 308 systemd.services."zfs-snapshot-daily" = { 209 309 description = "ZFS auto-snapshotting every day"; 210 - after = [ "zpool-import.service" ]; 310 + after = [ "zfs-import.target" ]; 211 311 serviceConfig = { 212 312 Type = "oneshot"; 213 313 ExecStart = "${zfsAutoSnap} daily ${toString cfgSnapshots.daily}"; ··· 218 318 219 319 systemd.services."zfs-snapshot-weekly" = { 220 320 description = "ZFS auto-snapshotting every week"; 221 - after = [ "zpool-import.service" ]; 321 + after = [ "zfs-import.target" ]; 222 322 serviceConfig = { 223 323 Type = "oneshot"; 224 324 ExecStart = "${zfsAutoSnap} weekly ${toString cfgSnapshots.weekly}"; ··· 229 329 230 330 systemd.services."zfs-snapshot-monthly" = { 231 331 description = "ZFS auto-snapshotting every month"; 232 - after = [ "zpool-import.service" ]; 332 + after = [ "zfs-import.target" ]; 233 333 serviceConfig = { 234 334 Type = "oneshot"; 235 335 ExecStart = "${zfsAutoSnap} monthly ${toString cfgSnapshots.monthly}";
+44 -6
nixos/modules/tasks/network-interfaces.nix
··· 189 189 190 190 }; 191 191 192 + hexChars = stringToCharacters "0123456789abcdef"; 193 + 194 + isHexString = s: all (c: elem c hexChars) (stringToCharacters (toLower s)); 195 + 192 196 in 193 197 194 198 { ··· 202 206 description = '' 203 207 The name of the machine. Leave it empty if you want to obtain 204 208 it from a DHCP server (if using DHCP). 209 + ''; 210 + }; 211 + 212 + networking.hostId = mkOption { 213 + default = null; 214 + example = "4e98920d"; 215 + type = types.nullOr types.str; 216 + description = '' 217 + The 32-bit host ID of the machine, formatted as 8 hexadecimal characters. 218 + 219 + You should try to make this ID unique among your machines. You can 220 + generate a random 32-bit ID using the following command: 221 + 222 + <literal>head -c4 /dev/urandom | od -A none -t x4</literal> 205 223 ''; 206 224 }; 207 225 ··· 513 531 config = { 514 532 515 533 assertions = 516 - flip map interfaces (i: { 534 + (flip map interfaces (i: { 517 535 assertion = i.subnetMask == null; 518 536 message = "The networking.interfaces.${i.name}.subnetMask option is defunct. Use prefixLength instead."; 519 - }); 537 + })) ++ [ 538 + { 539 + assertion = cfg.hostId == null || (stringLength cfg.hostId == 8 && isHexString cfg.hostId); 540 + message = "Invalid value given to the networking.hostId option."; 541 + } 542 + ]; 520 543 521 544 boot.kernelModules = [ ] 522 545 ++ optional cfg.enableIPv6 "ipv6" ··· 872 895 # clear it if it's not configured in the NixOS configuration, 873 896 # since it may have been set by dhcpcd in the meantime. 874 897 system.activationScripts.hostname = 875 - optionalString (config.networking.hostName != "") '' 876 - hostname "${config.networking.hostName}" 898 + optionalString (cfg.hostName != "") '' 899 + hostname "${cfg.hostName}" 877 900 ''; 878 901 system.activationScripts.domain = 879 - optionalString (config.networking.domain != "") '' 880 - domainname "${config.networking.domain}" 902 + optionalString (cfg.domain != "") '' 903 + domainname "${cfg.domain}" 881 904 ''; 905 + 906 + environment.etc = mkIf (cfg.hostId != null) 907 + [ 908 + { 909 + target = "hostid"; 910 + source = pkgs.runCommand "gen-hostid" {} '' 911 + hi="${cfg.hostId}" 912 + ${if pkgs.stdenv.isBigEndian then '' 913 + echo -ne "\x''${hi:0:2}\x''${hi:2:2}\x''${hi:4:2}\x''${hi:6:2}" > $out 914 + '' else '' 915 + echo -ne "\x''${hi:6:2}\x''${hi:4:2}\x''${hi:2:2}\x''${hi:0:2}" > $out 916 + ''} 917 + ''; 918 + } 919 + ]; 882 920 883 921 services.udev.extraRules = 884 922 ''
+75
nixos/modules/virtualisation/lxc.nix
··· 1 + # LXC Configuration 2 + 3 + { config, lib, pkgs, ... }: 4 + 5 + with lib; 6 + 7 + let 8 + 9 + cfg = config.virtualisation.lxc; 10 + 11 + in 12 + 13 + { 14 + ###### interface 15 + 16 + options.virtualisation.lxc = { 17 + enable = 18 + mkOption { 19 + type = types.bool; 20 + default = false; 21 + description = 22 + '' 23 + This enables Linux Containers (LXC), which provides tools 24 + for creating and managing system or application containers 25 + on Linux. 26 + ''; 27 + }; 28 + 29 + systemConfig = 30 + mkOption { 31 + type = types.lines; 32 + default = ""; 33 + description = 34 + '' 35 + This is the system-wide LXC config. See lxc.system.conf(5). 36 + ''; 37 + }; 38 + 39 + defaultConfig = 40 + mkOption { 41 + type = types.lines; 42 + default = ""; 43 + description = 44 + '' 45 + Default config (default.conf) for new containers, i.e. for 46 + network config. See lxc.container.conf(5). 47 + ''; 48 + }; 49 + 50 + usernetConfig = 51 + mkOption { 52 + type = types.lines; 53 + default = ""; 54 + description = 55 + '' 56 + This is the config file for managing unprivileged user network 57 + administration access in LXC. See lxc-user-net(5). 58 + ''; 59 + }; 60 + 61 + }; 62 + 63 + ###### implementation 64 + 65 + config = mkIf cfg.enable { 66 + 67 + environment.systemPackages = [ pkgs.lxc ]; 68 + 69 + environment.etc."lxc/lxc.conf".text = cfg.systemConfig; 70 + environment.etc."lxc/lxc-usernet".text = cfg.usernetConfig; 71 + environment.etc."lxc/default.conf".text = cfg.defaultConfig; 72 + 73 + }; 74 + 75 + }
+93
nixos/modules/virtualisation/parallels-guest.nix
··· 1 + { config, lib, pkgs, pkgs_i686, ... }: 2 + 3 + with lib; 4 + 5 + let 6 + 7 + prl-tools = config.boot.kernelPackages.prl-tools; 8 + 9 + in 10 + 11 + { 12 + 13 + options = { 14 + hardware.parallels = { 15 + 16 + enable = mkOption { 17 + type = types.bool; 18 + default = false; 19 + description = '' 20 + This enables Parallel Tools for Linux guests, along with provided 21 + video, mouse and other hardware drivers. 22 + ''; 23 + }; 24 + 25 + }; 26 + 27 + }; 28 + 29 + config = mkIf config.hardware.parallels.enable { 30 + 31 + services.xserver = { 32 + drivers = singleton 33 + { name = "prlvideo"; modules = [ prl-tools ]; libPath = [ prl-tools ]; }; 34 + 35 + screenSection = '' 36 + Option "NoMTRR" 37 + ''; 38 + 39 + config = '' 40 + Section "InputClass" 41 + Identifier "prlmouse" 42 + MatchIsPointer "on" 43 + MatchTag "prlmouse" 44 + Driver "prlmouse" 45 + EndSection 46 + ''; 47 + }; 48 + 49 + hardware.opengl.package = prl-tools; 50 + hardware.opengl.package32 = pkgs_i686.linuxPackages.prl-tools.override { libsOnly = true; kernel = null; }; 51 + 52 + services.udev.packages = [ prl-tools ]; 53 + 54 + environment.systemPackages = [ prl-tools ]; 55 + 56 + boot.extraModulePackages = [ prl-tools ]; 57 + 58 + boot.kernelModules = [ "prl_tg" "prl_eth" "prl_fs" "prl_fs_freeze" "acpi_memhotplug" ]; 59 + 60 + services.ntp.enable = false; 61 + 62 + systemd.services.prltoolsd = { 63 + description = "Parallels Tools' service"; 64 + wantedBy = [ "multi-user.target" ]; 65 + serviceConfig = { 66 + ExecStart = "${prl-tools}/bin/prltoolsd -f"; 67 + PIDFile = "/var/run/prltoolsd.pid"; 68 + }; 69 + }; 70 + 71 + systemd.services.prlfsmountd = { 72 + description = "Parallels Shared Folders Daemon"; 73 + wantedBy = [ "multi-user.target" ]; 74 + serviceConfig = rec { 75 + ExecStart = "${prl-tools}/sbin/prlfsmountd ${PIDFile}"; 76 + ExecStartPre = "${pkgs.coreutils}/bin/mkdir -p /media"; 77 + ExecStopPost = "${prl-tools}/sbin/prlfsmountd -u"; 78 + PIDFile = "/run/prlfsmountd.pid"; 79 + }; 80 + }; 81 + 82 + systemd.services.prlshprint = { 83 + description = "Parallels Shared Printer Tool"; 84 + wantedBy = [ "multi-user.target" ]; 85 + bindsTo = [ "cupsd.service" ]; 86 + serviceConfig = { 87 + Type = "forking"; 88 + ExecStart = "${prl-tools}/bin/prlshprint"; 89 + }; 90 + }; 91 + 92 + }; 93 + }
+39
pkgs/applications/audio/caudec/default.nix
··· 1 + { stdenv, fetchurl, makeWrapper, bash, bc, findutils, flac, lame, opusTools, procps, sox }: 2 + 3 + let 4 + version = "1.7.5"; 5 + in 6 + 7 + stdenv.mkDerivation rec { 8 + name = "caudec-${version}"; 9 + 10 + src = fetchurl { 11 + url = "http://caudec.net/downloads/caudec-${version}.tar.gz"; 12 + sha256 = "5d1f5ab3286bb748bd29cbf45df2ad2faf5ed86070f90deccf71c60be832f3d5"; 13 + }; 14 + 15 + preBuild = '' 16 + patchShebangs ./install.sh 17 + ''; 18 + 19 + buildInputs = [ bash makeWrapper ]; 20 + 21 + installPhase = '' 22 + ./install.sh --prefix=$out/bin 23 + ''; 24 + 25 + postFixup = '' 26 + for executable in $(cd $out/bin && ls); do 27 + wrapProgram $out/bin/$executable \ 28 + --prefix PATH : "${bc}/bin:${findutils}/bin:${sox}/bin:${procps}/bin:${opusTools}/bin:${lame}/bin:${flac}/bin" 29 + done 30 + ''; 31 + 32 + meta = with stdenv.lib; { 33 + homepage = http://caudec.net/; 34 + description = "A multiprocess audio converter that supports many formats (FLAC, MP3, Ogg Vorbis, Windows codecs and many more)"; 35 + license = licenses.gpl3; 36 + platforms = platforms.linux ++ platforms.darwin; 37 + maintainers = with maintainers; [ _1126 ]; 38 + }; 39 + }
+2 -2
pkgs/applications/audio/yoshimi/default.nix
··· 6 6 7 7 stdenv.mkDerivation rec { 8 8 name = "yoshimi-${version}"; 9 - version = "1.2.4"; 9 + version = "1.2.5"; 10 10 11 11 src = fetchurl { 12 12 url = "mirror://sourceforge/yoshimi/${name}.tar.bz2"; 13 - sha256 = "0wz2bc0x0h989schwzqjj6sx9hvzxkw4jrkflwhyrzjini1pvkxz"; 13 + sha256 = "0lixrxv0wds3p50kmy9k166qhavdjkhlxs432s248hk43k7n6c1h"; 14 14 }; 15 15 16 16 buildInputs = [
+23
pkgs/applications/editors/bluefish/default.nix
··· 1 + {stdenv, fetchurl, intltool, pkgconfig , gtk, libxml2 2 + , enchant, gucharmap, python 3 + }: 4 + 5 + stdenv.mkDerivation rec { 6 + name = "bluefish-2.2.6"; 7 + 8 + src = fetchurl { 9 + url = "mirror://sourceforge/bluefish/${name}.tar.bz2"; 10 + sha256 = "05j2mv6s2llf2pxknddhk8fzbghr7yff58xhkxy2icky64n8khjl"; 11 + }; 12 + 13 + buildInputs = [intltool pkgconfig gtk libxml2 14 + enchant gucharmap python]; 15 + 16 + meta = with stdenv.lib; { 17 + description = "A powerful editor targeted towards programmers and webdevelopers"; 18 + homepage = http://bluefish.openoffice.nl/; 19 + license = licenses.gpl3Plus; 20 + maintainer = [maintainers.vbgl]; 21 + platforms = platforms.all; 22 + }; 23 + }
+252
pkgs/applications/editors/jedit/build.xml.patch
··· 1 + --- a/build.xml 2013-07-28 18:03:55.000000000 +0100 2 + +++ b/build.xml 2014-11-12 21:54:48.443482074 +0000 3 + @@ -42,16 +42,6 @@ 4 + <property name="textAreaPackage" 5 + location="../textarea"/> 6 + 7 + - <!-- Ivy Properties --> 8 + - <property name="config.ivy.version" 9 + - value="2.2.0"/> 10 + - <property name="ivy.jar.dir" 11 + - location="${lib.dir}/ivy"/> 12 + - <property name="ivy.jar.filename" 13 + - value="ivy-${config.ivy.version}.jar"/> 14 + - <property name="ivy.jar.file" 15 + - location="${ivy.jar.dir}/${ivy.jar.filename}"/> 16 + - 17 + <!-- Miscellaneous --> 18 + <property name="jar.filename" 19 + value="${ant.project.name}.jar"/> 20 + @@ -89,51 +79,8 @@ 21 + value="true"/> 22 + </target> 23 + 24 + - <target name="check-ivy" 25 + - depends="init"> 26 + - <available property="ivy.jar.present" 27 + - file="${ivy.jar.file}" 28 + - type="file"/> 29 + - </target> 30 + - 31 + - <target name="download-ivy" 32 + - depends="init,check-ivy" 33 + - unless="ivy.jar.present"> 34 + - <mkdir dir="${ivy.jar.dir}"/> 35 + - <get src="http://repo2.maven.org/maven2/org/apache/ivy/ivy/${config.ivy.version}/ivy-${config.ivy.version}.jar" 36 + - dest="${ivy.jar.file}" 37 + - usetimestamp="true"/> 38 + - </target> 39 + - 40 + - <target name="init-ivy" 41 + - depends="init,download-ivy" 42 + - unless="${ivy.done}"> 43 + - <property name="ivy.retrieve.pattern" 44 + - value="${lib.dir}/[conf]/[artifact](-[classifier]).[ext]"/> 45 + - <taskdef resource="org/apache/ivy/ant/antlib.xml" 46 + - classpath="${ivy.jar.file}" 47 + - loaderref="ivy.loader" 48 + - uri="antlib:org.apache.ivy.ant"/> 49 + - <ivy:settings file="ivysettings.xml"/> 50 + - </target> 51 + - 52 + - <target name="retrieve" 53 + - description="retrieve the dependencies" 54 + - depends="init,init-ivy" 55 + - unless="${ivy.done}"> 56 + - <ivy:retrieve sync="true"/> 57 + - <ivy:retrieve pattern="${lib.dir}/ivy/[artifact]-[revision].[ext]" 58 + - organisation="org.apache.ivy" 59 + - module="ivy" 60 + - revision="${config.ivy.version}" 61 + - conf="default" 62 + - inline="true"/> 63 + - <property name="ivy.done" 64 + - value="true"/> 65 + - </target> 66 + - 67 + <target name="setup" 68 + - depends="init,retrieve"> 69 + + depends="init"> 70 + <taskdef resource="net/sf/antcontrib/antlib.xml" 71 + uri="antlib:net.sf.antcontrib"> 72 + <classpath> 73 + @@ -238,37 +185,6 @@ 74 + </javac> 75 + </target> 76 + 77 + - <target name="compile-test" 78 + - depends="init,retrieve,compile"> 79 + - <mkdir dir="${classes.dir}/test"/> 80 + - <depend srcDir="${basedir}/test" 81 + - destDir="${classes.dir}/test" 82 + - cache="${classes.dir}"/> 83 + - <dependset> 84 + - <srcfilelist files="build.xml"/> 85 + - <srcfilelist files="ivy.xml"/> 86 + - <targetfileset dir="${classes.dir}/test"/> 87 + - </dependset> 88 + - <javac srcdir="test" 89 + - destdir="${classes.dir}/test" 90 + - debug="true" 91 + - debuglevel="${config.build.debuglevel}" 92 + - nowarn="${config.build.nowarn}" 93 + - deprecation="${config.build.deprecation}" 94 + - source="${target.java.version}" 95 + - target="${target.java.version}" 96 + - compiler="modern" 97 + - encoding="UTF-8" 98 + - includeAntRuntime="false"> 99 + - <classpath id="classpath.test"> 100 + - <fileset dir="${lib.dir}/test" 101 + - includes="*.jar"/> 102 + - <pathelement location="${classes.dir}/core"/> 103 + - </classpath> 104 + - <compilerarg line="${config.build.compilerarg}"/> 105 + - </javac> 106 + - </target> 107 + - 108 + <target name="prepare-textArea" 109 + depends="init"> 110 + <delete includeemptydirs="true" 111 + @@ -425,32 +341,8 @@ 112 + </javac> 113 + </target> 114 + 115 + - <target name="test" 116 + - depends="init,retrieve,compile,compile-test" 117 + - description="run unit tests"> 118 + - <delete dir="${build.dir}/test/raw-reports"/> 119 + - <mkdir dir="${build.dir}/test/raw-reports"/> 120 + - <junit printsummary="true" 121 + - failureproperty="tests.failed" 122 + - enabletestlistenerevents="true"> 123 + - <classpath refid="classpath.test"/> 124 + - <classpath location="${classes.dir}/test"/> 125 + - <formatter type="xml"/> 126 + - <batchtest todir="${build.dir}/test/raw-reports"> 127 + - <fileset dir="test"/> 128 + - </batchtest> 129 + - </junit> 130 + - <mkdir dir="${build.dir}/test/merged-reports"/> 131 + - <junitreport todir="${build.dir}/test/merged-reports"> 132 + - <fileset dir="${build.dir}/test/raw-reports"/> 133 + - <report todir="${build.dir}/test/reports"/> 134 + - </junitreport> 135 + - <fail message="Unit test(s) failed! See reports at ${build.dir}/test/reports/index.html" 136 + - if="tests.failed"/> 137 + - </target> 138 + - 139 + <target name="build" 140 + - depends="init,retrieve,setup,compile" 141 + + depends="init,setup,compile" 142 + description="build the jEdit JAR-file with full debug-information"> 143 + <mkdir dir="${jar.location}"/> 144 + <jar destfile="${jar.location}/${jar.filename}" 145 + @@ -508,7 +400,7 @@ 146 + </target> 147 + 148 + <target name="build-exe-launcher" 149 + - depends="init,retrieve,setup,filter-package-files" 150 + + depends="init,setup,filter-package-files" 151 + description="build the EXE launcher"> 152 + <contrib:if> 153 + <os family="windows"/> 154 + @@ -611,7 +503,7 @@ 155 + </target> 156 + 157 + <target name="unpack-docbook-xsl" 158 + - depends="init,retrieve"> 159 + + depends="init"> 160 + <unzip src="${lib.dir}/docbook/docbook-xsl-resources.zip" 161 + dest="${build.dir}/docbook-xsl/"/> 162 + </target> 163 + @@ -655,7 +547,7 @@ 164 + </presetdef> 165 + 166 + <target name="generate-doc-faq" 167 + - depends="init,retrieve,setup,unpack-docbook-xsl"> 168 + + depends="init,setup,unpack-docbook-xsl"> 169 + <dependset.html> 170 + <srcfileset dir="doc/FAQ"/> 171 + <targetfileset dir="${jar.location}/doc/FAQ"/> 172 + @@ -679,7 +571,7 @@ 173 + </target> 174 + 175 + <target name="generate-doc-news" 176 + - depends="init,retrieve,setup,unpack-docbook-xsl"> 177 + + depends="init,setup,unpack-docbook-xsl"> 178 + <dependset.html> 179 + <srcfileset dir="doc/whatsnew"/> 180 + <targetfileset dir="${jar.location}/doc/whatsnew"/> 181 + @@ -703,7 +595,7 @@ 182 + </target> 183 + 184 + <target name="generate-doc-users-guide" 185 + - depends="init,retrieve,setup,unpack-docbook-xsl"> 186 + + depends="init,setup,unpack-docbook-xsl"> 187 + <dependset.html> 188 + <srcfileset dir="doc/users-guide"/> 189 + <targetfileset dir="${jar.location}/doc/users-guide"/> 190 + @@ -838,7 +730,7 @@ 191 + </target> 192 + 193 + <target name="generate-pdf-users-guide" 194 + - depends="init,retrieve,setup,unpack-docbook-xsl"> 195 + + depends="init,setup,unpack-docbook-xsl"> 196 + <fail message="Please set the property &quot;paper.type&quot;" 197 + unless="paper.type"/> 198 + <contrib:switch value="${paper.type}"> 199 + @@ -1143,7 +1035,7 @@ 200 + </target> 201 + 202 + <target name="compile-jarbundler" 203 + - depends="init,retrieve"> 204 + + depends="init"> 205 + <mkdir dir="${classes.dir}/jarbundler"/> 206 + <depend srcDir="${basedir}" 207 + destDir="${classes.dir}/jarbundler" 208 + @@ -1173,7 +1065,7 @@ 209 + </target> 210 + 211 + <target name="dist-mac-finish" 212 + - depends="init,retrieve,setup" 213 + + depends="init,setup" 214 + description="finish building the Mac OS X disk image (DMG-file) on Mac OS X"> 215 + <fail message="The disk image (DMG-file) for easy distribution on Mac OS X can only be built on Mac OS X currently"> 216 + <condition> 217 + @@ -1271,7 +1163,7 @@ 218 + </target> 219 + 220 + <target name="dist-mac" 221 + - depends="init,retrieve,setup,prepare-dist-files" 222 + + depends="init,setup,prepare-dist-files" 223 + description="build the Mac OS X disk image (DMG-file)"> 224 + <antcall target="compile-jarbundler"> 225 + <param name="config.build.debuglevel" 226 + @@ -1386,7 +1278,7 @@ 227 + </target> 228 + 229 + <target name="prepare-dist-files" 230 + - depends="init,retrieve,setup"> 231 + + depends="init,setup"> 232 + <antcall target="build"> 233 + <param name="config.build.debuglevel" 234 + value="lines,source"/> 235 + @@ -1567,7 +1459,7 @@ 236 + </target> 237 + 238 + <target name="dist-deb" 239 + - depends="init,retrieve,setup,prepare-dist-files" 240 + + depends="init,setup,prepare-dist-files" 241 + description="build the DEB Package"> 242 + <antcall target="compile-ar"> 243 + <param name="config.build.debuglevel" 244 + @@ -1813,7 +1705,7 @@ 245 + </target> 246 + 247 + <target name="dist-sign-deb-Release" 248 + - depends="init,retrieve,setup" 249 + + depends="init,setup" 250 + description="sign the DEB Release file"> 251 + <contrib:if> 252 + <not>
+34 -17
pkgs/applications/editors/jedit/default.nix
··· 1 - { stdenv, fetchurl, ant, jdk }: 1 + {stdenv, fetchurl, ant, jdk, commonsBsf, commonsLogging}: 2 2 3 - let version = "4.4.2"; in 3 + let 4 + version = "5.1.0"; 5 + bsh = fetchurl { 6 + url = http://www.beanshell.org/bsh-2.0b4.jar; 7 + sha256 = "1di7hj2yms1m3wa8k70jpw0wzfnrgibpqnvdk33ahfaqi03mqfci"; 8 + }; 9 + bcpg = fetchurl { 10 + url = http://central.maven.org/maven2/org/bouncycastle/bcpg-jdk16/1.46/bcpg-jdk16-1.46.jar; 11 + sha256 = "16xhmwks4l65m5x150nd23y5lyppha9sa5fj65rzhxw66gbli82d"; 12 + }; 13 + jsr305 = fetchurl { 14 + url = http://central.maven.org/maven2/com/google/code/findbugs/jsr305/2.0.0/jsr305-2.0.0.jar; 15 + sha256 = "0s74pv8qjc42c7q8nbc0c3b1hgx0bmk3b8vbk1z80p4bbgx56zqy"; 16 + }; 17 + in 4 18 5 19 stdenv.mkDerivation { 6 20 name = "jedit-${version}"; 7 - 8 21 src = fetchurl { 9 22 url = "mirror://sourceforge/jedit/jedit${version}source.tar.bz2"; 10 - sha256 = "5e9ad9c32871b77ef0b9fe46dcfcea57ec52558d36113b7280194a33430b8ceb"; 23 + sha256 = "015rn4339mp4wrd901x56nr42wfcy429pg54n835c6n34b2jjdc6"; 11 24 }; 12 25 13 - buildInputs = [ ant jdk ]; 26 + buildInputs = [ ant jdk commonsBsf commonsLogging ]; 27 + 28 + # This patch removes from the build process: 29 + # - the automatic download of dependencies (see configurePhase); 30 + # - the tests 31 + patches = [ ./build.xml.patch ]; 14 32 15 - sourceRoot = "jEdit"; 33 + configurePhase = '' 34 + mkdir -p lib/ant-contrib/ lib/scripting lib/compile lib/default-plugins 35 + cp ${ant}/lib/ant/lib/ant-contrib-*.jar lib/ant-contrib/ 36 + cp ${bsh} ${bcpg} lib/scripting/ 37 + cp ${jsr305} lib/compile/ 38 + ''; 16 39 17 40 buildPhase = "ant build"; 18 41 19 42 installPhase = '' 20 43 mkdir -p $out/share/jEdit 21 - cp build/jedit.jar $out/share/jEdit 22 - mkdir -p $out/share/jEdit/modes 23 - cp -r modes/* $out/share/jEdit/modes 24 - mkdir -p $out/share/jEdit/icons 25 - cp -r icons/* $out/share/jEdit/icons 26 - mkdir -p $out/share/jEdit/macros 27 - cp -r macros/* $out/share/jEdit/macros 28 - mkdir -p $out/share/jEdit/doc 29 - cp -r doc/* $out/share/jEdit/doc 44 + cp -r build/jedit.jar doc icons keymaps macros modes startup $out/share/jEdit 30 45 31 46 sed -i "s|Icon=.*|Icon=$out/share/jEdit/icons/jedit-icon48.png|g" package-files/linux/deb/jedit.desktop 32 47 mkdir -p $out/share/applications ··· 44 59 chmod +x $out/bin/jedit 45 60 ''; 46 61 47 - meta = { 62 + meta = with stdenv.lib; { 48 63 description = "Mature programmer's text editor (Java based)"; 49 64 homepage = http://www.jedit.org; 50 - license = "GPL"; 65 + license = licenses.gpl2; 66 + platforms = platforms.linux; 67 + maintainers = [ maintainers.vbgl ]; 51 68 }; 52 69 }
+1 -1
pkgs/applications/editors/vim/configurable.nix
··· 139 139 nlsSupport = config.vim.nls or false; 140 140 tclSupport = config.vim.tcl or false; 141 141 multibyteSupport = config.vim.multibyte or false; 142 - cscopeSupport = config.vim.cscope or false; 142 + cscopeSupport = config.vim.cscope or true; 143 143 netbeansSupport = config.netbeans or true; # eg envim is using it 144 144 145 145 # by default, compile with darwin support if we're compiling on darwin, but
+3
pkgs/applications/misc/bitcoin/default.nix
··· 28 28 HOME=$TMPDIR 29 29 ''; 30 30 31 + configureFlags = [ "--with-boost-libdir=${boost.lib}/lib" ]; 32 + 31 33 doCheck = true; 32 34 33 35 enableParallelBuilding = true; ··· 45 47 homepage = "http://www.bitcoin.org/"; 46 48 maintainers = [ maintainers.roconnor ]; 47 49 license = licenses.mit; 50 + platforms = platforms.unix; 48 51 }; 49 52 }
+2 -2
pkgs/applications/misc/calibre/default.nix
··· 5 5 }: 6 6 7 7 stdenv.mkDerivation rec { 8 - name = "calibre-2.9.0"; 8 + name = "calibre-2.10.0"; 9 9 10 10 src = fetchurl { 11 11 url = "mirror://sourceforge/calibre/${name}.tar.xz"; 12 - sha256 = "0g6vhah736ps88maw3ggn7pcvnmani2mp8b29ksasv0683q7lldw"; 12 + sha256 = "06nya8r3bfkgfjsl83fl6l6g3ccw3mpmn3kih4i51gpcgma3aa6b"; 13 13 }; 14 14 15 15 inherit python;
+37
pkgs/applications/misc/keybase-node-client/default.nix
··· 1 + { stdenv, fetchurl, makeWrapper, callPackage, gnupg, utillinux }: 2 + 3 + with stdenv.lib; 4 + 5 + let 6 + nodePackages = callPackage (import <nixpkgs/pkgs/top-level/node-packages.nix>) { 7 + neededNatives = [] ++ optional (stdenv.isLinux) utillinux; 8 + self = nodePackages; 9 + generated = ./package.nix; 10 + }; 11 + 12 + in nodePackages.buildNodePackage rec { 13 + name = "keybase-node-client-${version}"; 14 + version = "0.7.0"; 15 + 16 + src = [(fetchurl { 17 + url = "https://github.com/keybase/node-client/archive/v${version}.tar.gz"; 18 + sha256 = "0n73v4f61rq2dvy2yd3s4l8qvvjzp3ncqj70llm4i6cvbp9kym1v"; 19 + })]; 20 + 21 + deps = (filter (v: nixType v == "derivation") (attrValues nodePackages)); 22 + buildInputs = [ makeWrapper gnupg ]; 23 + 24 + postInstall = '' 25 + wrapProgram "$out/bin/keybase" --set NODE_PATH "$out/lib/node_modules/keybase/node_modules/" 26 + ''; 27 + 28 + passthru.names = ["keybase"]; 29 + 30 + meta = { 31 + description = "CLI for keybase.io written in/for Node.js"; 32 + license = licenses.mit; 33 + homepage = https://keybase.io/docs/command_line; 34 + maintainers = with maintainers; [manveru]; 35 + platforms = with platforms; linux; 36 + }; 37 + }
+2518
pkgs/applications/misc/keybase-node-client/package.nix
··· 1 + { self, fetchurl, fetchgit ? null, lib }: 2 + 3 + { 4 + by-spec."CSSselect"."~0.4.0" = 5 + self.by-version."CSSselect"."0.4.1"; 6 + by-version."CSSselect"."0.4.1" = lib.makeOverridable self.buildNodePackage { 7 + name = "node-CSSselect-0.4.1"; 8 + src = [ 9 + (fetchurl { 10 + url = "http://registry.npmjs.org/CSSselect/-/CSSselect-0.4.1.tgz"; 11 + name = "CSSselect-0.4.1.tgz"; 12 + sha1 = "f8ab7e1f8418ce63cda6eb7bd778a85d7ec492b2"; 13 + }) 14 + ]; 15 + buildInputs = 16 + (self.nativeDeps."CSSselect" or []); 17 + deps = [ 18 + self.by-version."CSSwhat"."0.4.7" 19 + self.by-version."domutils"."1.4.3" 20 + ]; 21 + peerDependencies = [ 22 + ]; 23 + passthru.names = [ "CSSselect" ]; 24 + }; 25 + by-spec."CSSwhat"."0.4" = 26 + self.by-version."CSSwhat"."0.4.7"; 27 + by-version."CSSwhat"."0.4.7" = lib.makeOverridable self.buildNodePackage { 28 + name = "node-CSSwhat-0.4.7"; 29 + src = [ 30 + (fetchurl { 31 + url = "http://registry.npmjs.org/CSSwhat/-/CSSwhat-0.4.7.tgz"; 32 + name = "CSSwhat-0.4.7.tgz"; 33 + sha1 = "867da0ff39f778613242c44cfea83f0aa4ebdf9b"; 34 + }) 35 + ]; 36 + buildInputs = 37 + (self.nativeDeps."CSSwhat" or []); 38 + deps = [ 39 + ]; 40 + peerDependencies = [ 41 + ]; 42 + passthru.names = [ "CSSwhat" ]; 43 + }; 44 + by-spec."argparse"."0.1.15" = 45 + self.by-version."argparse"."0.1.15"; 46 + by-version."argparse"."0.1.15" = lib.makeOverridable self.buildNodePackage { 47 + name = "node-argparse-0.1.15"; 48 + src = [ 49 + (fetchurl { 50 + url = "http://registry.npmjs.org/argparse/-/argparse-0.1.15.tgz"; 51 + name = "argparse-0.1.15.tgz"; 52 + sha1 = "28a1f72c43113e763220e5708414301c8840f0a1"; 53 + }) 54 + ]; 55 + buildInputs = 56 + (self.nativeDeps."argparse" or []); 57 + deps = [ 58 + self.by-version."underscore"."1.4.4" 59 + self.by-version."underscore.string"."2.3.3" 60 + ]; 61 + peerDependencies = [ 62 + ]; 63 + passthru.names = [ "argparse" ]; 64 + }; 65 + "argparse" = self.by-version."argparse"."0.1.15"; 66 + by-spec."asn1"."0.1.11" = 67 + self.by-version."asn1"."0.1.11"; 68 + by-version."asn1"."0.1.11" = lib.makeOverridable self.buildNodePackage { 69 + name = "node-asn1-0.1.11"; 70 + src = [ 71 + (fetchurl { 72 + url = "http://registry.npmjs.org/asn1/-/asn1-0.1.11.tgz"; 73 + name = "asn1-0.1.11.tgz"; 74 + sha1 = "559be18376d08a4ec4dbe80877d27818639b2df7"; 75 + }) 76 + ]; 77 + buildInputs = 78 + (self.nativeDeps."asn1" or []); 79 + deps = [ 80 + ]; 81 + peerDependencies = [ 82 + ]; 83 + passthru.names = [ "asn1" ]; 84 + }; 85 + by-spec."assert-plus"."0.1.2" = 86 + self.by-version."assert-plus"."0.1.2"; 87 + by-version."assert-plus"."0.1.2" = lib.makeOverridable self.buildNodePackage { 88 + name = "node-assert-plus-0.1.2"; 89 + src = [ 90 + (fetchurl { 91 + url = "http://registry.npmjs.org/assert-plus/-/assert-plus-0.1.2.tgz"; 92 + name = "assert-plus-0.1.2.tgz"; 93 + sha1 = "d93ffdbb67ac5507779be316a7d65146417beef8"; 94 + }) 95 + ]; 96 + buildInputs = 97 + (self.nativeDeps."assert-plus" or []); 98 + deps = [ 99 + ]; 100 + peerDependencies = [ 101 + ]; 102 + passthru.names = [ "assert-plus" ]; 103 + }; 104 + by-spec."async"."0.2.x" = 105 + self.by-version."async"."0.2.10"; 106 + by-version."async"."0.2.10" = lib.makeOverridable self.buildNodePackage { 107 + name = "node-async-0.2.10"; 108 + src = [ 109 + (fetchurl { 110 + url = "http://registry.npmjs.org/async/-/async-0.2.10.tgz"; 111 + name = "async-0.2.10.tgz"; 112 + sha1 = "b6bbe0b0674b9d719708ca38de8c237cb526c3d1"; 113 + }) 114 + ]; 115 + buildInputs = 116 + (self.nativeDeps."async" or []); 117 + deps = [ 118 + ]; 119 + peerDependencies = [ 120 + ]; 121 + passthru.names = [ "async" ]; 122 + }; 123 + by-spec."async"."~0.9.0" = 124 + self.by-version."async"."0.9.0"; 125 + by-version."async"."0.9.0" = lib.makeOverridable self.buildNodePackage { 126 + name = "node-async-0.9.0"; 127 + src = [ 128 + (fetchurl { 129 + url = "http://registry.npmjs.org/async/-/async-0.9.0.tgz"; 130 + name = "async-0.9.0.tgz"; 131 + sha1 = "ac3613b1da9bed1b47510bb4651b8931e47146c7"; 132 + }) 133 + ]; 134 + buildInputs = 135 + (self.nativeDeps."async" or []); 136 + deps = [ 137 + ]; 138 + peerDependencies = [ 139 + ]; 140 + passthru.names = [ "async" ]; 141 + }; 142 + by-spec."aws-sign2"."~0.5.0" = 143 + self.by-version."aws-sign2"."0.5.0"; 144 + by-version."aws-sign2"."0.5.0" = lib.makeOverridable self.buildNodePackage { 145 + name = "node-aws-sign2-0.5.0"; 146 + src = [ 147 + (fetchurl { 148 + url = "http://registry.npmjs.org/aws-sign2/-/aws-sign2-0.5.0.tgz"; 149 + name = "aws-sign2-0.5.0.tgz"; 150 + sha1 = "c57103f7a17fc037f02d7c2e64b602ea223f7d63"; 151 + }) 152 + ]; 153 + buildInputs = 154 + (self.nativeDeps."aws-sign2" or []); 155 + deps = [ 156 + ]; 157 + peerDependencies = [ 158 + ]; 159 + passthru.names = [ "aws-sign2" ]; 160 + }; 161 + by-spec."bitcoyne".">=0.0.6" = 162 + self.by-version."bitcoyne"."0.0.6"; 163 + by-version."bitcoyne"."0.0.6" = lib.makeOverridable self.buildNodePackage { 164 + name = "node-bitcoyne-0.0.6"; 165 + src = [ 166 + (fetchurl { 167 + url = "http://registry.npmjs.org/bitcoyne/-/bitcoyne-0.0.6.tgz"; 168 + name = "bitcoyne-0.0.6.tgz"; 169 + sha1 = "a309d1afe7554f2b380782428cd6f67a82183d2f"; 170 + }) 171 + ]; 172 + buildInputs = 173 + (self.nativeDeps."bitcoyne" or []); 174 + deps = [ 175 + self.by-version."iced-error"."0.0.9" 176 + self.by-version."iced-runtime"."1.0.1" 177 + self.by-version."kbpgp"."1.0.5" 178 + self.by-version."pgp-utils"."0.0.27" 179 + ]; 180 + peerDependencies = [ 181 + ]; 182 + passthru.names = [ "bitcoyne" ]; 183 + }; 184 + "bitcoyne" = self.by-version."bitcoyne"."0.0.6"; 185 + by-spec."bn"."^1.0.0" = 186 + self.by-version."bn"."1.0.1"; 187 + by-version."bn"."1.0.1" = lib.makeOverridable self.buildNodePackage { 188 + name = "node-bn-1.0.1"; 189 + src = [ 190 + (fetchurl { 191 + url = "http://registry.npmjs.org/bn/-/bn-1.0.1.tgz"; 192 + name = "bn-1.0.1.tgz"; 193 + sha1 = "a153825e6b1eb2c2db7726149b047a07ce0a3bb3"; 194 + }) 195 + ]; 196 + buildInputs = 197 + (self.nativeDeps."bn" or []); 198 + deps = [ 199 + ]; 200 + peerDependencies = [ 201 + ]; 202 + passthru.names = [ "bn" ]; 203 + }; 204 + by-spec."bn"."^1.0.1" = 205 + self.by-version."bn"."1.0.1"; 206 + "bn" = self.by-version."bn"."1.0.1"; 207 + by-spec."boom"."0.4.x" = 208 + self.by-version."boom"."0.4.2"; 209 + by-version."boom"."0.4.2" = lib.makeOverridable self.buildNodePackage { 210 + name = "node-boom-0.4.2"; 211 + src = [ 212 + (fetchurl { 213 + url = "http://registry.npmjs.org/boom/-/boom-0.4.2.tgz"; 214 + name = "boom-0.4.2.tgz"; 215 + sha1 = "7a636e9ded4efcefb19cef4947a3c67dfaee911b"; 216 + }) 217 + ]; 218 + buildInputs = 219 + (self.nativeDeps."boom" or []); 220 + deps = [ 221 + self.by-version."hoek"."0.9.1" 222 + ]; 223 + peerDependencies = [ 224 + ]; 225 + passthru.names = [ "boom" ]; 226 + }; 227 + by-spec."cheerio"."0.13.0" = 228 + self.by-version."cheerio"."0.13.0"; 229 + by-version."cheerio"."0.13.0" = lib.makeOverridable self.buildNodePackage { 230 + name = "node-cheerio-0.13.0"; 231 + src = [ 232 + (fetchurl { 233 + url = "http://registry.npmjs.org/cheerio/-/cheerio-0.13.0.tgz"; 234 + name = "cheerio-0.13.0.tgz"; 235 + sha1 = "44f5112044e0e0148300dd16bf8bbd7755ce65f1"; 236 + }) 237 + ]; 238 + buildInputs = 239 + (self.nativeDeps."cheerio" or []); 240 + deps = [ 241 + self.by-version."htmlparser2"."3.4.0" 242 + self.by-version."underscore"."1.4.4" 243 + self.by-version."entities"."0.5.0" 244 + self.by-version."CSSselect"."0.4.1" 245 + ]; 246 + peerDependencies = [ 247 + ]; 248 + passthru.names = [ "cheerio" ]; 249 + }; 250 + "cheerio" = self.by-version."cheerio"."0.13.0"; 251 + by-spec."cli"."0.4.x" = 252 + self.by-version."cli"."0.4.5"; 253 + by-version."cli"."0.4.5" = lib.makeOverridable self.buildNodePackage { 254 + name = "node-cli-0.4.5"; 255 + src = [ 256 + (fetchurl { 257 + url = "http://registry.npmjs.org/cli/-/cli-0.4.5.tgz"; 258 + name = "cli-0.4.5.tgz"; 259 + sha1 = "78f9485cd161b566e9a6c72d7170c4270e81db61"; 260 + }) 261 + ]; 262 + buildInputs = 263 + (self.nativeDeps."cli" or []); 264 + deps = [ 265 + self.by-version."glob"."4.0.6" 266 + ]; 267 + peerDependencies = [ 268 + ]; 269 + passthru.names = [ "cli" ]; 270 + }; 271 + by-spec."cliff"."0.1.x" = 272 + self.by-version."cliff"."0.1.9"; 273 + by-version."cliff"."0.1.9" = lib.makeOverridable self.buildNodePackage { 274 + name = "node-cliff-0.1.9"; 275 + src = [ 276 + (fetchurl { 277 + url = "http://registry.npmjs.org/cliff/-/cliff-0.1.9.tgz"; 278 + name = "cliff-0.1.9.tgz"; 279 + sha1 = "a211e09c6a3de3ba1af27d049d301250d18812bc"; 280 + }) 281 + ]; 282 + buildInputs = 283 + (self.nativeDeps."cliff" or []); 284 + deps = [ 285 + self.by-version."colors"."0.6.2" 286 + self.by-version."eyes"."0.1.8" 287 + self.by-version."winston"."0.8.0" 288 + ]; 289 + peerDependencies = [ 290 + ]; 291 + passthru.names = [ "cliff" ]; 292 + }; 293 + by-spec."codesign"."0.0.9" = 294 + self.by-version."codesign"."0.0.9"; 295 + by-version."codesign"."0.0.9" = lib.makeOverridable self.buildNodePackage { 296 + name = "node-codesign-0.0.9"; 297 + src = [ 298 + (fetchurl { 299 + url = "http://registry.npmjs.org/codesign/-/codesign-0.0.9.tgz"; 300 + name = "codesign-0.0.9.tgz"; 301 + sha1 = "2da6b703f1d1cf2a76e8b1d48f44fa922e21b55f"; 302 + }) 303 + ]; 304 + buildInputs = 305 + (self.nativeDeps."codesign" or []); 306 + deps = [ 307 + self.by-version."argparse"."0.1.15" 308 + self.by-version."iced-error"."0.0.9" 309 + self.by-version."iced-logger"."0.0.5" 310 + self.by-version."glob-to-regexp"."0.0.1" 311 + self.by-version."tablify"."0.1.5" 312 + ]; 313 + peerDependencies = [ 314 + ]; 315 + passthru.names = [ "codesign" ]; 316 + }; 317 + "codesign" = self.by-version."codesign"."0.0.9"; 318 + by-spec."colors"."0.6.2" = 319 + self.by-version."colors"."0.6.2"; 320 + by-version."colors"."0.6.2" = lib.makeOverridable self.buildNodePackage { 321 + name = "node-colors-0.6.2"; 322 + src = [ 323 + (fetchurl { 324 + url = "http://registry.npmjs.org/colors/-/colors-0.6.2.tgz"; 325 + name = "colors-0.6.2.tgz"; 326 + sha1 = "2423fe6678ac0c5dae8852e5d0e5be08c997abcc"; 327 + }) 328 + ]; 329 + buildInputs = 330 + (self.nativeDeps."colors" or []); 331 + deps = [ 332 + ]; 333 + peerDependencies = [ 334 + ]; 335 + passthru.names = [ "colors" ]; 336 + }; 337 + "colors" = self.by-version."colors"."0.6.2"; 338 + by-spec."colors"."0.6.x" = 339 + self.by-version."colors"."0.6.2"; 340 + by-spec."colors"."0.x.x" = 341 + self.by-version."colors"."0.6.2"; 342 + by-spec."colors".">=0.6.2" = 343 + self.by-version."colors"."0.6.2"; 344 + by-spec."colors"."~0.6.2" = 345 + self.by-version."colors"."0.6.2"; 346 + by-spec."combined-stream"."~0.0.4" = 347 + self.by-version."combined-stream"."0.0.5"; 348 + by-version."combined-stream"."0.0.5" = lib.makeOverridable self.buildNodePackage { 349 + name = "node-combined-stream-0.0.5"; 350 + src = [ 351 + (fetchurl { 352 + url = "http://registry.npmjs.org/combined-stream/-/combined-stream-0.0.5.tgz"; 353 + name = "combined-stream-0.0.5.tgz"; 354 + sha1 = "29ed76e5c9aad07c4acf9ca3d32601cce28697a2"; 355 + }) 356 + ]; 357 + buildInputs = 358 + (self.nativeDeps."combined-stream" or []); 359 + deps = [ 360 + self.by-version."delayed-stream"."0.0.5" 361 + ]; 362 + peerDependencies = [ 363 + ]; 364 + passthru.names = [ "combined-stream" ]; 365 + }; 366 + by-spec."commander".">= 0.5.2" = 367 + self.by-version."commander"."2.3.0"; 368 + by-version."commander"."2.3.0" = lib.makeOverridable self.buildNodePackage { 369 + name = "node-commander-2.3.0"; 370 + src = [ 371 + (fetchurl { 372 + url = "http://registry.npmjs.org/commander/-/commander-2.3.0.tgz"; 373 + name = "commander-2.3.0.tgz"; 374 + sha1 = "fd430e889832ec353b9acd1de217c11cb3eef873"; 375 + }) 376 + ]; 377 + buildInputs = 378 + (self.nativeDeps."commander" or []); 379 + deps = [ 380 + ]; 381 + peerDependencies = [ 382 + ]; 383 + passthru.names = [ "commander" ]; 384 + }; 385 + by-spec."commander"."~2.1.0" = 386 + self.by-version."commander"."2.1.0"; 387 + by-version."commander"."2.1.0" = lib.makeOverridable self.buildNodePackage { 388 + name = "node-commander-2.1.0"; 389 + src = [ 390 + (fetchurl { 391 + url = "http://registry.npmjs.org/commander/-/commander-2.1.0.tgz"; 392 + name = "commander-2.1.0.tgz"; 393 + sha1 = "d121bbae860d9992a3d517ba96f56588e47c6781"; 394 + }) 395 + ]; 396 + buildInputs = 397 + (self.nativeDeps."commander" or []); 398 + deps = [ 399 + ]; 400 + peerDependencies = [ 401 + ]; 402 + passthru.names = [ "commander" ]; 403 + }; 404 + by-spec."core-util-is"."~1.0.0" = 405 + self.by-version."core-util-is"."1.0.1"; 406 + by-version."core-util-is"."1.0.1" = lib.makeOverridable self.buildNodePackage { 407 + name = "node-core-util-is-1.0.1"; 408 + src = [ 409 + (fetchurl { 410 + url = "http://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz"; 411 + name = "core-util-is-1.0.1.tgz"; 412 + sha1 = "6b07085aef9a3ccac6ee53bf9d3df0c1521a5538"; 413 + }) 414 + ]; 415 + buildInputs = 416 + (self.nativeDeps."core-util-is" or []); 417 + deps = [ 418 + ]; 419 + peerDependencies = [ 420 + ]; 421 + passthru.names = [ "core-util-is" ]; 422 + }; 423 + by-spec."cryptiles"."0.2.x" = 424 + self.by-version."cryptiles"."0.2.2"; 425 + by-version."cryptiles"."0.2.2" = lib.makeOverridable self.buildNodePackage { 426 + name = "node-cryptiles-0.2.2"; 427 + src = [ 428 + (fetchurl { 429 + url = "http://registry.npmjs.org/cryptiles/-/cryptiles-0.2.2.tgz"; 430 + name = "cryptiles-0.2.2.tgz"; 431 + sha1 = "ed91ff1f17ad13d3748288594f8a48a0d26f325c"; 432 + }) 433 + ]; 434 + buildInputs = 435 + (self.nativeDeps."cryptiles" or []); 436 + deps = [ 437 + self.by-version."boom"."0.4.2" 438 + ]; 439 + peerDependencies = [ 440 + ]; 441 + passthru.names = [ "cryptiles" ]; 442 + }; 443 + by-spec."ctype"."0.5.2" = 444 + self.by-version."ctype"."0.5.2"; 445 + by-version."ctype"."0.5.2" = lib.makeOverridable self.buildNodePackage { 446 + name = "node-ctype-0.5.2"; 447 + src = [ 448 + (fetchurl { 449 + url = "http://registry.npmjs.org/ctype/-/ctype-0.5.2.tgz"; 450 + name = "ctype-0.5.2.tgz"; 451 + sha1 = "fe8091d468a373a0b0c9ff8bbfb3425c00973a1d"; 452 + }) 453 + ]; 454 + buildInputs = 455 + (self.nativeDeps."ctype" or []); 456 + deps = [ 457 + ]; 458 + peerDependencies = [ 459 + ]; 460 + passthru.names = [ "ctype" ]; 461 + }; 462 + by-spec."cycle"."1.0.x" = 463 + self.by-version."cycle"."1.0.3"; 464 + by-version."cycle"."1.0.3" = lib.makeOverridable self.buildNodePackage { 465 + name = "node-cycle-1.0.3"; 466 + src = [ 467 + (fetchurl { 468 + url = "http://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz"; 469 + name = "cycle-1.0.3.tgz"; 470 + sha1 = "21e80b2be8580f98b468f379430662b046c34ad2"; 471 + }) 472 + ]; 473 + buildInputs = 474 + (self.nativeDeps."cycle" or []); 475 + deps = [ 476 + ]; 477 + peerDependencies = [ 478 + ]; 479 + passthru.names = [ "cycle" ]; 480 + }; 481 + by-spec."deep-equal"."0.2.1" = 482 + self.by-version."deep-equal"."0.2.1"; 483 + by-version."deep-equal"."0.2.1" = lib.makeOverridable self.buildNodePackage { 484 + name = "node-deep-equal-0.2.1"; 485 + src = [ 486 + (fetchurl { 487 + url = "http://registry.npmjs.org/deep-equal/-/deep-equal-0.2.1.tgz"; 488 + name = "deep-equal-0.2.1.tgz"; 489 + sha1 = "fad7a793224cbf0c3c7786f92ef780e4fc8cc878"; 490 + }) 491 + ]; 492 + buildInputs = 493 + (self.nativeDeps."deep-equal" or []); 494 + deps = [ 495 + ]; 496 + peerDependencies = [ 497 + ]; 498 + passthru.names = [ "deep-equal" ]; 499 + }; 500 + "deep-equal" = self.by-version."deep-equal"."0.2.1"; 501 + by-spec."deep-equal".">=0.2.1" = 502 + self.by-version."deep-equal"."0.2.1"; 503 + by-spec."deep-equal"."~0.2.1" = 504 + self.by-version."deep-equal"."0.2.1"; 505 + by-spec."delayed-stream"."0.0.5" = 506 + self.by-version."delayed-stream"."0.0.5"; 507 + by-version."delayed-stream"."0.0.5" = lib.makeOverridable self.buildNodePackage { 508 + name = "node-delayed-stream-0.0.5"; 509 + src = [ 510 + (fetchurl { 511 + url = "http://registry.npmjs.org/delayed-stream/-/delayed-stream-0.0.5.tgz"; 512 + name = "delayed-stream-0.0.5.tgz"; 513 + sha1 = "d4b1f43a93e8296dfe02694f4680bc37a313c73f"; 514 + }) 515 + ]; 516 + buildInputs = 517 + (self.nativeDeps."delayed-stream" or []); 518 + deps = [ 519 + ]; 520 + peerDependencies = [ 521 + ]; 522 + passthru.names = [ "delayed-stream" ]; 523 + }; 524 + by-spec."docco"."~0.6.2" = 525 + self.by-version."docco"."0.6.3"; 526 + by-version."docco"."0.6.3" = lib.makeOverridable self.buildNodePackage { 527 + name = "docco-0.6.3"; 528 + src = [ 529 + (fetchurl { 530 + url = "http://registry.npmjs.org/docco/-/docco-0.6.3.tgz"; 531 + name = "docco-0.6.3.tgz"; 532 + sha1 = "c47b5823d79563d6fc3abd49f3de48986e5522ee"; 533 + }) 534 + ]; 535 + buildInputs = 536 + (self.nativeDeps."docco" or []); 537 + deps = [ 538 + self.by-version."commander"."2.3.0" 539 + self.by-version."marked"."0.3.2" 540 + self.by-version."fs-extra"."0.12.0" 541 + self.by-version."underscore"."1.7.0" 542 + self.by-version."highlight.js"."8.2.0" 543 + ]; 544 + peerDependencies = [ 545 + ]; 546 + passthru.names = [ "docco" ]; 547 + }; 548 + by-spec."domelementtype"."1" = 549 + self.by-version."domelementtype"."1.1.1"; 550 + by-version."domelementtype"."1.1.1" = lib.makeOverridable self.buildNodePackage { 551 + name = "node-domelementtype-1.1.1"; 552 + src = [ 553 + (fetchurl { 554 + url = "http://registry.npmjs.org/domelementtype/-/domelementtype-1.1.1.tgz"; 555 + name = "domelementtype-1.1.1.tgz"; 556 + sha1 = "7887acbda7614bb0a3dbe1b5e394f77a8ed297cf"; 557 + }) 558 + ]; 559 + buildInputs = 560 + (self.nativeDeps."domelementtype" or []); 561 + deps = [ 562 + ]; 563 + peerDependencies = [ 564 + ]; 565 + passthru.names = [ "domelementtype" ]; 566 + }; 567 + by-spec."domhandler"."2.2" = 568 + self.by-version."domhandler"."2.2.0"; 569 + by-version."domhandler"."2.2.0" = lib.makeOverridable self.buildNodePackage { 570 + name = "node-domhandler-2.2.0"; 571 + src = [ 572 + (fetchurl { 573 + url = "http://registry.npmjs.org/domhandler/-/domhandler-2.2.0.tgz"; 574 + name = "domhandler-2.2.0.tgz"; 575 + sha1 = "ac9febfa988034b43f78ba056ebf7bd373416476"; 576 + }) 577 + ]; 578 + buildInputs = 579 + (self.nativeDeps."domhandler" or []); 580 + deps = [ 581 + self.by-version."domelementtype"."1.1.1" 582 + ]; 583 + peerDependencies = [ 584 + ]; 585 + passthru.names = [ "domhandler" ]; 586 + }; 587 + by-spec."domutils"."1.3" = 588 + self.by-version."domutils"."1.3.0"; 589 + by-version."domutils"."1.3.0" = lib.makeOverridable self.buildNodePackage { 590 + name = "node-domutils-1.3.0"; 591 + src = [ 592 + (fetchurl { 593 + url = "http://registry.npmjs.org/domutils/-/domutils-1.3.0.tgz"; 594 + name = "domutils-1.3.0.tgz"; 595 + sha1 = "9ad4d59b5af6ca684c62fe6d768ef170e70df192"; 596 + }) 597 + ]; 598 + buildInputs = 599 + (self.nativeDeps."domutils" or []); 600 + deps = [ 601 + self.by-version."domelementtype"."1.1.1" 602 + ]; 603 + peerDependencies = [ 604 + ]; 605 + passthru.names = [ "domutils" ]; 606 + }; 607 + by-spec."domutils"."1.4" = 608 + self.by-version."domutils"."1.4.3"; 609 + by-version."domutils"."1.4.3" = lib.makeOverridable self.buildNodePackage { 610 + name = "node-domutils-1.4.3"; 611 + src = [ 612 + (fetchurl { 613 + url = "http://registry.npmjs.org/domutils/-/domutils-1.4.3.tgz"; 614 + name = "domutils-1.4.3.tgz"; 615 + sha1 = "0865513796c6b306031850e175516baf80b72a6f"; 616 + }) 617 + ]; 618 + buildInputs = 619 + (self.nativeDeps."domutils" or []); 620 + deps = [ 621 + self.by-version."domelementtype"."1.1.1" 622 + ]; 623 + peerDependencies = [ 624 + ]; 625 + passthru.names = [ "domutils" ]; 626 + }; 627 + by-spec."entities"."0.x" = 628 + self.by-version."entities"."0.5.0"; 629 + by-version."entities"."0.5.0" = lib.makeOverridable self.buildNodePackage { 630 + name = "node-entities-0.5.0"; 631 + src = [ 632 + (fetchurl { 633 + url = "http://registry.npmjs.org/entities/-/entities-0.5.0.tgz"; 634 + name = "entities-0.5.0.tgz"; 635 + sha1 = "f611cb5ae221050e0012c66979503fd7ae19cc49"; 636 + }) 637 + ]; 638 + buildInputs = 639 + (self.nativeDeps."entities" or []); 640 + deps = [ 641 + ]; 642 + peerDependencies = [ 643 + ]; 644 + passthru.names = [ "entities" ]; 645 + }; 646 + by-spec."eyes"."0.1.x" = 647 + self.by-version."eyes"."0.1.8"; 648 + by-version."eyes"."0.1.8" = lib.makeOverridable self.buildNodePackage { 649 + name = "node-eyes-0.1.8"; 650 + src = [ 651 + (fetchurl { 652 + url = "http://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz"; 653 + name = "eyes-0.1.8.tgz"; 654 + sha1 = "62cf120234c683785d902348a800ef3e0cc20bc0"; 655 + }) 656 + ]; 657 + buildInputs = 658 + (self.nativeDeps."eyes" or []); 659 + deps = [ 660 + ]; 661 + peerDependencies = [ 662 + ]; 663 + passthru.names = [ "eyes" ]; 664 + }; 665 + by-spec."forever-agent"."~0.5.0" = 666 + self.by-version."forever-agent"."0.5.2"; 667 + by-version."forever-agent"."0.5.2" = lib.makeOverridable self.buildNodePackage { 668 + name = "node-forever-agent-0.5.2"; 669 + src = [ 670 + (fetchurl { 671 + url = "http://registry.npmjs.org/forever-agent/-/forever-agent-0.5.2.tgz"; 672 + name = "forever-agent-0.5.2.tgz"; 673 + sha1 = "6d0e09c4921f94a27f63d3b49c5feff1ea4c5130"; 674 + }) 675 + ]; 676 + buildInputs = 677 + (self.nativeDeps."forever-agent" or []); 678 + deps = [ 679 + ]; 680 + peerDependencies = [ 681 + ]; 682 + passthru.names = [ "forever-agent" ]; 683 + }; 684 + by-spec."form-data"."~0.1.0" = 685 + self.by-version."form-data"."0.1.4"; 686 + by-version."form-data"."0.1.4" = lib.makeOverridable self.buildNodePackage { 687 + name = "node-form-data-0.1.4"; 688 + src = [ 689 + (fetchurl { 690 + url = "http://registry.npmjs.org/form-data/-/form-data-0.1.4.tgz"; 691 + name = "form-data-0.1.4.tgz"; 692 + sha1 = "91abd788aba9702b1aabfa8bc01031a2ac9e3b12"; 693 + }) 694 + ]; 695 + buildInputs = 696 + (self.nativeDeps."form-data" or []); 697 + deps = [ 698 + self.by-version."combined-stream"."0.0.5" 699 + self.by-version."mime"."1.2.11" 700 + self.by-version."async"."0.9.0" 701 + ]; 702 + peerDependencies = [ 703 + ]; 704 + passthru.names = [ "form-data" ]; 705 + }; 706 + by-spec."framed-msgpack-rpc"."1.1.4" = 707 + self.by-version."framed-msgpack-rpc"."1.1.4"; 708 + by-version."framed-msgpack-rpc"."1.1.4" = lib.makeOverridable self.buildNodePackage { 709 + name = "node-framed-msgpack-rpc-1.1.4"; 710 + src = [ 711 + (fetchurl { 712 + url = "http://registry.npmjs.org/framed-msgpack-rpc/-/framed-msgpack-rpc-1.1.4.tgz"; 713 + name = "framed-msgpack-rpc-1.1.4.tgz"; 714 + sha1 = "54bfc5fbdf0c7c1b7691f20ffb31ef955c185db2"; 715 + }) 716 + ]; 717 + buildInputs = 718 + (self.nativeDeps."framed-msgpack-rpc" or []); 719 + deps = [ 720 + self.by-version."iced-runtime"."1.0.1" 721 + self.by-version."purepack"."1.0.1" 722 + ]; 723 + peerDependencies = [ 724 + ]; 725 + passthru.names = [ "framed-msgpack-rpc" ]; 726 + }; 727 + "framed-msgpack-rpc" = self.by-version."framed-msgpack-rpc"."1.1.4"; 728 + by-spec."fs-extra".">= 0.6.0" = 729 + self.by-version."fs-extra"."0.12.0"; 730 + by-version."fs-extra"."0.12.0" = lib.makeOverridable self.buildNodePackage { 731 + name = "node-fs-extra-0.12.0"; 732 + src = [ 733 + (fetchurl { 734 + url = "http://registry.npmjs.org/fs-extra/-/fs-extra-0.12.0.tgz"; 735 + name = "fs-extra-0.12.0.tgz"; 736 + sha1 = "407cf6e11321e440d66f9486fba1cc9eb4c21868"; 737 + }) 738 + ]; 739 + buildInputs = 740 + (self.nativeDeps."fs-extra" or []); 741 + deps = [ 742 + self.by-version."ncp"."0.6.0" 743 + self.by-version."mkdirp"."0.5.0" 744 + self.by-version."jsonfile"."2.0.0" 745 + self.by-version."rimraf"."2.2.8" 746 + ]; 747 + peerDependencies = [ 748 + ]; 749 + passthru.names = [ "fs-extra" ]; 750 + }; 751 + by-spec."glob".">= 3.1.4" = 752 + self.by-version."glob"."4.0.6"; 753 + by-version."glob"."4.0.6" = lib.makeOverridable self.buildNodePackage { 754 + name = "node-glob-4.0.6"; 755 + src = [ 756 + (fetchurl { 757 + url = "http://registry.npmjs.org/glob/-/glob-4.0.6.tgz"; 758 + name = "glob-4.0.6.tgz"; 759 + sha1 = "695c50bdd4e2fb5c5d370b091f388d3707e291a7"; 760 + }) 761 + ]; 762 + buildInputs = 763 + (self.nativeDeps."glob" or []); 764 + deps = [ 765 + self.by-version."graceful-fs"."3.0.2" 766 + self.by-version."inherits"."2.0.1" 767 + self.by-version."minimatch"."1.0.0" 768 + self.by-version."once"."1.3.1" 769 + ]; 770 + peerDependencies = [ 771 + ]; 772 + passthru.names = [ "glob" ]; 773 + }; 774 + by-spec."glob-to-regexp".">=0.0.1" = 775 + self.by-version."glob-to-regexp"."0.0.1"; 776 + by-version."glob-to-regexp"."0.0.1" = lib.makeOverridable self.buildNodePackage { 777 + name = "node-glob-to-regexp-0.0.1"; 778 + src = [ 779 + (fetchurl { 780 + url = "http://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.0.1.tgz"; 781 + name = "glob-to-regexp-0.0.1.tgz"; 782 + sha1 = "2a5f79f2ed3233d4ee9ea7b6412547000c3f9d75"; 783 + }) 784 + ]; 785 + buildInputs = 786 + (self.nativeDeps."glob-to-regexp" or []); 787 + deps = [ 788 + ]; 789 + peerDependencies = [ 790 + ]; 791 + passthru.names = [ "glob-to-regexp" ]; 792 + }; 793 + by-spec."gpg-wrapper"."0.0.47" = 794 + self.by-version."gpg-wrapper"."0.0.47"; 795 + by-version."gpg-wrapper"."0.0.47" = lib.makeOverridable self.buildNodePackage { 796 + name = "node-gpg-wrapper-0.0.47"; 797 + src = [ 798 + (fetchurl { 799 + url = "http://registry.npmjs.org/gpg-wrapper/-/gpg-wrapper-0.0.47.tgz"; 800 + name = "gpg-wrapper-0.0.47.tgz"; 801 + sha1 = "5de253269cb999e3e928a375971c7613bcb29d36"; 802 + }) 803 + ]; 804 + buildInputs = 805 + (self.nativeDeps."gpg-wrapper" or []); 806 + deps = [ 807 + self.by-version."iced-error"."0.0.9" 808 + self.by-version."iced-runtime"."1.0.1" 809 + self.by-version."iced-spawn"."0.0.10" 810 + self.by-version."iced-utils"."0.1.21" 811 + self.by-version."pgp-utils"."0.0.27" 812 + ]; 813 + peerDependencies = [ 814 + ]; 815 + passthru.names = [ "gpg-wrapper" ]; 816 + }; 817 + "gpg-wrapper" = self.by-version."gpg-wrapper"."0.0.47"; 818 + by-spec."graceful-fs"."^3.0.2" = 819 + self.by-version."graceful-fs"."3.0.2"; 820 + by-version."graceful-fs"."3.0.2" = lib.makeOverridable self.buildNodePackage { 821 + name = "node-graceful-fs-3.0.2"; 822 + src = [ 823 + (fetchurl { 824 + url = "http://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.2.tgz"; 825 + name = "graceful-fs-3.0.2.tgz"; 826 + sha1 = "2cb5bf7f742bea8ad47c754caeee032b7e71a577"; 827 + }) 828 + ]; 829 + buildInputs = 830 + (self.nativeDeps."graceful-fs" or []); 831 + deps = [ 832 + ]; 833 + peerDependencies = [ 834 + ]; 835 + passthru.names = [ "graceful-fs" ]; 836 + }; 837 + by-spec."hawk"."~1.0.0" = 838 + self.by-version."hawk"."1.0.0"; 839 + by-version."hawk"."1.0.0" = lib.makeOverridable self.buildNodePackage { 840 + name = "node-hawk-1.0.0"; 841 + src = [ 842 + (fetchurl { 843 + url = "http://registry.npmjs.org/hawk/-/hawk-1.0.0.tgz"; 844 + name = "hawk-1.0.0.tgz"; 845 + sha1 = "b90bb169807285411da7ffcb8dd2598502d3b52d"; 846 + }) 847 + ]; 848 + buildInputs = 849 + (self.nativeDeps."hawk" or []); 850 + deps = [ 851 + self.by-version."hoek"."0.9.1" 852 + self.by-version."boom"."0.4.2" 853 + self.by-version."cryptiles"."0.2.2" 854 + self.by-version."sntp"."0.2.4" 855 + ]; 856 + peerDependencies = [ 857 + ]; 858 + passthru.names = [ "hawk" ]; 859 + }; 860 + by-spec."highlight.js".">= 8.0.x" = 861 + self.by-version."highlight.js"."8.2.0"; 862 + by-version."highlight.js"."8.2.0" = lib.makeOverridable self.buildNodePackage { 863 + name = "node-highlight.js-8.2.0"; 864 + src = [ 865 + (fetchurl { 866 + url = "http://registry.npmjs.org/highlight.js/-/highlight.js-8.2.0.tgz"; 867 + name = "highlight.js-8.2.0.tgz"; 868 + sha1 = "31ac0ea5d20f88f562948e7e8eb5a62e9e8c5e43"; 869 + }) 870 + ]; 871 + buildInputs = 872 + (self.nativeDeps."highlight.js" or []); 873 + deps = [ 874 + ]; 875 + peerDependencies = [ 876 + ]; 877 + passthru.names = [ "highlight.js" ]; 878 + }; 879 + by-spec."hoek"."0.9.x" = 880 + self.by-version."hoek"."0.9.1"; 881 + by-version."hoek"."0.9.1" = lib.makeOverridable self.buildNodePackage { 882 + name = "node-hoek-0.9.1"; 883 + src = [ 884 + (fetchurl { 885 + url = "http://registry.npmjs.org/hoek/-/hoek-0.9.1.tgz"; 886 + name = "hoek-0.9.1.tgz"; 887 + sha1 = "3d322462badf07716ea7eb85baf88079cddce505"; 888 + }) 889 + ]; 890 + buildInputs = 891 + (self.nativeDeps."hoek" or []); 892 + deps = [ 893 + ]; 894 + peerDependencies = [ 895 + ]; 896 + passthru.names = [ "hoek" ]; 897 + }; 898 + by-spec."htmlparser2"."~3.4.0" = 899 + self.by-version."htmlparser2"."3.4.0"; 900 + by-version."htmlparser2"."3.4.0" = lib.makeOverridable self.buildNodePackage { 901 + name = "node-htmlparser2-3.4.0"; 902 + src = [ 903 + (fetchurl { 904 + url = "http://registry.npmjs.org/htmlparser2/-/htmlparser2-3.4.0.tgz"; 905 + name = "htmlparser2-3.4.0.tgz"; 906 + sha1 = "a1cd65f5823ad285e19d63b085ad722d0a51eae7"; 907 + }) 908 + ]; 909 + buildInputs = 910 + (self.nativeDeps."htmlparser2" or []); 911 + deps = [ 912 + self.by-version."domhandler"."2.2.0" 913 + self.by-version."domutils"."1.3.0" 914 + self.by-version."domelementtype"."1.1.1" 915 + self.by-version."readable-stream"."1.1.13" 916 + ]; 917 + peerDependencies = [ 918 + ]; 919 + passthru.names = [ "htmlparser2" ]; 920 + }; 921 + by-spec."http-signature"."~0.10.0" = 922 + self.by-version."http-signature"."0.10.0"; 923 + by-version."http-signature"."0.10.0" = lib.makeOverridable self.buildNodePackage { 924 + name = "node-http-signature-0.10.0"; 925 + src = [ 926 + (fetchurl { 927 + url = "http://registry.npmjs.org/http-signature/-/http-signature-0.10.0.tgz"; 928 + name = "http-signature-0.10.0.tgz"; 929 + sha1 = "1494e4f5000a83c0f11bcc12d6007c530cb99582"; 930 + }) 931 + ]; 932 + buildInputs = 933 + (self.nativeDeps."http-signature" or []); 934 + deps = [ 935 + self.by-version."assert-plus"."0.1.2" 936 + self.by-version."asn1"."0.1.11" 937 + self.by-version."ctype"."0.5.2" 938 + ]; 939 + peerDependencies = [ 940 + ]; 941 + passthru.names = [ "http-signature" ]; 942 + }; 943 + by-spec."iced-coffee-script"."~1.7.1-c" = 944 + self.by-version."iced-coffee-script"."1.7.1-g"; 945 + by-version."iced-coffee-script"."1.7.1-g" = lib.makeOverridable self.buildNodePackage { 946 + name = "iced-coffee-script-1.7.1-g"; 947 + src = [ 948 + (fetchurl { 949 + url = "http://registry.npmjs.org/iced-coffee-script/-/iced-coffee-script-1.7.1-g.tgz"; 950 + name = "iced-coffee-script-1.7.1-g.tgz"; 951 + sha1 = "41f9ccabe113bade608d519c10a41406a62c170b"; 952 + }) 953 + ]; 954 + buildInputs = 955 + (self.nativeDeps."iced-coffee-script" or []); 956 + deps = [ 957 + self.by-version."docco"."0.6.3" 958 + self.by-version."iced-runtime"."1.0.1" 959 + self.by-version."mkdirp"."0.3.5" 960 + ]; 961 + peerDependencies = [ 962 + ]; 963 + passthru.names = [ "iced-coffee-script" ]; 964 + }; 965 + "iced-coffee-script" = self.by-version."iced-coffee-script"."1.7.1-g"; 966 + by-spec."iced-data-structures"."0.0.5" = 967 + self.by-version."iced-data-structures"."0.0.5"; 968 + by-version."iced-data-structures"."0.0.5" = lib.makeOverridable self.buildNodePackage { 969 + name = "node-iced-data-structures-0.0.5"; 970 + src = [ 971 + (fetchurl { 972 + url = "http://registry.npmjs.org/iced-data-structures/-/iced-data-structures-0.0.5.tgz"; 973 + name = "iced-data-structures-0.0.5.tgz"; 974 + sha1 = "21de124f847fdeeb88f32cf232d3e3e600e05db4"; 975 + }) 976 + ]; 977 + buildInputs = 978 + (self.nativeDeps."iced-data-structures" or []); 979 + deps = [ 980 + ]; 981 + peerDependencies = [ 982 + ]; 983 + passthru.names = [ "iced-data-structures" ]; 984 + }; 985 + "iced-data-structures" = self.by-version."iced-data-structures"."0.0.5"; 986 + by-spec."iced-db"."0.0.4" = 987 + self.by-version."iced-db"."0.0.4"; 988 + by-version."iced-db"."0.0.4" = lib.makeOverridable self.buildNodePackage { 989 + name = "node-iced-db-0.0.4"; 990 + src = [ 991 + (fetchurl { 992 + url = "http://registry.npmjs.org/iced-db/-/iced-db-0.0.4.tgz"; 993 + name = "iced-db-0.0.4.tgz"; 994 + sha1 = "355bf9808998076013a0850ee33c6905dfb85a00"; 995 + }) 996 + ]; 997 + buildInputs = 998 + (self.nativeDeps."iced-db" or []); 999 + deps = [ 1000 + self.by-version."iced-error"."0.0.9" 1001 + self.by-version."iced-runtime"."1.0.1" 1002 + self.by-version."iced-utils"."0.1.21" 1003 + ]; 1004 + peerDependencies = [ 1005 + ]; 1006 + passthru.names = [ "iced-db" ]; 1007 + }; 1008 + "iced-db" = self.by-version."iced-db"."0.0.4"; 1009 + by-spec."iced-error"."0.0.9" = 1010 + self.by-version."iced-error"."0.0.9"; 1011 + by-version."iced-error"."0.0.9" = lib.makeOverridable self.buildNodePackage { 1012 + name = "node-iced-error-0.0.9"; 1013 + src = [ 1014 + (fetchurl { 1015 + url = "http://registry.npmjs.org/iced-error/-/iced-error-0.0.9.tgz"; 1016 + name = "iced-error-0.0.9.tgz"; 1017 + sha1 = "c7c3057614c0a187d96b3d18c6d520e6b872ed37"; 1018 + }) 1019 + ]; 1020 + buildInputs = 1021 + (self.nativeDeps."iced-error" or []); 1022 + deps = [ 1023 + ]; 1024 + peerDependencies = [ 1025 + ]; 1026 + passthru.names = [ "iced-error" ]; 1027 + }; 1028 + "iced-error" = self.by-version."iced-error"."0.0.9"; 1029 + by-spec."iced-error".">=0.0.8" = 1030 + self.by-version."iced-error"."0.0.9"; 1031 + by-spec."iced-error".">=0.0.9" = 1032 + self.by-version."iced-error"."0.0.9"; 1033 + by-spec."iced-error"."~0.0.8" = 1034 + self.by-version."iced-error"."0.0.9"; 1035 + by-spec."iced-expect"."0.0.3" = 1036 + self.by-version."iced-expect"."0.0.3"; 1037 + by-version."iced-expect"."0.0.3" = lib.makeOverridable self.buildNodePackage { 1038 + name = "node-iced-expect-0.0.3"; 1039 + src = [ 1040 + (fetchurl { 1041 + url = "http://registry.npmjs.org/iced-expect/-/iced-expect-0.0.3.tgz"; 1042 + name = "iced-expect-0.0.3.tgz"; 1043 + sha1 = "206f271f27b200b9b538e2c0ca66a70209be1238"; 1044 + }) 1045 + ]; 1046 + buildInputs = 1047 + (self.nativeDeps."iced-expect" or []); 1048 + deps = [ 1049 + ]; 1050 + peerDependencies = [ 1051 + ]; 1052 + passthru.names = [ "iced-expect" ]; 1053 + }; 1054 + "iced-expect" = self.by-version."iced-expect"."0.0.3"; 1055 + by-spec."iced-lock"."^1.0.1" = 1056 + self.by-version."iced-lock"."1.0.1"; 1057 + by-version."iced-lock"."1.0.1" = lib.makeOverridable self.buildNodePackage { 1058 + name = "node-iced-lock-1.0.1"; 1059 + src = [ 1060 + (fetchurl { 1061 + url = "http://registry.npmjs.org/iced-lock/-/iced-lock-1.0.1.tgz"; 1062 + name = "iced-lock-1.0.1.tgz"; 1063 + sha1 = "0914a61a4d3dec69db8f871ef40f95417fa38986"; 1064 + }) 1065 + ]; 1066 + buildInputs = 1067 + (self.nativeDeps."iced-lock" or []); 1068 + deps = [ 1069 + self.by-version."iced-runtime"."1.0.1" 1070 + ]; 1071 + peerDependencies = [ 1072 + ]; 1073 + passthru.names = [ "iced-lock" ]; 1074 + }; 1075 + "iced-lock" = self.by-version."iced-lock"."1.0.1"; 1076 + by-spec."iced-logger"."0.0.5" = 1077 + self.by-version."iced-logger"."0.0.5"; 1078 + by-version."iced-logger"."0.0.5" = lib.makeOverridable self.buildNodePackage { 1079 + name = "node-iced-logger-0.0.5"; 1080 + src = [ 1081 + (fetchurl { 1082 + url = "http://registry.npmjs.org/iced-logger/-/iced-logger-0.0.5.tgz"; 1083 + name = "iced-logger-0.0.5.tgz"; 1084 + sha1 = "501852a410691cf7e9542598e04dfbfdadc51486"; 1085 + }) 1086 + ]; 1087 + buildInputs = 1088 + (self.nativeDeps."iced-logger" or []); 1089 + deps = [ 1090 + self.by-version."colors"."0.6.2" 1091 + ]; 1092 + peerDependencies = [ 1093 + ]; 1094 + passthru.names = [ "iced-logger" ]; 1095 + }; 1096 + "iced-logger" = self.by-version."iced-logger"."0.0.5"; 1097 + by-spec."iced-logger".">=0.0.3" = 1098 + self.by-version."iced-logger"."0.0.5"; 1099 + by-spec."iced-runtime".">=0.0.1" = 1100 + self.by-version."iced-runtime"."1.0.1"; 1101 + by-version."iced-runtime"."1.0.1" = lib.makeOverridable self.buildNodePackage { 1102 + name = "node-iced-runtime-1.0.1"; 1103 + src = [ 1104 + (fetchurl { 1105 + url = "http://registry.npmjs.org/iced-runtime/-/iced-runtime-1.0.1.tgz"; 1106 + name = "iced-runtime-1.0.1.tgz"; 1107 + sha1 = "b2a8f4544241408d076c581ffa97c67d32e3d49b"; 1108 + }) 1109 + ]; 1110 + buildInputs = 1111 + (self.nativeDeps."iced-runtime" or []); 1112 + deps = [ 1113 + ]; 1114 + peerDependencies = [ 1115 + ]; 1116 + passthru.names = [ "iced-runtime" ]; 1117 + }; 1118 + "iced-runtime" = self.by-version."iced-runtime"."1.0.1"; 1119 + by-spec."iced-runtime".">=0.0.1 <2.0.0-0" = 1120 + self.by-version."iced-runtime"."1.0.1"; 1121 + by-spec."iced-runtime"."^1.0.0" = 1122 + self.by-version."iced-runtime"."1.0.1"; 1123 + by-spec."iced-runtime"."^1.0.1" = 1124 + self.by-version."iced-runtime"."1.0.1"; 1125 + by-spec."iced-spawn"."0.0.10" = 1126 + self.by-version."iced-spawn"."0.0.10"; 1127 + by-version."iced-spawn"."0.0.10" = lib.makeOverridable self.buildNodePackage { 1128 + name = "node-iced-spawn-0.0.10"; 1129 + src = [ 1130 + (fetchurl { 1131 + url = "http://registry.npmjs.org/iced-spawn/-/iced-spawn-0.0.10.tgz"; 1132 + name = "iced-spawn-0.0.10.tgz"; 1133 + sha1 = "bef06e4fd98b73a519e6781bc3a4bdf2e78054f4"; 1134 + }) 1135 + ]; 1136 + buildInputs = 1137 + (self.nativeDeps."iced-spawn" or []); 1138 + deps = [ 1139 + self.by-version."iced-runtime"."1.0.1" 1140 + self.by-version."semver"."2.2.1" 1141 + ]; 1142 + peerDependencies = [ 1143 + ]; 1144 + passthru.names = [ "iced-spawn" ]; 1145 + }; 1146 + "iced-spawn" = self.by-version."iced-spawn"."0.0.10"; 1147 + by-spec."iced-spawn".">=0.0.8" = 1148 + self.by-version."iced-spawn"."0.0.10"; 1149 + by-spec."iced-test".">=0.0.16" = 1150 + self.by-version."iced-test"."0.0.19"; 1151 + by-version."iced-test"."0.0.19" = lib.makeOverridable self.buildNodePackage { 1152 + name = "node-iced-test-0.0.19"; 1153 + src = [ 1154 + (fetchurl { 1155 + url = "http://registry.npmjs.org/iced-test/-/iced-test-0.0.19.tgz"; 1156 + name = "iced-test-0.0.19.tgz"; 1157 + sha1 = "0aff4cfa5170a0ebf9d888695b233e68cf60c634"; 1158 + }) 1159 + ]; 1160 + buildInputs = 1161 + (self.nativeDeps."iced-test" or []); 1162 + deps = [ 1163 + self.by-version."colors"."0.6.2" 1164 + self.by-version."deep-equal"."0.2.1" 1165 + self.by-version."iced-runtime"."1.0.1" 1166 + self.by-version."minimist"."1.1.0" 1167 + ]; 1168 + peerDependencies = [ 1169 + ]; 1170 + passthru.names = [ "iced-test" ]; 1171 + }; 1172 + "iced-test" = self.by-version."iced-test"."0.0.19"; 1173 + by-spec."iced-utils"."0.1.20" = 1174 + self.by-version."iced-utils"."0.1.20"; 1175 + by-version."iced-utils"."0.1.20" = lib.makeOverridable self.buildNodePackage { 1176 + name = "node-iced-utils-0.1.20"; 1177 + src = [ 1178 + (fetchurl { 1179 + url = "http://registry.npmjs.org/iced-utils/-/iced-utils-0.1.20.tgz"; 1180 + name = "iced-utils-0.1.20.tgz"; 1181 + sha1 = "923cbc3c080511cb6cc8e3ccde6609548d2db3e8"; 1182 + }) 1183 + ]; 1184 + buildInputs = 1185 + (self.nativeDeps."iced-utils" or []); 1186 + deps = [ 1187 + self.by-version."iced-error"."0.0.9" 1188 + self.by-version."iced-runtime"."1.0.1" 1189 + ]; 1190 + peerDependencies = [ 1191 + ]; 1192 + passthru.names = [ "iced-utils" ]; 1193 + }; 1194 + "iced-utils" = self.by-version."iced-utils"."0.1.20"; 1195 + by-spec."iced-utils".">=0.1.11" = 1196 + self.by-version."iced-utils"."0.1.21"; 1197 + by-version."iced-utils"."0.1.21" = lib.makeOverridable self.buildNodePackage { 1198 + name = "node-iced-utils-0.1.21"; 1199 + src = [ 1200 + (fetchurl { 1201 + url = "http://registry.npmjs.org/iced-utils/-/iced-utils-0.1.21.tgz"; 1202 + name = "iced-utils-0.1.21.tgz"; 1203 + sha1 = "6f9fb61232c75f365340151794082a718ace436b"; 1204 + }) 1205 + ]; 1206 + buildInputs = 1207 + (self.nativeDeps."iced-utils" or []); 1208 + deps = [ 1209 + self.by-version."iced-error"."0.0.9" 1210 + self.by-version."iced-runtime"."1.0.1" 1211 + ]; 1212 + peerDependencies = [ 1213 + ]; 1214 + passthru.names = [ "iced-utils" ]; 1215 + }; 1216 + by-spec."iced-utils".">=0.1.16" = 1217 + self.by-version."iced-utils"."0.1.21"; 1218 + by-spec."iced-utils".">=0.1.18" = 1219 + self.by-version."iced-utils"."0.1.21"; 1220 + by-spec."inherits"."2" = 1221 + self.by-version."inherits"."2.0.1"; 1222 + by-version."inherits"."2.0.1" = lib.makeOverridable self.buildNodePackage { 1223 + name = "node-inherits-2.0.1"; 1224 + src = [ 1225 + (fetchurl { 1226 + url = "http://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz"; 1227 + name = "inherits-2.0.1.tgz"; 1228 + sha1 = "b17d08d326b4423e568eff719f91b0b1cbdf69f1"; 1229 + }) 1230 + ]; 1231 + buildInputs = 1232 + (self.nativeDeps."inherits" or []); 1233 + deps = [ 1234 + ]; 1235 + peerDependencies = [ 1236 + ]; 1237 + passthru.names = [ "inherits" ]; 1238 + }; 1239 + by-spec."inherits"."~2.0.1" = 1240 + self.by-version."inherits"."2.0.1"; 1241 + by-spec."ipv6"."~3.1.1" = 1242 + self.by-version."ipv6"."3.1.1"; 1243 + by-version."ipv6"."3.1.1" = lib.makeOverridable self.buildNodePackage { 1244 + name = "ipv6-3.1.1"; 1245 + src = [ 1246 + (fetchurl { 1247 + url = "http://registry.npmjs.org/ipv6/-/ipv6-3.1.1.tgz"; 1248 + name = "ipv6-3.1.1.tgz"; 1249 + sha1 = "46da0e260af36fd9beb41297c987b7c21a2d9e1c"; 1250 + }) 1251 + ]; 1252 + buildInputs = 1253 + (self.nativeDeps."ipv6" or []); 1254 + deps = [ 1255 + self.by-version."sprintf"."0.1.4" 1256 + self.by-version."cli"."0.4.5" 1257 + self.by-version."cliff"."0.1.9" 1258 + ]; 1259 + peerDependencies = [ 1260 + ]; 1261 + passthru.names = [ "ipv6" ]; 1262 + }; 1263 + by-spec."isarray"."0.0.1" = 1264 + self.by-version."isarray"."0.0.1"; 1265 + by-version."isarray"."0.0.1" = lib.makeOverridable self.buildNodePackage { 1266 + name = "node-isarray-0.0.1"; 1267 + src = [ 1268 + (fetchurl { 1269 + url = "http://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz"; 1270 + name = "isarray-0.0.1.tgz"; 1271 + sha1 = "8a18acfca9a8f4177e09abfc6038939b05d1eedf"; 1272 + }) 1273 + ]; 1274 + buildInputs = 1275 + (self.nativeDeps."isarray" or []); 1276 + deps = [ 1277 + ]; 1278 + peerDependencies = [ 1279 + ]; 1280 + passthru.names = [ "isarray" ]; 1281 + }; 1282 + by-spec."json-stringify-safe"."~5.0.0" = 1283 + self.by-version."json-stringify-safe"."5.0.0"; 1284 + by-version."json-stringify-safe"."5.0.0" = lib.makeOverridable self.buildNodePackage { 1285 + name = "node-json-stringify-safe-5.0.0"; 1286 + src = [ 1287 + (fetchurl { 1288 + url = "http://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.0.tgz"; 1289 + name = "json-stringify-safe-5.0.0.tgz"; 1290 + sha1 = "4c1f228b5050837eba9d21f50c2e6e320624566e"; 1291 + }) 1292 + ]; 1293 + buildInputs = 1294 + (self.nativeDeps."json-stringify-safe" or []); 1295 + deps = [ 1296 + ]; 1297 + peerDependencies = [ 1298 + ]; 1299 + passthru.names = [ "json-stringify-safe" ]; 1300 + }; 1301 + by-spec."jsonfile"."^2.0.0" = 1302 + self.by-version."jsonfile"."2.0.0"; 1303 + by-version."jsonfile"."2.0.0" = lib.makeOverridable self.buildNodePackage { 1304 + name = "node-jsonfile-2.0.0"; 1305 + src = [ 1306 + (fetchurl { 1307 + url = "http://registry.npmjs.org/jsonfile/-/jsonfile-2.0.0.tgz"; 1308 + name = "jsonfile-2.0.0.tgz"; 1309 + sha1 = "c3944f350bd3c078b392e0aa1633b44662fcf06b"; 1310 + }) 1311 + ]; 1312 + buildInputs = 1313 + (self.nativeDeps."jsonfile" or []); 1314 + deps = [ 1315 + ]; 1316 + peerDependencies = [ 1317 + ]; 1318 + passthru.names = [ "jsonfile" ]; 1319 + }; 1320 + by-spec."kbpgp".">=1.0.2" = 1321 + self.by-version."kbpgp"."1.0.5"; 1322 + by-version."kbpgp"."1.0.5" = lib.makeOverridable self.buildNodePackage { 1323 + name = "node-kbpgp-1.0.5"; 1324 + src = [ 1325 + (fetchurl { 1326 + url = "http://registry.npmjs.org/kbpgp/-/kbpgp-1.0.5.tgz"; 1327 + name = "kbpgp-1.0.5.tgz"; 1328 + sha1 = "5dea54ffbe648494bd4afcdadae1323e1de909fa"; 1329 + }) 1330 + ]; 1331 + buildInputs = 1332 + (self.nativeDeps."kbpgp" or []); 1333 + deps = [ 1334 + self.by-version."bn"."1.0.1" 1335 + self.by-version."deep-equal"."0.2.1" 1336 + self.by-version."iced-error"."0.0.9" 1337 + self.by-version."iced-runtime"."1.0.1" 1338 + self.by-version."keybase-compressjs"."1.0.1-c" 1339 + self.by-version."keybase-ecurve"."1.0.0" 1340 + self.by-version."pgp-utils"."0.0.27" 1341 + self.by-version."purepack"."1.0.1" 1342 + self.by-version."triplesec"."3.0.19" 1343 + ]; 1344 + peerDependencies = [ 1345 + ]; 1346 + passthru.names = [ "kbpgp" ]; 1347 + }; 1348 + "kbpgp" = self.by-version."kbpgp"."1.0.5"; 1349 + by-spec."kbpgp"."^1.0.2" = 1350 + self.by-version."kbpgp"."1.0.5"; 1351 + by-spec."keybase-compressjs"."^1.0.1-c" = 1352 + self.by-version."keybase-compressjs"."1.0.1-c"; 1353 + by-version."keybase-compressjs"."1.0.1-c" = lib.makeOverridable self.buildNodePackage { 1354 + name = "node-keybase-compressjs-1.0.1-c"; 1355 + src = [ 1356 + (fetchurl { 1357 + url = "http://registry.npmjs.org/keybase-compressjs/-/keybase-compressjs-1.0.1-c.tgz"; 1358 + name = "keybase-compressjs-1.0.1-c.tgz"; 1359 + sha1 = "dc664a7f5d95584a534622a260297532f3ce9f9f"; 1360 + }) 1361 + ]; 1362 + buildInputs = 1363 + (self.nativeDeps."keybase-compressjs" or []); 1364 + deps = [ 1365 + self.by-version."commander"."2.1.0" 1366 + ]; 1367 + peerDependencies = [ 1368 + ]; 1369 + passthru.names = [ "keybase-compressjs" ]; 1370 + }; 1371 + by-spec."keybase-ecurve"."^1.0.0" = 1372 + self.by-version."keybase-ecurve"."1.0.0"; 1373 + by-version."keybase-ecurve"."1.0.0" = lib.makeOverridable self.buildNodePackage { 1374 + name = "node-keybase-ecurve-1.0.0"; 1375 + src = [ 1376 + (fetchurl { 1377 + url = "http://registry.npmjs.org/keybase-ecurve/-/keybase-ecurve-1.0.0.tgz"; 1378 + name = "keybase-ecurve-1.0.0.tgz"; 1379 + sha1 = "c6bc72adda4603fd3184fee7e99694ed8fd69ad2"; 1380 + }) 1381 + ]; 1382 + buildInputs = 1383 + (self.nativeDeps."keybase-ecurve" or []); 1384 + deps = [ 1385 + self.by-version."bn"."1.0.1" 1386 + ]; 1387 + peerDependencies = [ 1388 + ]; 1389 + passthru.names = [ "keybase-ecurve" ]; 1390 + }; 1391 + by-spec."keybase-path"."0.0.15" = 1392 + self.by-version."keybase-path"."0.0.15"; 1393 + by-version."keybase-path"."0.0.15" = lib.makeOverridable self.buildNodePackage { 1394 + name = "node-keybase-path-0.0.15"; 1395 + src = [ 1396 + (fetchurl { 1397 + url = "http://registry.npmjs.org/keybase-path/-/keybase-path-0.0.15.tgz"; 1398 + name = "keybase-path-0.0.15.tgz"; 1399 + sha1 = "94b95448fc4edf73e096366279bd28a469d5f72f"; 1400 + }) 1401 + ]; 1402 + buildInputs = 1403 + (self.nativeDeps."keybase-path" or []); 1404 + deps = [ 1405 + self.by-version."iced-runtime"."1.0.1" 1406 + ]; 1407 + peerDependencies = [ 1408 + ]; 1409 + passthru.names = [ "keybase-path" ]; 1410 + }; 1411 + "keybase-path" = self.by-version."keybase-path"."0.0.15"; 1412 + by-spec."keybase-proofs"."^1.1.3" = 1413 + self.by-version."keybase-proofs"."1.1.3"; 1414 + by-version."keybase-proofs"."1.1.3" = lib.makeOverridable self.buildNodePackage { 1415 + name = "node-keybase-proofs-1.1.3"; 1416 + src = [ 1417 + (fetchurl { 1418 + url = "http://registry.npmjs.org/keybase-proofs/-/keybase-proofs-1.1.3.tgz"; 1419 + name = "keybase-proofs-1.1.3.tgz"; 1420 + sha1 = "f2a1a77c7e978a70480fb6ef4fb236f413f729da"; 1421 + }) 1422 + ]; 1423 + buildInputs = 1424 + (self.nativeDeps."keybase-proofs" or []); 1425 + deps = [ 1426 + self.by-version."iced-error"."0.0.9" 1427 + self.by-version."iced-lock"."1.0.1" 1428 + self.by-version."iced-runtime"."1.0.1" 1429 + self.by-version."pgp-utils"."0.0.27" 1430 + self.by-version."triplesec"."3.0.19" 1431 + ]; 1432 + peerDependencies = [ 1433 + ]; 1434 + passthru.names = [ "keybase-proofs" ]; 1435 + }; 1436 + "keybase-proofs" = self.by-version."keybase-proofs"."1.1.3"; 1437 + by-spec."libkeybase"."^0.0.6" = 1438 + self.by-version."libkeybase"."0.0.6"; 1439 + by-version."libkeybase"."0.0.6" = lib.makeOverridable self.buildNodePackage { 1440 + name = "node-libkeybase-0.0.6"; 1441 + src = [ 1442 + (fetchurl { 1443 + url = "http://registry.npmjs.org/libkeybase/-/libkeybase-0.0.6.tgz"; 1444 + name = "libkeybase-0.0.6.tgz"; 1445 + sha1 = "03d19afe7ca48ca041d962f0885d373faca2e90e"; 1446 + }) 1447 + ]; 1448 + buildInputs = 1449 + (self.nativeDeps."libkeybase" or []); 1450 + deps = [ 1451 + self.by-version."iced-lock"."1.0.1" 1452 + self.by-version."iced-logger"."0.0.5" 1453 + self.by-version."iced-runtime"."1.0.1" 1454 + self.by-version."kbpgp"."1.0.5" 1455 + self.by-version."tweetnacl"."0.12.2" 1456 + ]; 1457 + peerDependencies = [ 1458 + ]; 1459 + passthru.names = [ "libkeybase" ]; 1460 + }; 1461 + "libkeybase" = self.by-version."libkeybase"."0.0.6"; 1462 + by-spec."lru-cache"."2" = 1463 + self.by-version."lru-cache"."2.5.0"; 1464 + by-version."lru-cache"."2.5.0" = lib.makeOverridable self.buildNodePackage { 1465 + name = "node-lru-cache-2.5.0"; 1466 + src = [ 1467 + (fetchurl { 1468 + url = "http://registry.npmjs.org/lru-cache/-/lru-cache-2.5.0.tgz"; 1469 + name = "lru-cache-2.5.0.tgz"; 1470 + sha1 = "d82388ae9c960becbea0c73bb9eb79b6c6ce9aeb"; 1471 + }) 1472 + ]; 1473 + buildInputs = 1474 + (self.nativeDeps."lru-cache" or []); 1475 + deps = [ 1476 + ]; 1477 + peerDependencies = [ 1478 + ]; 1479 + passthru.names = [ "lru-cache" ]; 1480 + }; 1481 + by-spec."marked".">= 0.2.7" = 1482 + self.by-version."marked"."0.3.2"; 1483 + by-version."marked"."0.3.2" = lib.makeOverridable self.buildNodePackage { 1484 + name = "marked-0.3.2"; 1485 + src = [ 1486 + (fetchurl { 1487 + url = "http://registry.npmjs.org/marked/-/marked-0.3.2.tgz"; 1488 + name = "marked-0.3.2.tgz"; 1489 + sha1 = "015db158864438f24a64bdd61a0428b418706d09"; 1490 + }) 1491 + ]; 1492 + buildInputs = 1493 + (self.nativeDeps."marked" or []); 1494 + deps = [ 1495 + ]; 1496 + peerDependencies = [ 1497 + ]; 1498 + passthru.names = [ "marked" ]; 1499 + }; 1500 + by-spec."merkle-tree"."0.0.12" = 1501 + self.by-version."merkle-tree"."0.0.12"; 1502 + by-version."merkle-tree"."0.0.12" = lib.makeOverridable self.buildNodePackage { 1503 + name = "node-merkle-tree-0.0.12"; 1504 + src = [ 1505 + (fetchurl { 1506 + url = "http://registry.npmjs.org/merkle-tree/-/merkle-tree-0.0.12.tgz"; 1507 + name = "merkle-tree-0.0.12.tgz"; 1508 + sha1 = "c8d6f0e9489b828c1d02942b24514311bac5e30f"; 1509 + }) 1510 + ]; 1511 + buildInputs = 1512 + (self.nativeDeps."merkle-tree" or []); 1513 + deps = [ 1514 + self.by-version."deep-equal"."0.2.1" 1515 + self.by-version."iced-error"."0.0.9" 1516 + self.by-version."iced-runtime"."1.0.1" 1517 + self.by-version."iced-utils"."0.1.21" 1518 + ]; 1519 + peerDependencies = [ 1520 + ]; 1521 + passthru.names = [ "merkle-tree" ]; 1522 + }; 1523 + "merkle-tree" = self.by-version."merkle-tree"."0.0.12"; 1524 + by-spec."mime"."~1.2.11" = 1525 + self.by-version."mime"."1.2.11"; 1526 + by-version."mime"."1.2.11" = lib.makeOverridable self.buildNodePackage { 1527 + name = "node-mime-1.2.11"; 1528 + src = [ 1529 + (fetchurl { 1530 + url = "http://registry.npmjs.org/mime/-/mime-1.2.11.tgz"; 1531 + name = "mime-1.2.11.tgz"; 1532 + sha1 = "58203eed86e3a5ef17aed2b7d9ebd47f0a60dd10"; 1533 + }) 1534 + ]; 1535 + buildInputs = 1536 + (self.nativeDeps."mime" or []); 1537 + deps = [ 1538 + ]; 1539 + peerDependencies = [ 1540 + ]; 1541 + passthru.names = [ "mime" ]; 1542 + }; 1543 + by-spec."mime"."~1.2.9" = 1544 + self.by-version."mime"."1.2.11"; 1545 + by-spec."minimatch"."^1.0.0" = 1546 + self.by-version."minimatch"."1.0.0"; 1547 + by-version."minimatch"."1.0.0" = lib.makeOverridable self.buildNodePackage { 1548 + name = "node-minimatch-1.0.0"; 1549 + src = [ 1550 + (fetchurl { 1551 + url = "http://registry.npmjs.org/minimatch/-/minimatch-1.0.0.tgz"; 1552 + name = "minimatch-1.0.0.tgz"; 1553 + sha1 = "e0dd2120b49e1b724ce8d714c520822a9438576d"; 1554 + }) 1555 + ]; 1556 + buildInputs = 1557 + (self.nativeDeps."minimatch" or []); 1558 + deps = [ 1559 + self.by-version."lru-cache"."2.5.0" 1560 + self.by-version."sigmund"."1.0.0" 1561 + ]; 1562 + peerDependencies = [ 1563 + ]; 1564 + passthru.names = [ "minimatch" ]; 1565 + }; 1566 + by-spec."minimist"."0.0.8" = 1567 + self.by-version."minimist"."0.0.8"; 1568 + by-version."minimist"."0.0.8" = lib.makeOverridable self.buildNodePackage { 1569 + name = "node-minimist-0.0.8"; 1570 + src = [ 1571 + (fetchurl { 1572 + url = "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz"; 1573 + name = "minimist-0.0.8.tgz"; 1574 + sha1 = "857fcabfc3397d2625b8228262e86aa7a011b05d"; 1575 + }) 1576 + ]; 1577 + buildInputs = 1578 + (self.nativeDeps."minimist" or []); 1579 + deps = [ 1580 + ]; 1581 + peerDependencies = [ 1582 + ]; 1583 + passthru.names = [ "minimist" ]; 1584 + }; 1585 + by-spec."minimist".">=0.0.8" = 1586 + self.by-version."minimist"."1.1.0"; 1587 + by-version."minimist"."1.1.0" = lib.makeOverridable self.buildNodePackage { 1588 + name = "node-minimist-1.1.0"; 1589 + src = [ 1590 + (fetchurl { 1591 + url = "http://registry.npmjs.org/minimist/-/minimist-1.1.0.tgz"; 1592 + name = "minimist-1.1.0.tgz"; 1593 + sha1 = "cdf225e8898f840a258ded44fc91776770afdc93"; 1594 + }) 1595 + ]; 1596 + buildInputs = 1597 + (self.nativeDeps."minimist" or []); 1598 + deps = [ 1599 + ]; 1600 + peerDependencies = [ 1601 + ]; 1602 + passthru.names = [ "minimist" ]; 1603 + }; 1604 + by-spec."minimist"."~0.0.1" = 1605 + self.by-version."minimist"."0.0.10"; 1606 + by-version."minimist"."0.0.10" = lib.makeOverridable self.buildNodePackage { 1607 + name = "node-minimist-0.0.10"; 1608 + src = [ 1609 + (fetchurl { 1610 + url = "http://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz"; 1611 + name = "minimist-0.0.10.tgz"; 1612 + sha1 = "de3f98543dbf96082be48ad1a0c7cda836301dcf"; 1613 + }) 1614 + ]; 1615 + buildInputs = 1616 + (self.nativeDeps."minimist" or []); 1617 + deps = [ 1618 + ]; 1619 + peerDependencies = [ 1620 + ]; 1621 + passthru.names = [ "minimist" ]; 1622 + }; 1623 + by-spec."mkdirp"."0.3.5" = 1624 + self.by-version."mkdirp"."0.3.5"; 1625 + by-version."mkdirp"."0.3.5" = lib.makeOverridable self.buildNodePackage { 1626 + name = "node-mkdirp-0.3.5"; 1627 + src = [ 1628 + (fetchurl { 1629 + url = "http://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz"; 1630 + name = "mkdirp-0.3.5.tgz"; 1631 + sha1 = "de3e5f8961c88c787ee1368df849ac4413eca8d7"; 1632 + }) 1633 + ]; 1634 + buildInputs = 1635 + (self.nativeDeps."mkdirp" or []); 1636 + deps = [ 1637 + ]; 1638 + peerDependencies = [ 1639 + ]; 1640 + passthru.names = [ "mkdirp" ]; 1641 + }; 1642 + "mkdirp" = self.by-version."mkdirp"."0.3.5"; 1643 + by-spec."mkdirp"."^0.5.0" = 1644 + self.by-version."mkdirp"."0.5.0"; 1645 + by-version."mkdirp"."0.5.0" = lib.makeOverridable self.buildNodePackage { 1646 + name = "mkdirp-0.5.0"; 1647 + src = [ 1648 + (fetchurl { 1649 + url = "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz"; 1650 + name = "mkdirp-0.5.0.tgz"; 1651 + sha1 = "1d73076a6df986cd9344e15e71fcc05a4c9abf12"; 1652 + }) 1653 + ]; 1654 + buildInputs = 1655 + (self.nativeDeps."mkdirp" or []); 1656 + deps = [ 1657 + self.by-version."minimist"."0.0.8" 1658 + ]; 1659 + peerDependencies = [ 1660 + ]; 1661 + passthru.names = [ "mkdirp" ]; 1662 + }; 1663 + by-spec."mkdirp"."~0.3.5" = 1664 + self.by-version."mkdirp"."0.3.5"; 1665 + by-spec."more-entropy".">=0.0.7" = 1666 + self.by-version."more-entropy"."0.0.7"; 1667 + by-version."more-entropy"."0.0.7" = lib.makeOverridable self.buildNodePackage { 1668 + name = "node-more-entropy-0.0.7"; 1669 + src = [ 1670 + (fetchurl { 1671 + url = "http://registry.npmjs.org/more-entropy/-/more-entropy-0.0.7.tgz"; 1672 + name = "more-entropy-0.0.7.tgz"; 1673 + sha1 = "67bfc6f7a86f26fbc37aac83fd46d88c61d109b5"; 1674 + }) 1675 + ]; 1676 + buildInputs = 1677 + (self.nativeDeps."more-entropy" or []); 1678 + deps = [ 1679 + self.by-version."iced-runtime"."1.0.1" 1680 + ]; 1681 + peerDependencies = [ 1682 + ]; 1683 + passthru.names = [ "more-entropy" ]; 1684 + }; 1685 + by-spec."mute-stream"."~0.0.4" = 1686 + self.by-version."mute-stream"."0.0.4"; 1687 + by-version."mute-stream"."0.0.4" = lib.makeOverridable self.buildNodePackage { 1688 + name = "node-mute-stream-0.0.4"; 1689 + src = [ 1690 + (fetchurl { 1691 + url = "http://registry.npmjs.org/mute-stream/-/mute-stream-0.0.4.tgz"; 1692 + name = "mute-stream-0.0.4.tgz"; 1693 + sha1 = "a9219960a6d5d5d046597aee51252c6655f7177e"; 1694 + }) 1695 + ]; 1696 + buildInputs = 1697 + (self.nativeDeps."mute-stream" or []); 1698 + deps = [ 1699 + ]; 1700 + peerDependencies = [ 1701 + ]; 1702 + passthru.names = [ "mute-stream" ]; 1703 + }; 1704 + by-spec."ncp"."^0.6.0" = 1705 + self.by-version."ncp"."0.6.0"; 1706 + by-version."ncp"."0.6.0" = lib.makeOverridable self.buildNodePackage { 1707 + name = "ncp-0.6.0"; 1708 + src = [ 1709 + (fetchurl { 1710 + url = "http://registry.npmjs.org/ncp/-/ncp-0.6.0.tgz"; 1711 + name = "ncp-0.6.0.tgz"; 1712 + sha1 = "df8ce021e262be21b52feb3d3e5cfaab12491f0d"; 1713 + }) 1714 + ]; 1715 + buildInputs = 1716 + (self.nativeDeps."ncp" or []); 1717 + deps = [ 1718 + ]; 1719 + peerDependencies = [ 1720 + ]; 1721 + passthru.names = [ "ncp" ]; 1722 + }; 1723 + by-spec."network-byte-order"."~0.2.0" = 1724 + self.by-version."network-byte-order"."0.2.0"; 1725 + by-version."network-byte-order"."0.2.0" = lib.makeOverridable self.buildNodePackage { 1726 + name = "node-network-byte-order-0.2.0"; 1727 + src = [ 1728 + (fetchurl { 1729 + url = "http://registry.npmjs.org/network-byte-order/-/network-byte-order-0.2.0.tgz"; 1730 + name = "network-byte-order-0.2.0.tgz"; 1731 + sha1 = "6ac11bf44bf610daeddbe90a09a5c817c6e0d2b3"; 1732 + }) 1733 + ]; 1734 + buildInputs = 1735 + (self.nativeDeps."network-byte-order" or []); 1736 + deps = [ 1737 + ]; 1738 + peerDependencies = [ 1739 + ]; 1740 + passthru.names = [ "network-byte-order" ]; 1741 + }; 1742 + by-spec."node-uuid"."~1.4.0" = 1743 + self.by-version."node-uuid"."1.4.1"; 1744 + by-version."node-uuid"."1.4.1" = lib.makeOverridable self.buildNodePackage { 1745 + name = "node-node-uuid-1.4.1"; 1746 + src = [ 1747 + (fetchurl { 1748 + url = "http://registry.npmjs.org/node-uuid/-/node-uuid-1.4.1.tgz"; 1749 + name = "node-uuid-1.4.1.tgz"; 1750 + sha1 = "39aef510e5889a3dca9c895b506c73aae1bac048"; 1751 + }) 1752 + ]; 1753 + buildInputs = 1754 + (self.nativeDeps."node-uuid" or []); 1755 + deps = [ 1756 + ]; 1757 + peerDependencies = [ 1758 + ]; 1759 + passthru.names = [ "node-uuid" ]; 1760 + }; 1761 + by-spec."oauth-sign"."~0.3.0" = 1762 + self.by-version."oauth-sign"."0.3.0"; 1763 + by-version."oauth-sign"."0.3.0" = lib.makeOverridable self.buildNodePackage { 1764 + name = "node-oauth-sign-0.3.0"; 1765 + src = [ 1766 + (fetchurl { 1767 + url = "http://registry.npmjs.org/oauth-sign/-/oauth-sign-0.3.0.tgz"; 1768 + name = "oauth-sign-0.3.0.tgz"; 1769 + sha1 = "cb540f93bb2b22a7d5941691a288d60e8ea9386e"; 1770 + }) 1771 + ]; 1772 + buildInputs = 1773 + (self.nativeDeps."oauth-sign" or []); 1774 + deps = [ 1775 + ]; 1776 + peerDependencies = [ 1777 + ]; 1778 + passthru.names = [ "oauth-sign" ]; 1779 + }; 1780 + by-spec."once"."^1.3.0" = 1781 + self.by-version."once"."1.3.1"; 1782 + by-version."once"."1.3.1" = lib.makeOverridable self.buildNodePackage { 1783 + name = "node-once-1.3.1"; 1784 + src = [ 1785 + (fetchurl { 1786 + url = "http://registry.npmjs.org/once/-/once-1.3.1.tgz"; 1787 + name = "once-1.3.1.tgz"; 1788 + sha1 = "f3f3e4da5b7d27b5c732969ee3e67e729457b31f"; 1789 + }) 1790 + ]; 1791 + buildInputs = 1792 + (self.nativeDeps."once" or []); 1793 + deps = [ 1794 + self.by-version."wrappy"."1.0.1" 1795 + ]; 1796 + peerDependencies = [ 1797 + ]; 1798 + passthru.names = [ "once" ]; 1799 + }; 1800 + by-spec."optimist"."0.6.1" = 1801 + self.by-version."optimist"."0.6.1"; 1802 + by-version."optimist"."0.6.1" = lib.makeOverridable self.buildNodePackage { 1803 + name = "node-optimist-0.6.1"; 1804 + src = [ 1805 + (fetchurl { 1806 + url = "http://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz"; 1807 + name = "optimist-0.6.1.tgz"; 1808 + sha1 = "da3ea74686fa21a19a111c326e90eb15a0196686"; 1809 + }) 1810 + ]; 1811 + buildInputs = 1812 + (self.nativeDeps."optimist" or []); 1813 + deps = [ 1814 + self.by-version."wordwrap"."0.0.2" 1815 + self.by-version."minimist"."0.0.10" 1816 + ]; 1817 + peerDependencies = [ 1818 + ]; 1819 + passthru.names = [ "optimist" ]; 1820 + }; 1821 + "optimist" = self.by-version."optimist"."0.6.1"; 1822 + by-spec."pgp-utils".">=0.0.21" = 1823 + self.by-version."pgp-utils"."0.0.27"; 1824 + by-version."pgp-utils"."0.0.27" = lib.makeOverridable self.buildNodePackage { 1825 + name = "node-pgp-utils-0.0.27"; 1826 + src = [ 1827 + (fetchurl { 1828 + url = "http://registry.npmjs.org/pgp-utils/-/pgp-utils-0.0.27.tgz"; 1829 + name = "pgp-utils-0.0.27.tgz"; 1830 + sha1 = "3c9afdc0c5d0674bd78ed5009e2d0aec20be32b3"; 1831 + }) 1832 + ]; 1833 + buildInputs = 1834 + (self.nativeDeps."pgp-utils" or []); 1835 + deps = [ 1836 + self.by-version."iced-error"."0.0.9" 1837 + self.by-version."iced-runtime"."1.0.1" 1838 + ]; 1839 + peerDependencies = [ 1840 + ]; 1841 + passthru.names = [ "pgp-utils" ]; 1842 + }; 1843 + by-spec."pgp-utils".">=0.0.22" = 1844 + self.by-version."pgp-utils"."0.0.27"; 1845 + "pgp-utils" = self.by-version."pgp-utils"."0.0.27"; 1846 + by-spec."pgp-utils".">=0.0.25" = 1847 + self.by-version."pgp-utils"."0.0.27"; 1848 + by-spec."pkginfo"."0.3.x" = 1849 + self.by-version."pkginfo"."0.3.0"; 1850 + by-version."pkginfo"."0.3.0" = lib.makeOverridable self.buildNodePackage { 1851 + name = "node-pkginfo-0.3.0"; 1852 + src = [ 1853 + (fetchurl { 1854 + url = "http://registry.npmjs.org/pkginfo/-/pkginfo-0.3.0.tgz"; 1855 + name = "pkginfo-0.3.0.tgz"; 1856 + sha1 = "726411401039fe9b009eea86614295d5f3a54276"; 1857 + }) 1858 + ]; 1859 + buildInputs = 1860 + (self.nativeDeps."pkginfo" or []); 1861 + deps = [ 1862 + ]; 1863 + peerDependencies = [ 1864 + ]; 1865 + passthru.names = [ "pkginfo" ]; 1866 + }; 1867 + by-spec."progress"."1.1.3" = 1868 + self.by-version."progress"."1.1.3"; 1869 + by-version."progress"."1.1.3" = lib.makeOverridable self.buildNodePackage { 1870 + name = "node-progress-1.1.3"; 1871 + src = [ 1872 + (fetchurl { 1873 + url = "http://registry.npmjs.org/progress/-/progress-1.1.3.tgz"; 1874 + name = "progress-1.1.3.tgz"; 1875 + sha1 = "42f89c5fc3b6f0408a0bdd68993b174f96aababf"; 1876 + }) 1877 + ]; 1878 + buildInputs = 1879 + (self.nativeDeps."progress" or []); 1880 + deps = [ 1881 + ]; 1882 + peerDependencies = [ 1883 + ]; 1884 + passthru.names = [ "progress" ]; 1885 + }; 1886 + "progress" = self.by-version."progress"."1.1.3"; 1887 + by-spec."progress"."~1.1.2" = 1888 + self.by-version."progress"."1.1.8"; 1889 + by-version."progress"."1.1.8" = lib.makeOverridable self.buildNodePackage { 1890 + name = "node-progress-1.1.8"; 1891 + src = [ 1892 + (fetchurl { 1893 + url = "http://registry.npmjs.org/progress/-/progress-1.1.8.tgz"; 1894 + name = "progress-1.1.8.tgz"; 1895 + sha1 = "e260c78f6161cdd9b0e56cc3e0a85de17c7a57be"; 1896 + }) 1897 + ]; 1898 + buildInputs = 1899 + (self.nativeDeps."progress" or []); 1900 + deps = [ 1901 + ]; 1902 + peerDependencies = [ 1903 + ]; 1904 + passthru.names = [ "progress" ]; 1905 + }; 1906 + by-spec."punycode".">=0.2.0" = 1907 + self.by-version."punycode"."1.3.1"; 1908 + by-version."punycode"."1.3.1" = lib.makeOverridable self.buildNodePackage { 1909 + name = "node-punycode-1.3.1"; 1910 + src = [ 1911 + (fetchurl { 1912 + url = "http://registry.npmjs.org/punycode/-/punycode-1.3.1.tgz"; 1913 + name = "punycode-1.3.1.tgz"; 1914 + sha1 = "710afe5123c20a1530b712e3e682b9118fe8058e"; 1915 + }) 1916 + ]; 1917 + buildInputs = 1918 + (self.nativeDeps."punycode" or []); 1919 + deps = [ 1920 + ]; 1921 + peerDependencies = [ 1922 + ]; 1923 + passthru.names = [ "punycode" ]; 1924 + }; 1925 + by-spec."purepack"."1.0.1" = 1926 + self.by-version."purepack"."1.0.1"; 1927 + by-version."purepack"."1.0.1" = lib.makeOverridable self.buildNodePackage { 1928 + name = "node-purepack-1.0.1"; 1929 + src = [ 1930 + (fetchurl { 1931 + url = "http://registry.npmjs.org/purepack/-/purepack-1.0.1.tgz"; 1932 + name = "purepack-1.0.1.tgz"; 1933 + sha1 = "9592f35bc22279a777885d3de04acc3555994f68"; 1934 + }) 1935 + ]; 1936 + buildInputs = 1937 + (self.nativeDeps."purepack" or []); 1938 + deps = [ 1939 + ]; 1940 + peerDependencies = [ 1941 + ]; 1942 + passthru.names = [ "purepack" ]; 1943 + }; 1944 + "purepack" = self.by-version."purepack"."1.0.1"; 1945 + by-spec."purepack".">=1" = 1946 + self.by-version."purepack"."1.0.1"; 1947 + by-spec."purepack".">=1.0.1" = 1948 + self.by-version."purepack"."1.0.1"; 1949 + by-spec."qs"."~0.6.0" = 1950 + self.by-version."qs"."0.6.6"; 1951 + by-version."qs"."0.6.6" = lib.makeOverridable self.buildNodePackage { 1952 + name = "node-qs-0.6.6"; 1953 + src = [ 1954 + (fetchurl { 1955 + url = "http://registry.npmjs.org/qs/-/qs-0.6.6.tgz"; 1956 + name = "qs-0.6.6.tgz"; 1957 + sha1 = "6e015098ff51968b8a3c819001d5f2c89bc4b107"; 1958 + }) 1959 + ]; 1960 + buildInputs = 1961 + (self.nativeDeps."qs" or []); 1962 + deps = [ 1963 + ]; 1964 + peerDependencies = [ 1965 + ]; 1966 + passthru.names = [ "qs" ]; 1967 + }; 1968 + by-spec."read"."~1.0.5" = 1969 + self.by-version."read"."1.0.5"; 1970 + by-version."read"."1.0.5" = lib.makeOverridable self.buildNodePackage { 1971 + name = "node-read-1.0.5"; 1972 + src = [ 1973 + (fetchurl { 1974 + url = "http://registry.npmjs.org/read/-/read-1.0.5.tgz"; 1975 + name = "read-1.0.5.tgz"; 1976 + sha1 = "007a3d169478aa710a491727e453effb92e76203"; 1977 + }) 1978 + ]; 1979 + buildInputs = 1980 + (self.nativeDeps."read" or []); 1981 + deps = [ 1982 + self.by-version."mute-stream"."0.0.4" 1983 + ]; 1984 + peerDependencies = [ 1985 + ]; 1986 + passthru.names = [ "read" ]; 1987 + }; 1988 + "read" = self.by-version."read"."1.0.5"; 1989 + by-spec."readable-stream"."1.1" = 1990 + self.by-version."readable-stream"."1.1.13"; 1991 + by-version."readable-stream"."1.1.13" = lib.makeOverridable self.buildNodePackage { 1992 + name = "node-readable-stream-1.1.13"; 1993 + src = [ 1994 + (fetchurl { 1995 + url = "http://registry.npmjs.org/readable-stream/-/readable-stream-1.1.13.tgz"; 1996 + name = "readable-stream-1.1.13.tgz"; 1997 + sha1 = "f6eef764f514c89e2b9e23146a75ba106756d23e"; 1998 + }) 1999 + ]; 2000 + buildInputs = 2001 + (self.nativeDeps."readable-stream" or []); 2002 + deps = [ 2003 + self.by-version."core-util-is"."1.0.1" 2004 + self.by-version."isarray"."0.0.1" 2005 + self.by-version."string_decoder"."0.10.31" 2006 + self.by-version."inherits"."2.0.1" 2007 + ]; 2008 + peerDependencies = [ 2009 + ]; 2010 + passthru.names = [ "readable-stream" ]; 2011 + }; 2012 + by-spec."request"."2.30.0" = 2013 + self.by-version."request"."2.30.0"; 2014 + by-version."request"."2.30.0" = lib.makeOverridable self.buildNodePackage { 2015 + name = "node-request-2.30.0"; 2016 + src = [ 2017 + (fetchurl { 2018 + url = "http://registry.npmjs.org/request/-/request-2.30.0.tgz"; 2019 + name = "request-2.30.0.tgz"; 2020 + sha1 = "8e0d36f0806e8911524b072b64c5ee535a09d861"; 2021 + }) 2022 + ]; 2023 + buildInputs = 2024 + (self.nativeDeps."request" or []); 2025 + deps = [ 2026 + self.by-version."qs"."0.6.6" 2027 + self.by-version."json-stringify-safe"."5.0.0" 2028 + self.by-version."forever-agent"."0.5.2" 2029 + self.by-version."node-uuid"."1.4.1" 2030 + self.by-version."mime"."1.2.11" 2031 + self.by-version."tough-cookie"."0.9.15" 2032 + self.by-version."form-data"."0.1.4" 2033 + self.by-version."tunnel-agent"."0.3.0" 2034 + self.by-version."http-signature"."0.10.0" 2035 + self.by-version."oauth-sign"."0.3.0" 2036 + self.by-version."hawk"."1.0.0" 2037 + self.by-version."aws-sign2"."0.5.0" 2038 + ]; 2039 + peerDependencies = [ 2040 + ]; 2041 + passthru.names = [ "request" ]; 2042 + }; 2043 + "request" = self.by-version."request"."2.30.0"; 2044 + by-spec."rimraf"."^2.2.8" = 2045 + self.by-version."rimraf"."2.2.8"; 2046 + by-version."rimraf"."2.2.8" = lib.makeOverridable self.buildNodePackage { 2047 + name = "rimraf-2.2.8"; 2048 + src = [ 2049 + (fetchurl { 2050 + url = "http://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz"; 2051 + name = "rimraf-2.2.8.tgz"; 2052 + sha1 = "e439be2aaee327321952730f99a8929e4fc50582"; 2053 + }) 2054 + ]; 2055 + buildInputs = 2056 + (self.nativeDeps."rimraf" or []); 2057 + deps = [ 2058 + ]; 2059 + peerDependencies = [ 2060 + ]; 2061 + passthru.names = [ "rimraf" ]; 2062 + }; 2063 + by-spec."semver"."2.2.1" = 2064 + self.by-version."semver"."2.2.1"; 2065 + by-version."semver"."2.2.1" = lib.makeOverridable self.buildNodePackage { 2066 + name = "semver-2.2.1"; 2067 + src = [ 2068 + (fetchurl { 2069 + url = "http://registry.npmjs.org/semver/-/semver-2.2.1.tgz"; 2070 + name = "semver-2.2.1.tgz"; 2071 + sha1 = "7941182b3ffcc580bff1c17942acdf7951c0d213"; 2072 + }) 2073 + ]; 2074 + buildInputs = 2075 + (self.nativeDeps."semver" or []); 2076 + deps = [ 2077 + ]; 2078 + peerDependencies = [ 2079 + ]; 2080 + passthru.names = [ "semver" ]; 2081 + }; 2082 + "semver" = self.by-version."semver"."2.2.1"; 2083 + by-spec."semver"."~2.2.1" = 2084 + self.by-version."semver"."2.2.1"; 2085 + by-spec."sigmund"."~1.0.0" = 2086 + self.by-version."sigmund"."1.0.0"; 2087 + by-version."sigmund"."1.0.0" = lib.makeOverridable self.buildNodePackage { 2088 + name = "node-sigmund-1.0.0"; 2089 + src = [ 2090 + (fetchurl { 2091 + url = "http://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz"; 2092 + name = "sigmund-1.0.0.tgz"; 2093 + sha1 = "66a2b3a749ae8b5fb89efd4fcc01dc94fbe02296"; 2094 + }) 2095 + ]; 2096 + buildInputs = 2097 + (self.nativeDeps."sigmund" or []); 2098 + deps = [ 2099 + ]; 2100 + peerDependencies = [ 2101 + ]; 2102 + passthru.names = [ "sigmund" ]; 2103 + }; 2104 + by-spec."sntp"."0.2.x" = 2105 + self.by-version."sntp"."0.2.4"; 2106 + by-version."sntp"."0.2.4" = lib.makeOverridable self.buildNodePackage { 2107 + name = "node-sntp-0.2.4"; 2108 + src = [ 2109 + (fetchurl { 2110 + url = "http://registry.npmjs.org/sntp/-/sntp-0.2.4.tgz"; 2111 + name = "sntp-0.2.4.tgz"; 2112 + sha1 = "fb885f18b0f3aad189f824862536bceeec750900"; 2113 + }) 2114 + ]; 2115 + buildInputs = 2116 + (self.nativeDeps."sntp" or []); 2117 + deps = [ 2118 + self.by-version."hoek"."0.9.1" 2119 + ]; 2120 + peerDependencies = [ 2121 + ]; 2122 + passthru.names = [ "sntp" ]; 2123 + }; 2124 + by-spec."socks5-client"."0.x" = 2125 + self.by-version."socks5-client"."0.3.6"; 2126 + by-version."socks5-client"."0.3.6" = lib.makeOverridable self.buildNodePackage { 2127 + name = "node-socks5-client-0.3.6"; 2128 + src = [ 2129 + (fetchurl { 2130 + url = "http://registry.npmjs.org/socks5-client/-/socks5-client-0.3.6.tgz"; 2131 + name = "socks5-client-0.3.6.tgz"; 2132 + sha1 = "4205b5791f2df77cf07527222558fe4e46aca2f1"; 2133 + }) 2134 + ]; 2135 + buildInputs = 2136 + (self.nativeDeps."socks5-client" or []); 2137 + deps = [ 2138 + self.by-version."ipv6"."3.1.1" 2139 + self.by-version."network-byte-order"."0.2.0" 2140 + ]; 2141 + peerDependencies = [ 2142 + ]; 2143 + passthru.names = [ "socks5-client" ]; 2144 + }; 2145 + by-spec."socks5-client"."^0.3.6" = 2146 + self.by-version."socks5-client"."0.3.6"; 2147 + "socks5-client" = self.by-version."socks5-client"."0.3.6"; 2148 + by-spec."socks5-client"."~0.3.4" = 2149 + self.by-version."socks5-client"."0.3.6"; 2150 + by-spec."socks5-http-client"."^0.1.6" = 2151 + self.by-version."socks5-http-client"."0.1.6"; 2152 + by-version."socks5-http-client"."0.1.6" = lib.makeOverridable self.buildNodePackage { 2153 + name = "node-socks5-http-client-0.1.6"; 2154 + src = [ 2155 + (fetchurl { 2156 + url = "http://registry.npmjs.org/socks5-http-client/-/socks5-http-client-0.1.6.tgz"; 2157 + name = "socks5-http-client-0.1.6.tgz"; 2158 + sha1 = "a915ba75573787876e5d3756ee4a81d60cd4b69b"; 2159 + }) 2160 + ]; 2161 + buildInputs = 2162 + (self.nativeDeps."socks5-http-client" or []); 2163 + deps = [ 2164 + self.by-version."socks5-client"."0.3.6" 2165 + ]; 2166 + peerDependencies = [ 2167 + ]; 2168 + passthru.names = [ "socks5-http-client" ]; 2169 + }; 2170 + "socks5-http-client" = self.by-version."socks5-http-client"."0.1.6"; 2171 + by-spec."socks5-https-client"."^0.2.2" = 2172 + self.by-version."socks5-https-client"."0.2.2"; 2173 + by-version."socks5-https-client"."0.2.2" = lib.makeOverridable self.buildNodePackage { 2174 + name = "node-socks5-https-client-0.2.2"; 2175 + src = [ 2176 + (fetchurl { 2177 + url = "http://registry.npmjs.org/socks5-https-client/-/socks5-https-client-0.2.2.tgz"; 2178 + name = "socks5-https-client-0.2.2.tgz"; 2179 + sha1 = "b855e950e97c4fa6bca72a108f00278d33ac91d1"; 2180 + }) 2181 + ]; 2182 + buildInputs = 2183 + (self.nativeDeps."socks5-https-client" or []); 2184 + deps = [ 2185 + self.by-version."socks5-client"."0.3.6" 2186 + self.by-version."starttls"."0.2.1" 2187 + ]; 2188 + peerDependencies = [ 2189 + ]; 2190 + passthru.names = [ "socks5-https-client" ]; 2191 + }; 2192 + "socks5-https-client" = self.by-version."socks5-https-client"."0.2.2"; 2193 + by-spec."sprintf"."0.1.x" = 2194 + self.by-version."sprintf"."0.1.4"; 2195 + by-version."sprintf"."0.1.4" = lib.makeOverridable self.buildNodePackage { 2196 + name = "node-sprintf-0.1.4"; 2197 + src = [ 2198 + (fetchurl { 2199 + url = "http://registry.npmjs.org/sprintf/-/sprintf-0.1.4.tgz"; 2200 + name = "sprintf-0.1.4.tgz"; 2201 + sha1 = "6f870a8f4aae1c7fe53eee02b6ca31aa2d78863b"; 2202 + }) 2203 + ]; 2204 + buildInputs = 2205 + (self.nativeDeps."sprintf" or []); 2206 + deps = [ 2207 + ]; 2208 + peerDependencies = [ 2209 + ]; 2210 + passthru.names = [ "sprintf" ]; 2211 + }; 2212 + by-spec."stack-trace"."0.0.x" = 2213 + self.by-version."stack-trace"."0.0.9"; 2214 + by-version."stack-trace"."0.0.9" = lib.makeOverridable self.buildNodePackage { 2215 + name = "node-stack-trace-0.0.9"; 2216 + src = [ 2217 + (fetchurl { 2218 + url = "http://registry.npmjs.org/stack-trace/-/stack-trace-0.0.9.tgz"; 2219 + name = "stack-trace-0.0.9.tgz"; 2220 + sha1 = "a8f6eaeca90674c333e7c43953f275b451510695"; 2221 + }) 2222 + ]; 2223 + buildInputs = 2224 + (self.nativeDeps."stack-trace" or []); 2225 + deps = [ 2226 + ]; 2227 + peerDependencies = [ 2228 + ]; 2229 + passthru.names = [ "stack-trace" ]; 2230 + }; 2231 + by-spec."starttls"."0.x" = 2232 + self.by-version."starttls"."0.2.1"; 2233 + by-version."starttls"."0.2.1" = lib.makeOverridable self.buildNodePackage { 2234 + name = "node-starttls-0.2.1"; 2235 + src = [ 2236 + (fetchurl { 2237 + url = "http://registry.npmjs.org/starttls/-/starttls-0.2.1.tgz"; 2238 + name = "starttls-0.2.1.tgz"; 2239 + sha1 = "b98d3e5e778d46f199c843a64f889f0347c6d19a"; 2240 + }) 2241 + ]; 2242 + buildInputs = 2243 + (self.nativeDeps."starttls" or []); 2244 + deps = [ 2245 + ]; 2246 + peerDependencies = [ 2247 + ]; 2248 + passthru.names = [ "starttls" ]; 2249 + }; 2250 + by-spec."string_decoder"."~0.10.x" = 2251 + self.by-version."string_decoder"."0.10.31"; 2252 + by-version."string_decoder"."0.10.31" = lib.makeOverridable self.buildNodePackage { 2253 + name = "node-string_decoder-0.10.31"; 2254 + src = [ 2255 + (fetchurl { 2256 + url = "http://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz"; 2257 + name = "string_decoder-0.10.31.tgz"; 2258 + sha1 = "62e203bc41766c6c28c9fc84301dab1c5310fa94"; 2259 + }) 2260 + ]; 2261 + buildInputs = 2262 + (self.nativeDeps."string_decoder" or []); 2263 + deps = [ 2264 + ]; 2265 + peerDependencies = [ 2266 + ]; 2267 + passthru.names = [ "string_decoder" ]; 2268 + }; 2269 + by-spec."tablify"."0.1.5" = 2270 + self.by-version."tablify"."0.1.5"; 2271 + by-version."tablify"."0.1.5" = lib.makeOverridable self.buildNodePackage { 2272 + name = "node-tablify-0.1.5"; 2273 + src = [ 2274 + (fetchurl { 2275 + url = "http://registry.npmjs.org/tablify/-/tablify-0.1.5.tgz"; 2276 + name = "tablify-0.1.5.tgz"; 2277 + sha1 = "47160ce2918be291d63cecceddb5254dd72982c7"; 2278 + }) 2279 + ]; 2280 + buildInputs = 2281 + (self.nativeDeps."tablify" or []); 2282 + deps = [ 2283 + ]; 2284 + peerDependencies = [ 2285 + ]; 2286 + passthru.names = [ "tablify" ]; 2287 + }; 2288 + "tablify" = self.by-version."tablify"."0.1.5"; 2289 + by-spec."tablify".">=0.1.5" = 2290 + self.by-version."tablify"."0.1.5"; 2291 + by-spec."timeago"."0.1.0" = 2292 + self.by-version."timeago"."0.1.0"; 2293 + by-version."timeago"."0.1.0" = lib.makeOverridable self.buildNodePackage { 2294 + name = "node-timeago-0.1.0"; 2295 + src = [ 2296 + (fetchurl { 2297 + url = "http://registry.npmjs.org/timeago/-/timeago-0.1.0.tgz"; 2298 + name = "timeago-0.1.0.tgz"; 2299 + sha1 = "21176a84d469be35ee431c5c48c0b6aba1f72464"; 2300 + }) 2301 + ]; 2302 + buildInputs = 2303 + (self.nativeDeps."timeago" or []); 2304 + deps = [ 2305 + ]; 2306 + peerDependencies = [ 2307 + ]; 2308 + passthru.names = [ "timeago" ]; 2309 + }; 2310 + "timeago" = self.by-version."timeago"."0.1.0"; 2311 + by-spec."tough-cookie"."~0.9.15" = 2312 + self.by-version."tough-cookie"."0.9.15"; 2313 + by-version."tough-cookie"."0.9.15" = lib.makeOverridable self.buildNodePackage { 2314 + name = "node-tough-cookie-0.9.15"; 2315 + src = [ 2316 + (fetchurl { 2317 + url = "http://registry.npmjs.org/tough-cookie/-/tough-cookie-0.9.15.tgz"; 2318 + name = "tough-cookie-0.9.15.tgz"; 2319 + sha1 = "75617ac347e3659052b0350131885829677399f6"; 2320 + }) 2321 + ]; 2322 + buildInputs = 2323 + (self.nativeDeps."tough-cookie" or []); 2324 + deps = [ 2325 + self.by-version."punycode"."1.3.1" 2326 + ]; 2327 + peerDependencies = [ 2328 + ]; 2329 + passthru.names = [ "tough-cookie" ]; 2330 + }; 2331 + by-spec."triplesec".">=3.0.16" = 2332 + self.by-version."triplesec"."3.0.19"; 2333 + by-version."triplesec"."3.0.19" = lib.makeOverridable self.buildNodePackage { 2334 + name = "node-triplesec-3.0.19"; 2335 + src = [ 2336 + (fetchurl { 2337 + url = "http://registry.npmjs.org/triplesec/-/triplesec-3.0.19.tgz"; 2338 + name = "triplesec-3.0.19.tgz"; 2339 + sha1 = "1cf858ccfcc133a3e884ff7d37aedf3b306c32f9"; 2340 + }) 2341 + ]; 2342 + buildInputs = 2343 + (self.nativeDeps."triplesec" or []); 2344 + deps = [ 2345 + self.by-version."iced-error"."0.0.9" 2346 + self.by-version."iced-lock"."1.0.1" 2347 + self.by-version."iced-runtime"."1.0.1" 2348 + self.by-version."more-entropy"."0.0.7" 2349 + self.by-version."progress"."1.1.8" 2350 + ]; 2351 + peerDependencies = [ 2352 + ]; 2353 + passthru.names = [ "triplesec" ]; 2354 + }; 2355 + "triplesec" = self.by-version."triplesec"."3.0.19"; 2356 + by-spec."triplesec".">=3.0.19" = 2357 + self.by-version."triplesec"."3.0.19"; 2358 + by-spec."tunnel-agent"."~0.3.0" = 2359 + self.by-version."tunnel-agent"."0.3.0"; 2360 + by-version."tunnel-agent"."0.3.0" = lib.makeOverridable self.buildNodePackage { 2361 + name = "node-tunnel-agent-0.3.0"; 2362 + src = [ 2363 + (fetchurl { 2364 + url = "http://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.3.0.tgz"; 2365 + name = "tunnel-agent-0.3.0.tgz"; 2366 + sha1 = "ad681b68f5321ad2827c4cfb1b7d5df2cfe942ee"; 2367 + }) 2368 + ]; 2369 + buildInputs = 2370 + (self.nativeDeps."tunnel-agent" or []); 2371 + deps = [ 2372 + ]; 2373 + peerDependencies = [ 2374 + ]; 2375 + passthru.names = [ "tunnel-agent" ]; 2376 + }; 2377 + by-spec."tweetnacl"."^0.12.0" = 2378 + self.by-version."tweetnacl"."0.12.2"; 2379 + by-version."tweetnacl"."0.12.2" = lib.makeOverridable self.buildNodePackage { 2380 + name = "node-tweetnacl-0.12.2"; 2381 + src = [ 2382 + (fetchurl { 2383 + url = "http://registry.npmjs.org/tweetnacl/-/tweetnacl-0.12.2.tgz"; 2384 + name = "tweetnacl-0.12.2.tgz"; 2385 + sha1 = "bd59f890507856fb0a1136acc3a8b44547e29ddb"; 2386 + }) 2387 + ]; 2388 + buildInputs = 2389 + (self.nativeDeps."tweetnacl" or []); 2390 + deps = [ 2391 + ]; 2392 + peerDependencies = [ 2393 + ]; 2394 + passthru.names = [ "tweetnacl" ]; 2395 + }; 2396 + by-spec."underscore".">= 1.0.0" = 2397 + self.by-version."underscore"."1.7.0"; 2398 + by-version."underscore"."1.7.0" = lib.makeOverridable self.buildNodePackage { 2399 + name = "node-underscore-1.7.0"; 2400 + src = [ 2401 + (fetchurl { 2402 + url = "http://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz"; 2403 + name = "underscore-1.7.0.tgz"; 2404 + sha1 = "6bbaf0877500d36be34ecaa584e0db9fef035209"; 2405 + }) 2406 + ]; 2407 + buildInputs = 2408 + (self.nativeDeps."underscore" or []); 2409 + deps = [ 2410 + ]; 2411 + peerDependencies = [ 2412 + ]; 2413 + passthru.names = [ "underscore" ]; 2414 + }; 2415 + by-spec."underscore"."~1.4" = 2416 + self.by-version."underscore"."1.4.4"; 2417 + by-version."underscore"."1.4.4" = lib.makeOverridable self.buildNodePackage { 2418 + name = "node-underscore-1.4.4"; 2419 + src = [ 2420 + (fetchurl { 2421 + url = "http://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz"; 2422 + name = "underscore-1.4.4.tgz"; 2423 + sha1 = "61a6a32010622afa07963bf325203cf12239d604"; 2424 + }) 2425 + ]; 2426 + buildInputs = 2427 + (self.nativeDeps."underscore" or []); 2428 + deps = [ 2429 + ]; 2430 + peerDependencies = [ 2431 + ]; 2432 + passthru.names = [ "underscore" ]; 2433 + }; 2434 + by-spec."underscore"."~1.4.3" = 2435 + self.by-version."underscore"."1.4.4"; 2436 + by-spec."underscore.string"."~2.3.1" = 2437 + self.by-version."underscore.string"."2.3.3"; 2438 + by-version."underscore.string"."2.3.3" = lib.makeOverridable self.buildNodePackage { 2439 + name = "node-underscore.string-2.3.3"; 2440 + src = [ 2441 + (fetchurl { 2442 + url = "http://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz"; 2443 + name = "underscore.string-2.3.3.tgz"; 2444 + sha1 = "71c08bf6b428b1133f37e78fa3a21c82f7329b0d"; 2445 + }) 2446 + ]; 2447 + buildInputs = 2448 + (self.nativeDeps."underscore.string" or []); 2449 + deps = [ 2450 + ]; 2451 + peerDependencies = [ 2452 + ]; 2453 + passthru.names = [ "underscore.string" ]; 2454 + }; 2455 + by-spec."winston"."0.8.x" = 2456 + self.by-version."winston"."0.8.0"; 2457 + by-version."winston"."0.8.0" = lib.makeOverridable self.buildNodePackage { 2458 + name = "node-winston-0.8.0"; 2459 + src = [ 2460 + (fetchurl { 2461 + url = "http://registry.npmjs.org/winston/-/winston-0.8.0.tgz"; 2462 + name = "winston-0.8.0.tgz"; 2463 + sha1 = "61d0830fa699706212206b0a2b5ca69a93043668"; 2464 + }) 2465 + ]; 2466 + buildInputs = 2467 + (self.nativeDeps."winston" or []); 2468 + deps = [ 2469 + self.by-version."async"."0.2.10" 2470 + self.by-version."colors"."0.6.2" 2471 + self.by-version."cycle"."1.0.3" 2472 + self.by-version."eyes"."0.1.8" 2473 + self.by-version."pkginfo"."0.3.0" 2474 + self.by-version."stack-trace"."0.0.9" 2475 + ]; 2476 + peerDependencies = [ 2477 + ]; 2478 + passthru.names = [ "winston" ]; 2479 + }; 2480 + by-spec."wordwrap"."~0.0.2" = 2481 + self.by-version."wordwrap"."0.0.2"; 2482 + by-version."wordwrap"."0.0.2" = lib.makeOverridable self.buildNodePackage { 2483 + name = "node-wordwrap-0.0.2"; 2484 + src = [ 2485 + (fetchurl { 2486 + url = "http://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz"; 2487 + name = "wordwrap-0.0.2.tgz"; 2488 + sha1 = "b79669bb42ecb409f83d583cad52ca17eaa1643f"; 2489 + }) 2490 + ]; 2491 + buildInputs = 2492 + (self.nativeDeps."wordwrap" or []); 2493 + deps = [ 2494 + ]; 2495 + peerDependencies = [ 2496 + ]; 2497 + passthru.names = [ "wordwrap" ]; 2498 + }; 2499 + by-spec."wrappy"."1" = 2500 + self.by-version."wrappy"."1.0.1"; 2501 + by-version."wrappy"."1.0.1" = lib.makeOverridable self.buildNodePackage { 2502 + name = "node-wrappy-1.0.1"; 2503 + src = [ 2504 + (fetchurl { 2505 + url = "http://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz"; 2506 + name = "wrappy-1.0.1.tgz"; 2507 + sha1 = "1e65969965ccbc2db4548c6b84a6f2c5aedd4739"; 2508 + }) 2509 + ]; 2510 + buildInputs = 2511 + (self.nativeDeps."wrappy" or []); 2512 + deps = [ 2513 + ]; 2514 + peerDependencies = [ 2515 + ]; 2516 + passthru.names = [ "wrappy" ]; 2517 + }; 2518 + }
+16 -14
pkgs/applications/misc/qtbitcointrader/default.nix
··· 1 - { stdenv, fetchurl, qt4 }: 1 + { stdenv, fetchFromGitHub, qt }: 2 2 3 3 let 4 - version = "1.07.98"; 4 + version = "1.08.02"; 5 5 in 6 6 stdenv.mkDerivation { 7 7 name = "qtbitcointrader-${version}"; 8 8 9 - src = fetchurl { 10 - url = "mirror://sourceforge/bitcointrader/SRC/QtBitcoinTrader-${version}.tar.gz"; 11 - sha256 = "1irz17q71fx64dfkmgajlyva7d1wifv4bxgb2iwz7d69rvhzaqzx"; 9 + src = fetchFromGitHub { 10 + owner = "JulyIGHOR"; 11 + repo = "QtBitcoinTrader"; 12 + rev = "452db3ee9447b8f9e7d63253f834b31394b23d92"; 13 + sha256 = "1l2a021dy2j4sr4nmq7wn27r2zli9nigwbviqzain3nlyzq9fjpg"; 12 14 }; 13 15 14 - buildInputs = [ qt4 ]; 16 + buildInputs = [ qt ]; 15 17 16 18 postUnpack = "sourceRoot=\${sourceRoot}/src"; 17 19 ··· 23 25 QtBitcoinTrader_Desktop.pro 24 26 ''; 25 27 26 - meta = { 27 - description = "Secure bitcoin trading client"; 28 - homepage = http://qtopentrader.com; 29 - license = stdenv.lib.licenses.lgpl21Plus; 30 - platforms = stdenv.lib.platforms.linux; # arbitrary choice 31 - maintainers = [ stdenv.lib.maintainers.emery ]; 32 - }; 33 - } 28 + meta = with stdenv.lib; 29 + { description = "Secure bitcoin trading client"; 30 + homepage = https://centrabit.com/; 31 + license = licenses.lgpl3; 32 + platforms = platforms.linux; # arbitrary choice 33 + maintainers = [ maintainers.emery ]; 34 + }; 35 + }
+3 -3
pkgs/applications/networking/browsers/mozilla-plugins/flashplayer-11/default.nix
··· 36 36 37 37 let 38 38 # -> http://get.adobe.com/flashplayer/ 39 - version = "11.2.202.411"; 39 + version = "11.2.202.418"; 40 40 41 41 src = 42 42 if stdenv.system == "x86_64-linux" then ··· 47 47 else rec { 48 48 inherit version; 49 49 url = "http://fpdownload.macromedia.com/get/flashplayer/pdc/${version}/install_flash_player_11_linux.x86_64.tar.gz"; 50 - sha256 = "1983rj824bhzk48yhgminsiil778vwq0217hfrhbmymhrq3p7gzd"; 50 + sha256 = "0c7iid6apab99axrhl509hycbc4yc55k8xrh0pvr005q5jlmx99n"; 51 51 } 52 52 else if stdenv.system == "i686-linux" then 53 53 if debug then ··· 60 60 else rec { 61 61 inherit version; 62 62 url = "http://fpdownload.macromedia.com/get/flashplayer/pdc/${version}/install_flash_player_11_linux.i386.tar.gz"; 63 - sha256 = "1bxp94s63i3136pjxgcm8106mqzaj4h096mkf7iq6ddkcvi0cxzn"; 63 + sha256 = "17mpjvkvvb7wwmyvwz93w7q4lvjrpma1f9lcf83i927jqpzg8x73"; 64 64 } 65 65 else throw "Flash Player is not supported on this platform"; 66 66
+13 -9
pkgs/applications/networking/sniffers/ettercap/default.nix
··· 1 - { stdenv, fetchurl, cmake, libpcap, libnet, zlib, curl, pcre, 1 + { stdenv, fetchFromGitHub, cmake, libpcap, libnet, zlib, curl, pcre, 2 2 openssl, ncurses, glib, gtk, atk, pango, flex, bison }: 3 3 4 4 stdenv.mkDerivation rec { 5 5 name = "ettercap-${version}"; 6 - version = "0.8.0"; 6 + version = "0.8.1"; 7 7 8 - src = fetchurl { 9 - url = "https://github.com/Ettercap/ettercap/archive/v${version}.tar.gz"; 10 - sha256 = "1g69782wk2hag8h76jqy81szw5jhvqqnn3m4v0wjkbv9zjxy44w0"; 8 + src = fetchFromGitHub { 9 + owner = "Ettercap"; 10 + repo = "ettercap"; 11 + rev = "v${version}"; 12 + sha256 = "017398fiqcl2x1bjfnz97y6j8v5n83gbsniy73vbx21kmhh5pacg"; 11 13 }; 12 14 13 15 buildInputs = [ ··· 16 18 ]; 17 19 18 20 preConfigure = '' 19 - substituteInPlace CMakeLists.txt --replace /etc \$\{INSTALL_PREFIX\}/etc 21 + substituteInPlace CMakeLists.txt --replace /etc \$\{INSTALL_PREFIX\}/etc \ 22 + --replace /usr \$\{INSTALL_PREFIX\} 20 23 ''; 21 24 22 25 cmakeFlags = [ ··· 24 27 "-DGTK2_GDKCONFIG_INCLUDE_DIR=${gtk}/lib/gtk-2.0/include" 25 28 ]; 26 29 27 - meta = { 30 + meta = with stdenv.lib; { 28 31 description = "Comprehensive suite for man in the middle attacks"; 29 32 homepage = http://ettercap.github.io/ettercap/; 30 - license = stdenv.lib.licenses.gpl2; 31 - platforms = stdenv.lib.platforms.unix; 33 + license = licenses.gpl2; 34 + platforms = platforms.unix; 35 + maintainers = with maintainers; [ pSub ]; 32 36 }; 33 37 }
+1 -1
pkgs/applications/version-management/git-and-tools/git/default.nix
··· 55 55 # Install git-subtree. 56 56 pushd contrib/subtree 57 57 make 58 - make install install-doc 58 + make install ${stdenv.lib.optionalString withManual "install-doc"} 59 59 popd 60 60 rm -rf contrib/subtree 61 61
+2 -2
pkgs/applications/version-management/git-and-tools/github-backup/default.nix
··· 7 7 8 8 cabal.mkDerivation (self: { 9 9 pname = "github-backup"; 10 - version = "1.20141031"; 11 - sha256 = "1rg8hz7g12k6h3vflm51l6gdi0wckmxwdq1213ykrbl8w8bvlkm8"; 10 + version = "1.20141110"; 11 + sha256 = "0675zcijfap757076r3j7js4iadnj1jbihmchf6ikzaanczmq1kg"; 12 12 isLibrary = false; 13 13 isExecutable = true; 14 14 buildDepends = [
+31 -25
pkgs/development/compilers/dmd/default.nix
··· 1 - { stdenv, fetchurl, gcc, unzip, curl }: 1 + { stdenv, fetchurl, unzip, curl }: 2 2 3 3 stdenv.mkDerivation { 4 - name = "dmd-2.064.2"; 4 + name = "dmd-2.066.1"; 5 5 6 6 src = fetchurl { 7 - url = http://downloads.dlang.org/releases/2013/dmd.2.064.2.zip; 8 - sha256 = "1i0jdybigffwyb7c43j0c4aayxx3b93zzqrjxyw6zgp06yhi06pm"; 7 + url = http://downloads.dlang.org/releases/2014/dmd.2.066.1.zip; 8 + sha256 = "1qifwgrl6h232zsnvcx3kmb5d0fsy7j9zv17r3b4vln7x5rvzc66"; 9 9 }; 10 10 11 - buildInputs = [ gcc unzip curl ]; 11 + buildInputs = [ unzip curl ]; 12 12 13 - configurePhase = ""; 14 - patchPhase = '' 15 - cp src/VERSION src/dmd/ 16 - cp license.txt src/phobos/LICENSE_1_0.txt 17 - ''; 18 13 buildPhase = '' 19 14 cd src/dmd 20 15 make -f posix.mak INSTALL_DIR=$out 21 16 export DMD=$PWD/dmd 22 - cd ../druntime 17 + cd ../druntime 23 18 make -f posix.mak INSTALL_DIR=$out DMD=$DMD 24 19 cd ../phobos 25 20 make -f posix.mak INSTALL_DIR=$out DMD=$DMD ··· 28 23 29 24 installPhase = '' 30 25 cd src/dmd 31 - tee dmd.conf.default << EOF 32 - [Environment] 33 - DFLAGS=-I$out/import -L-L$out/lib 34 - EOF 26 + mkdir $out 27 + mkdir $out/bin 28 + cp dmd $out/bin 35 29 36 - make -f posix.mak INSTALL_DIR=$out install 37 - export DMD=$PWD/dmd 38 - cd ../druntime 39 - make -f posix.mak INSTALL_DIR=$out install 30 + cd ../druntime 31 + mkdir $out/include 32 + mkdir $out/include/d2 33 + cp -r import/* $out/include/d2 34 + 40 35 cd ../phobos 41 - make -f posix.mak INSTALL_DIR=$out install 42 - cd ../.. 36 + mkdir $out/lib 37 + ${let bits = if stdenv.is64bit then "64" else "32"; in 38 + "cp generated/linux/release/${bits}/libphobos2.a $out/lib" 39 + } 40 + 41 + cp -r std $out/include/d2 42 + cp -r etc $out/include/d2 43 + 44 + cd $out/bin 45 + tee dmd.conf << EOF 46 + [Environment] 47 + DFLAGS=-I$out/include/d2 -L-L$out/lib -L--no-warn-search-mismatch -L--export-dynamic 48 + EOF 43 49 ''; 44 50 45 - meta = { 51 + meta = with stdenv.lib; { 46 52 description = "D language compiler"; 47 53 homepage = http://dlang.org/; 48 - license = "open source, see included files"; 49 - maintainers = with stdenv.lib.maintainers; [ vlstill ]; 50 - platforms = stdenv.lib.platforms.unix; 54 + license = licenses.free; # parts under different licenses 55 + platforms = platforms.unix; 51 56 }; 52 57 } 58 +
+9 -3
pkgs/development/compilers/mozart/binary.nix
··· 22 22 23 23 meta = with stdenv.lib; { 24 24 homepage = "http://www.mozart-oz.org/"; 25 - description = "The Mozart Programming System combines ongoing research in programming language design and implementation, constraint logic programming, distributed computing, and human-computer interfaces. Mozart implements the Oz language and provides both expressive power and advanced functionality."; 26 - 25 + description = "Multiplatform implementation of the Oz programming language"; 26 + longDescription = '' 27 + The Mozart Programming System combines ongoing research in 28 + programming language design and implementation, constraint logic 29 + programming, distributed computing, and human-computer 30 + interfaces. Mozart implements the Oz language and provides both 31 + expressive power and advanced functionality. 32 + ''; 27 33 license = licenses.mit; 28 - platforms = ["x86_64-linux"]; 34 + platforms = [ "x86_64-linux" ]; 29 35 }; 30 36 }
+15 -15
pkgs/development/compilers/rdmd/default.nix
··· 1 - { stdenv, fetchurl, writeText, lib, dmd }: 1 + {stdenv, lib, fetchgit, dmd}: 2 2 3 3 stdenv.mkDerivation { 4 - name = "rdmd-2.064"; 5 - 6 - src = fetchurl { 7 - url = https://raw2.github.com/D-Programming-Language/tools/2.064/rdmd.d; 8 - sha256 = "0b1g3ng6bkanvg00r6xb4ycpbh9x8b9dw589av665azxbcraqrs1"; 9 - name = "rdmd-src"; 10 - }; 4 + name = "rdmd-20141113"; 11 5 12 6 buildInputs = [ dmd ]; 13 7 14 - builder = writeText "drmd-builder.sh" '' 15 - source $stdenv/setup 16 - cp $src rdmd.d 17 - dmd rdmd.d 18 - mkdir -p $out/bin 19 - cp rdmd $out/bin/ 8 + src = fetchgit { 9 + url = git://github.com/D-Programming-Language/tools.git; 10 + rev = "f496c68ee4e776597bd7382aa47f05da698a69e"; 11 + sha256 = "0vbhmz8nbh8ayml4vad0239kfg982vqfyqqrjv6wrlnjah97n5ms"; 12 + }; 13 + 14 + buildPhase = '' 15 + dmd rdmd.d 20 16 ''; 21 17 18 + installPhase = '' 19 + mkdir -p $out/bin 20 + cp rdmd $out/bin/ 21 + ''; 22 + 22 23 meta = { 23 24 description = "Wrapper for D language compiler"; 24 25 homepage = http://dlang.org/rdmd.html; 25 26 license = lib.licenses.boost; 26 - maintainers = with stdenv.lib.maintainers; [ vlstill ]; 27 27 platforms = stdenv.lib.platforms.unix; 28 28 }; 29 29 }
+5 -2
pkgs/development/compilers/sbcl/default.nix
··· 1 - { stdenv, fetchurl, sbclBootstrap, clisp}: 1 + { stdenv, fetchurl, sbclBootstrap, clisp, which}: 2 2 3 3 stdenv.mkDerivation rec { 4 4 name = "sbcl-${version}"; ··· 9 9 sha256 = "0nmb9amygr5flzk2z9fa6wzwqknbgd2qrkybxkxkamvbdwyayvzr"; 10 10 }; 11 11 12 - buildInputs = [ ] 12 + buildInputs = [ which ] 13 13 ++ (stdenv.lib.optional stdenv.isDarwin sbclBootstrap) 14 14 ++ (stdenv.lib.optional stdenv.isLinux clisp) 15 15 ; ··· 38 38 '/date defaulted-fasl/a)' 39 39 sed -i src/code/target-load.lisp -e \ 40 40 '/date defaulted-source/i(or (and (= 2208988801 (file-write-date defaulted-source-truename)) (= 2208988801 (file-write-date defaulted-fasl-truename)))' 41 + 42 + # Fix software version retrieval 43 + sed -e "s@/bin/uname@$(which uname)@g" -i src/code/*-os.lisp 41 44 42 45 # Fix the tests 43 46 sed -e '/deftest pwent/inil' -i contrib/sb-posix/posix-tests.lisp
+26
pkgs/development/coq-modules/unimath/default.nix
··· 1 + {stdenv, fetchgit, coq}: 2 + 3 + stdenv.mkDerivation rec { 4 + 5 + name = "coq-unimath-${coq.coq-version}-${version}"; 6 + version = "a2714eca"; 7 + 8 + src = fetchgit { 9 + url = git://github.com/UniMath/UniMath.git; 10 + rev = "a2714eca29444a595cd280ea961ec33d17712009"; 11 + sha256 = "0brhbslx4sxl8m9nxjbdl91gi99vcrikykl6b00f4cx5ww43csln"; 12 + }; 13 + 14 + buildInputs = [ coq.ocaml coq.camlp5 ]; 15 + propagatedBuildInputs = [ coq ]; 16 + 17 + installFlags = "COQLIB=$(out)/lib/coq/${coq.coq-version}/"; 18 + 19 + meta = with stdenv.lib; { 20 + homepage = https://github.com/UniMath/UniMath; 21 + description = "UniMath aims to formalize a substantial body of mathematics using the univalent point of view."; 22 + maintainers = with maintainers; [ jwiegley ]; 23 + platforms = coq.meta.platforms; 24 + }; 25 + 26 + }
+2 -2
pkgs/development/interpreters/nix-exec/default.nix
··· 1 1 { stdenv, fetchurl, pkgconfig, nix, git }: let 2 - version = "2.0.1"; 2 + version = "2.0.2"; 3 3 in stdenv.mkDerivation { 4 4 name = "nix-exec-${version}"; 5 5 6 6 src = fetchurl { 7 7 url = "https://github.com/shlevy/nix-exec/releases/download/v${version}/nix-exec-${version}.tar.xz"; 8 8 9 - sha256 = "1iyz19c15yw0p5lgfbfh8arja2cy3apx5697cm671j4qzjkws32p"; 9 + sha256 = "0vgvvj0qywx9a1ihc8nddc3fcw69dinf136spw4i7qz4bszbs9j5"; 10 10 }; 11 11 12 12 buildInputs = [ pkgconfig nix git ];
+2 -1
pkgs/development/interpreters/pypy/2.4/default.nix
··· 95 95 --set LIBRARY_PATH "${LIBRARY_PATH}" 96 96 ''; 97 97 98 - passthru = { 98 + passthru = rec { 99 99 inherit zlibSupport libPrefix; 100 100 executable = "pypy"; 101 101 isPypy = true; 102 102 buildEnv = callPackage ../../python/wrapper.nix { python = self; }; 103 + interpreter = "${self}/bin/${executable}"; 103 104 }; 104 105 105 106 enableParallelBuilding = true;
+1
pkgs/development/interpreters/python/2.6/default.nix
··· 93 93 libPrefix = "python${majorVersion}"; 94 94 executable = libPrefix; 95 95 sitePackages = "lib/${libPrefix}/site-packages"; 96 + interpreter = "${self}/bin/${executable}"; 96 97 }; 97 98 98 99 enableParallelBuilding = true;
+1
pkgs/development/interpreters/python/2.7/default.nix
··· 101 101 libPrefix = "python${majorVersion}"; 102 102 executable = libPrefix; 103 103 sitePackages = "lib/${libPrefix}/site-packages"; 104 + interpreter = "${self}/bin/${executable}"; 104 105 }; 105 106 106 107 enableParallelBuilding = true;
+1
pkgs/development/interpreters/python/3.2/default.nix
··· 80 80 isPy32 = true; 81 81 is_py3k = true; # deprecated 82 82 sitePackages = "lib/${libPrefix}/site-packages"; 83 + interpreter = "${self}/bin/${executable}"; 83 84 }; 84 85 85 86 enableParallelBuilding = true;
+1
pkgs/development/interpreters/python/3.3/default.nix
··· 81 81 isPy33 = true; 82 82 is_py3k = true; # deprecated 83 83 sitePackages = "lib/${libPrefix}/site-packages"; 84 + interpreter = "${self}/bin/${executable}"; 84 85 }; 85 86 86 87 enableParallelBuilding = true;
+1
pkgs/development/interpreters/python/3.4/default.nix
··· 83 83 isPy34 = true; 84 84 is_py3k = true; # deprecated 85 85 sitePackages = "lib/${libPrefix}/site-packages"; 86 + interpreter = "${self}/bin/${executable}"; 86 87 }; 87 88 88 89 enableParallelBuilding = true;
+32 -23
pkgs/development/interpreters/racket/default.nix
··· 1 - { stdenv, fetchurl, cairo, file, pango, glib, gtk 2 - , which, libtool, makeWrapper, libjpeg, libpng 3 - , fontconfig, liberation_ttf, sqlite, openssl } : 1 + { stdenv, fetchurl, cairo, file, fontconfig, glib, gtk, freefont_ttf 2 + , libjpeg, libpng, libtool, makeWrapper, openssl, pango, sqlite, which } : 4 3 5 4 stdenv.mkDerivation rec { 6 5 pname = "racket"; 7 - version = "6.1"; 6 + version = "6.1.1"; 8 7 name = "${pname}-${version}"; 9 8 10 9 src = fetchurl { 11 10 url = "http://mirror.racket-lang.org/installers/${version}/${name}-src.tgz"; 12 - sha256 = "fde283bf5899bb9266ce721db44631c9bac4a4864a7c3211de413fd9503178c6"; 11 + sha256 = "090269522d20e7a5ce85d2251a126745746ebf5e87554c05efe03f3b7173da75"; 13 12 }; 14 13 15 - # Various racket executables do run-time searches for these. 16 - ffiSharedLibs = "${glib}/lib:${cairo}/lib:${pango}/lib:${gtk}/lib:${libjpeg}/lib:${libpng}/lib:${sqlite}/lib:${openssl}/lib"; 14 + # Various Racket executables do runtime searches for these. 15 + ffiSharedLibs = "${cairo}/lib:${fontconfig}/lib:${glib}/lib:${gtk}/lib:${libjpeg}/lib:" 16 + + "${libpng}/lib:${openssl}/lib:${pango}/lib:${sqlite}/lib"; 17 17 18 - buildInputs = [ file libtool which makeWrapper fontconfig liberation_ttf sqlite ]; 18 + buildInputs = [ file fontconfig freefont_ttf libtool makeWrapper sqlite which ]; 19 19 20 20 preConfigure = '' 21 21 export LD_LIBRARY_PATH=${ffiSharedLibs}:$LD_LIBRARY_PATH 22 22 23 - # Chroot builds do not have access to /etc/fonts/fonts.conf, but the Racket bootstrap 24 - # needs a working fontconfig, so here a simple standin is used. 23 + # Chroot builds do not have access to /etc/fonts/fonts.conf, 24 + # but the Racket bootstrap needs a working fontconfig, 25 + # so here a simple temporary stand-in is used. 25 26 mkdir chroot-fontconfig 26 27 cat ${fontconfig}/etc/fonts/fonts.conf > chroot-fontconfig/fonts.conf 27 28 sed -e 's@</fontconfig>@@' -i chroot-fontconfig/fonts.conf 28 - echo "<dir>${liberation_ttf}</dir>" >> chroot-fontconfig/fonts.conf 29 + echo "<dir>${freefont_ttf}</dir>" >> chroot-fontconfig/fonts.conf 29 30 echo "</fontconfig>" >> chroot-fontconfig/fonts.conf 30 31 32 + # remove extraneous directories from temporary fonts.conf 33 + sed -e 's@<dir></dir>@@g' \ 34 + -e 's@<dir prefix="xdg">fonts</dir>@@g' \ 35 + -e 's@<dir>~/.fonts</dir>@@g' \ 36 + -e 's@<cachedir prefix="xdg">fontconfig</cachedir>@@g' \ 37 + -e 's@<cachedir>~/.fontconfig</cachedir>@@g' \ 38 + -i chroot-fontconfig/fonts.conf 39 + 31 40 export FONTCONFIG_FILE=$(pwd)/chroot-fontconfig/fonts.conf 32 41 33 42 cd src 34 43 sed -e 's@/usr/bin/uname@'"$(which uname)"'@g' -i configure 35 - sed -e 's@/usr/bin/file@'"$(which file)"'@g' -i foreign/libffi/configure 44 + sed -e 's@/usr/bin/file@'"$(which file)"'@g' -i foreign/libffi/configure 36 45 ''; 37 46 38 47 configureFlags = [ "--enable-shared" "--enable-lt=${libtool}/bin/libtool" ]; ··· 41 50 42 51 postInstall = '' 43 52 for p in $(ls $out/bin/) ; do 44 - wrapProgram $out/bin/$p --prefix LD_LIBRARY_PATH ":" "${ffiSharedLibs}" ; 53 + wrapProgram $out/bin/$p --prefix LD_LIBRARY_PATH ":" "${ffiSharedLibs}"; 45 54 done 46 55 ''; 47 56 48 57 meta = { 49 - description = "Programming language derived from Scheme (formerly called PLT Scheme)"; 58 + description = "A programmable programming language"; 50 59 longDescription = '' 51 - Racket (formerly called PLT Scheme) is a programming language derived 52 - from Scheme. The Racket project has four primary components: the 53 - implementation of Racket, a JIT compiler; DrRacket, the Racket program 54 - development environment; the TeachScheme! outreach, an attempt to turn 55 - Computing and Programming into "an indispensable part of the liberal 56 - arts curriculum"; and PLaneT, Racket's web-based package 57 - distribution system for user-contributed packages. 60 + Racket is a full-spectrum programming language. It goes beyond 61 + Lisp and Scheme with dialects that support objects, types, 62 + laziness, and more. Racket enables programmers to link 63 + components written in different dialects, and it empowers 64 + programmers to create new, project-specific dialects. Racket's 65 + libraries support applications from web servers and databases to 66 + GUIs and charts. 58 67 ''; 59 68 60 69 homepage = http://racket-lang.org/; 61 - license = stdenv.lib.licenses.lgpl2Plus; # and licenses of contained libraries 62 - maintainers = [ stdenv.lib.maintainers.kkallio ]; 70 + license = stdenv.lib.licenses.lgpl3; 71 + maintainers = with stdenv.lib.maintainers; [ kkallio henrytill ]; 63 72 platforms = stdenv.lib.platforms.linux; 64 73 }; 65 74 }
+4 -4
pkgs/development/libraries/clearsilver/default.nix
··· 1 1 { stdenv, fetchurl, python }: 2 2 3 - stdenv.mkDerivation { 4 - name = "clearsilver-0.10.3"; 3 + stdenv.mkDerivation rec { 4 + name = "clearsilver-0.10.5"; 5 5 6 6 src = fetchurl { 7 - url = http://www.clearsilver.net/downloads/clearsilver-0.10.3.tar.gz; 8 - sha256 = "1lhbbf5rrqxb44y5clga7iifcfrh8sfjwpj4phnr3qabk92wdn3i"; 7 + url = "http://www.clearsilver.net/downloads/${name}.tar.gz"; 8 + sha256 = "1046m1dpq3nkgxbis2dr2x7hynmy51n64465q78d7pdgvqwa178y"; 9 9 }; 10 10 11 11 builder = ./builder.sh;
+5 -5
pkgs/development/libraries/cminpack/default.nix
··· 1 1 {stdenv, fetchurl}: 2 2 3 - stdenv.mkDerivation { 4 - name = "cminpack-1.3.2"; 3 + stdenv.mkDerivation rec { 4 + name = "cminpack-1.3.4"; 5 5 6 6 src = fetchurl { 7 - url = http://devernay.free.fr/hacks/cminpack/cminpack-1.3.2.tar.gz; 8 - sha256 = "09bqr44wqancbdsc39lvhdz7rci3hknmlrrrzv46skvwx6rgk9x0"; 7 + url = "http://devernay.free.fr/hacks/cminpack/${name}.tar.gz"; 8 + sha256 = "1jh3ymxfcy3ykh6gnvds5bbkf38aminvjgc8halck356vkvpnl9v"; 9 9 }; 10 10 11 11 patchPhase = '' ··· 18 18 19 19 meta = { 20 20 homepage = http://devernay.free.fr/hacks/cminpack/cminpack.html; 21 - license = "BSD"; 21 + license = stdenv.lib.licenses.bsd3; 22 22 description = "Software for solving nonlinear equations and nonlinear least squares problems"; 23 23 }; 24 24
+2 -2
pkgs/development/libraries/haskell/HDBC/HDBC-odbc.nix
··· 4 4 5 5 cabal.mkDerivation (self: { 6 6 pname = "HDBC-odbc"; 7 - version = "2.3.1.1"; 8 - sha256 = "0zypgwy8yxzp69c2775gkzi8591b0l3wncn7vmq11l16ign95fc7"; 7 + version = "2.4.0.0"; 8 + sha256 = "0zjq5j095jyh0axmgnr59fwhh1nhipj6flz77z46kygagygrg2qz"; 9 9 isLibrary = true; 10 10 isExecutable = true; 11 11 buildDepends = [ HDBC mtl time utf8String ];
+3 -3
pkgs/development/libraries/haskell/HFuse/default.nix
··· 4 4 5 5 cabal.mkDerivation (self: { 6 6 pname = "HFuse"; 7 - version = "0.2.4.3"; 8 - sha256 = "1daka673mx0gsnsa04pxani7n4wp93hflzxs3imzy4sgb30p7l01"; 7 + version = "0.2.4.4"; 8 + sha256 = "1wsrf9y90dk27da9pm9m11hnrxwrqwvq6c9799b91a91mc2lxslc"; 9 9 isLibrary = true; 10 10 isExecutable = true; 11 11 extraLibraries = [ fuse ]; ··· 17 17 description = "HFuse is a binding for the Linux FUSE library"; 18 18 license = self.stdenv.lib.licenses.bsd3; 19 19 platforms = self.stdenv.lib.platforms.linux; 20 - maintainers = [ self.stdenv.lib.maintainers.andres ]; 20 + maintainers = with self.stdenv.lib.maintainers; [ andres ]; 21 21 }; 22 22 })
+2 -3
pkgs/development/libraries/haskell/HandsomeSoup/default.nix
··· 6 6 7 7 cabal.mkDerivation (self: { 8 8 pname = "HandsomeSoup"; 9 - version = "0.3.4"; 10 - sha256 = "0xpimys8pb0kzqnfxxf04dbxfmcrry5pzgmagyydcrmafacg0vjb"; 9 + version = "0.3.5"; 10 + sha256 = "1d1zanlr1mdxjc69xvbxg5kn5bc08gd960j6lb1x3grhcgmj9krm"; 11 11 isLibrary = true; 12 12 isExecutable = true; 13 13 buildDepends = [ ··· 15 15 ]; 16 16 testDepends = [ hspec hxt ]; 17 17 jailbreak = true; 18 - doCheck = false; 19 18 meta = { 20 19 homepage = "https://github.com/egonSchiele/HandsomeSoup"; 21 20 description = "Work with HTML more easily in HXT";
+1
pkgs/development/libraries/haskell/ReadArgs/default.nix
··· 10 10 isExecutable = true; 11 11 buildDepends = [ systemFilepath text ]; 12 12 testDepends = [ hspec systemFilepath text ]; 13 + jailbreak = true; 13 14 meta = { 14 15 homepage = "http://github.com/rampion/ReadArgs"; 15 16 description = "Simple command line argument parsing";
+1 -1
pkgs/development/libraries/haskell/Unixutils/default.nix
··· 8 8 sha256 = "1gp04mc6irycwazykl9kpyhkkryn3hbnpn08ih6cjbsm3p8yi8b4"; 9 9 buildDepends = [ filepath pureMD5 regexTdfa zlib ]; 10 10 meta = { 11 - homepage = "http://src.seereason.com/haskell-unixutils"; 11 + homepage = "https://github.com/seereason/haskell-unixutils"; 12 12 description = "A crude interface between Haskell and Unix-like operating systems"; 13 13 license = self.stdenv.lib.licenses.bsd3; 14 14 platforms = self.ghc.meta.platforms;
+2 -2
pkgs/development/libraries/haskell/cabal-cargs/default.nix
··· 7 7 8 8 cabal.mkDerivation (self: { 9 9 pname = "cabal-cargs"; 10 - version = "0.7.3"; 11 - sha256 = "10707nja5j9hbx5yj7pq8s9zgfx21n36r4xhs71g70g6hwpciqjb"; 10 + version = "0.7.4"; 11 + sha256 = "0dar64xk3bcccyaz2b9v1qc8y63vrm60vb54k8c4n1j6cqzcdp8h"; 12 12 isLibrary = true; 13 13 isExecutable = true; 14 14 buildDepends = [
+2 -2
pkgs/development/libraries/haskell/cabal-lenses/default.nix
··· 4 4 5 5 cabal.mkDerivation (self: { 6 6 pname = "cabal-lenses"; 7 - version = "0.4"; 8 - sha256 = "19ryd1qvsc301kdpk0zvw89aqhvk26ccbrgddm9j5m31mn62jl2d"; 7 + version = "0.4.1"; 8 + sha256 = "0gkd82g6q8ahrrfmnjzr4r9n5cgdmhpxkqvnsy50k043v0faa0cx"; 9 9 buildDepends = [ Cabal lens unorderedContainers ]; 10 10 jailbreak = true; 11 11 meta = {
-22
pkgs/development/libraries/haskell/cairo/0.12.5.3.nix
··· 1 - # This file was auto-generated by cabal2nix. Please do NOT edit manually! 2 - 3 - { cabal, cairo, gtk2hsBuildtools, libc, mtl, pkgconfig, utf8String 4 - , zlib 5 - }: 6 - 7 - cabal.mkDerivation (self: { 8 - pname = "cairo"; 9 - version = "0.12.5.3"; 10 - sha256 = "1g5wn7dzz8cc7my09igr284j96d795jlnmy1q2hhlvssfhwbbvg7"; 11 - buildDepends = [ mtl utf8String ]; 12 - buildTools = [ gtk2hsBuildtools ]; 13 - extraLibraries = [ cairo libc pkgconfig zlib ]; 14 - pkgconfigDepends = [ cairo ]; 15 - meta = { 16 - homepage = "http://projects.haskell.org/gtk2hs/"; 17 - description = "Binding to the Cairo library"; 18 - license = self.stdenv.lib.licenses.bsd3; 19 - platforms = self.ghc.meta.platforms; 20 - hydraPlatforms = self.stdenv.lib.platforms.none; 21 - }; 22 - })
pkgs/development/libraries/haskell/cairo/0.13.0.4.nix pkgs/development/libraries/haskell/cairo/default.nix
+2 -2
pkgs/development/libraries/haskell/cgrep/default.nix
··· 6 6 7 7 cabal.mkDerivation (self: { 8 8 pname = "cgrep"; 9 - version = "6.4.6"; 10 - sha256 = "13plsh6411k273qllpkcrkakwxcdmw0p6arj0j3gdqa7bbxii99s"; 9 + version = "6.4.7"; 10 + sha256 = "1937dvd69igx41sp1ljpghwqz0ki436pv0xmwz6bq1vny0axwmp7"; 11 11 isLibrary = false; 12 12 isExecutable = true; 13 13 buildDepends = [
+3 -2
pkgs/development/libraries/haskell/colors/default.nix
··· 4 4 5 5 cabal.mkDerivation (self: { 6 6 pname = "colors"; 7 - version = "0.1.1"; 8 - sha256 = "1i1n05prbp0l3xgx0w2lxzc5r81pcmbzclsamdr7fmjvhvh8blqm"; 7 + version = "0.2"; 8 + sha256 = "009qkab6m1gnvxc23ayhv5h2v9mpiji5hasiym7a8nm69p8678xa"; 9 9 buildDepends = [ profunctors ]; 10 10 meta = { 11 11 homepage = "https://github.com/fumieval/colors"; 12 12 description = "A type for colors"; 13 13 license = self.stdenv.lib.licenses.bsd3; 14 14 platforms = self.ghc.meta.platforms; 15 + maintainers = with self.stdenv.lib.maintainers; [ fuuzetsu ]; 15 16 }; 16 17 })
+2 -2
pkgs/development/libraries/haskell/conduit-combinators/default.nix
··· 9 9 10 10 cabal.mkDerivation (self: { 11 11 pname = "conduit-combinators"; 12 - version = "0.3.0"; 13 - sha256 = "1ggdzll71a05743x3a8y1n43ais85simlqsng9da2z3qa42a9dz9"; 12 + version = "0.3.0.4"; 13 + sha256 = "1aphk79r3ibpb9gykdnz55isp7kf48jhz4h4vgplb0ndbmz8f8zm"; 14 14 buildDepends = [ 15 15 base16Bytestring base64Bytestring chunkedData conduit conduitExtra 16 16 monadControl monoTraversable mwcRandom primitive resourcet
+2 -2
pkgs/development/libraries/haskell/conduit-extra/default.nix
··· 7 7 8 8 cabal.mkDerivation (self: { 9 9 pname = "conduit-extra"; 10 - version = "1.1.4.1"; 11 - sha256 = "18q2d9ga49gldw4i8a5vnncsr712b21ik0160gdw3czqilvf8nbr"; 10 + version = "1.1.4.2"; 11 + sha256 = "0s2ggca6g2104dylbrkn090xwsfrp0946bhwf7fgpfpg9gi1sz1g"; 12 12 buildDepends = [ 13 13 attoparsec blazeBuilder conduit filepath monadControl network 14 14 primitive resourcet stm streamingCommons text transformers
+2 -2
pkgs/development/libraries/haskell/conduit/default.nix
··· 6 6 7 7 cabal.mkDerivation (self: { 8 8 pname = "conduit"; 9 - version = "1.2.2"; 10 - sha256 = "04wx9c7lybqmrvhw8h6zb9vp5qyqfs9p7a9a2m2yicf1p3p0q4n8"; 9 + version = "1.2.2.2"; 10 + sha256 = "0jabdv91zc64bwk709hkpjd7n4gy2cmsv2dhr5ydv35whmkhyry2"; 11 11 buildDepends = [ 12 12 exceptions liftedBase mmorph monadControl mtl resourcet 13 13 transformers transformersBase void
+2 -2
pkgs/development/libraries/haskell/crypto-conduit/default.nix
··· 6 6 7 7 cabal.mkDerivation (self: { 8 8 pname = "crypto-conduit"; 9 - version = "0.5.4"; 10 - sha256 = "1z628gj4sf50s7pd6p41c670rz98f8b6p3n2dvl93haczcg53l1n"; 9 + version = "0.5.5"; 10 + sha256 = "0zd4smj3rk2x1msl8z8f5y01x4b87rhgm45g26g6c3dsdasn1lyf"; 11 11 buildDepends = [ 12 12 cereal conduit conduitExtra cryptoApi resourcet transformers 13 13 ];
+2 -2
pkgs/development/libraries/haskell/cufft/default.nix
··· 4 4 5 5 cabal.mkDerivation (self: { 6 6 pname = "cufft"; 7 - version = "0.1.0.3"; 8 - sha256 = "1jj1ixacmhwjcb2syv4fglawpya5vmdhdk2xqrw4wwfxw4wc9ypi"; 7 + version = "0.1.1.0"; 8 + sha256 = "0d13nf61698gzh0hcycx1z9bm2xpikkg27bjymsjhfwimvqn7z8h"; 9 9 buildDepends = [ cuda ]; 10 10 buildTools = [ c2hs ]; 11 11 meta = {
+7 -6
pkgs/development/libraries/haskell/either/default.nix
··· 1 1 # This file was auto-generated by cabal2nix. Please do NOT edit manually! 2 2 3 - { cabal, exceptions, free, monadControl, MonadRandom, mtl 4 - , semigroupoids, semigroups, transformers, transformersBase 3 + { cabal, bifunctors, exceptions, free, monadControl, MonadRandom 4 + , mtl, profunctors, semigroupoids, semigroups, transformers 5 + , transformersBase 5 6 }: 6 7 7 8 cabal.mkDerivation (self: { 8 9 pname = "either"; 9 - version = "4.3.1"; 10 - sha256 = "1k7aqy3k0ivpbqhym79q49dx41gnrkn1nw2inkm6gv8dy7bj9h6x"; 10 + version = "4.3.2"; 11 + sha256 = "0bmw4qc263fs5ivf94qfzrq26v8kflb13gims7c474d4jhg8g0w1"; 11 12 buildDepends = [ 12 - exceptions free monadControl MonadRandom mtl semigroupoids 13 - semigroups transformers transformersBase 13 + bifunctors exceptions free monadControl MonadRandom mtl profunctors 14 + semigroupoids semigroups transformers transformersBase 14 15 ]; 15 16 noHaddock = self.stdenv.lib.versionOlder self.ghc.version "7.6"; 16 17 meta = {
+2 -2
pkgs/development/libraries/haskell/entropy/default.nix
··· 4 4 5 5 cabal.mkDerivation (self: { 6 6 pname = "entropy"; 7 - version = "0.3.4"; 8 - sha256 = "1khfvrk49zf0rd90d34983048mxy093ci2qk8866qq0hwi53b0q0"; 7 + version = "0.3.4.1"; 8 + sha256 = "10myxs2a7838sywnlfggpsd7lmvzphl10zdh1vbbi18n3x79gyk0"; 9 9 meta = { 10 10 homepage = "https://github.com/TomMD/entropy"; 11 11 description = "A platform independent entropy source";
+2 -2
pkgs/development/libraries/haskell/extra/default.nix
··· 4 4 5 5 cabal.mkDerivation (self: { 6 6 pname = "extra"; 7 - version = "0.7"; 8 - sha256 = "11839h4915xjgmz8av60pn8qaw3b0ckbpw4l9nq5a77qb9rgpbfs"; 7 + version = "0.8"; 8 + sha256 = "06ydgniar294i9xzviz7qmr3xpnlkpvyvgigwxqfz50kv77w8ijw"; 9 9 buildDepends = [ filepath time ]; 10 10 testDepends = [ filepath QuickCheck time ]; 11 11 meta = {
+9 -8
pkgs/development/libraries/haskell/github/default.nix
··· 1 1 # This file was auto-generated by cabal2nix. Please do NOT edit manually! 2 2 3 - { cabal, aeson, attoparsec, caseInsensitive, conduit, cryptohash 4 - , dataDefault, failure, hashable, HTTP, httpConduit, httpTypes 5 - , network, text, time, unorderedContainers, vector 3 + { cabal, aeson, attoparsec, base16Bytestring, byteable 4 + , caseInsensitive, conduit, cryptohash, dataDefault, failure 5 + , hashable, HTTP, httpConduit, httpTypes, network, text, time 6 + , unorderedContainers, vector 6 7 }: 7 8 8 9 cabal.mkDerivation (self: { 9 10 pname = "github"; 10 - version = "0.11.1"; 11 - sha256 = "0s94ivp3c40zhwwfxa6nzzgwh2frfih8as81i0kidx4ca35wf92k"; 11 + version = "0.13"; 12 + sha256 = "1vvfrlz6p43mrzskvhp9skh6xbgd5pqcn06wvxw31plpamf5pmzn"; 12 13 buildDepends = [ 13 - aeson attoparsec caseInsensitive conduit cryptohash dataDefault 14 - failure hashable HTTP httpConduit httpTypes network text time 15 - unorderedContainers vector 14 + aeson attoparsec base16Bytestring byteable caseInsensitive conduit 15 + cryptohash dataDefault failure hashable HTTP httpConduit httpTypes 16 + network text time unorderedContainers vector 16 17 ]; 17 18 meta = { 18 19 homepage = "https://github.com/fpco/github";
+1
pkgs/development/libraries/haskell/gitlib-libgit2/default.nix
··· 26 26 description = "Libgit2 backend for gitlib"; 27 27 license = self.stdenv.lib.licenses.mit; 28 28 platforms = self.ghc.meta.platforms; 29 + hydraPlatforms = self.stdenv.lib.platforms.none; 29 30 maintainers = with self.stdenv.lib.maintainers; [ ianwookim ]; 30 31 }; 31 32 })
+1
pkgs/development/libraries/haskell/gitlib-test/default.nix
··· 18 18 license = self.stdenv.lib.licenses.mit; 19 19 platforms = self.ghc.meta.platforms; 20 20 maintainers = with self.stdenv.lib.maintainers; [ ianwookim ]; 21 + broken = true; 21 22 }; 22 23 })
-21
pkgs/development/libraries/haskell/glib/0.12.5.4.nix
··· 1 - # This file was auto-generated by cabal2nix. Please do NOT edit manually! 2 - 3 - { cabal, glib, gtk2hsBuildtools, libc, pkgconfig, utf8String 4 - }: 5 - 6 - cabal.mkDerivation (self: { 7 - pname = "glib"; 8 - version = "0.12.5.4"; 9 - sha256 = "1jbqfcsmsghq67lwnk6yifs34lxvh6xfbzxzfryalifb4zglccz6"; 10 - buildDepends = [ utf8String ]; 11 - buildTools = [ gtk2hsBuildtools ]; 12 - extraLibraries = [ libc pkgconfig ]; 13 - pkgconfigDepends = [ glib ]; 14 - patches = self.stdenv.lib.optionals self.stdenv.isDarwin [ ./gtk2hs.patch ]; 15 - meta = { 16 - homepage = "http://projects.haskell.org/gtk2hs/"; 17 - description = "Binding to the GLIB library for Gtk2Hs"; 18 - license = self.stdenv.lib.licenses.lgpl21; 19 - platforms = self.ghc.meta.platforms; 20 - }; 21 - })
pkgs/development/libraries/haskell/glib/0.13.0.5.nix pkgs/development/libraries/haskell/glib/default.nix
-15
pkgs/development/libraries/haskell/glib/gtk2hs.patch
··· 1 - Author: Hamish Mackenzie <Hamish.K.Mackenzie@googlemail.com> 2 - Date: Mon Jul 7 21:28:50 2014 +1200 3 - 4 - Fixes #1 5 - 6 - --- a/glib.cabal.orig 2014-11-03 14:52:40.000000000 -0600 7 - +++ b/glib.cabal 2014-11-03 14:52:51.000000000 -0600 8 - @@ -36,6 +36,7 @@ 9 - utf8-string >= 0.2 && < 0.4, 10 - containers 11 - build-tools: gtk2hsC2hs >= 0.13.8 12 - + cpp-options: -U__BLOCKS__ -D__attribute__(A)= 13 - if flag(closure_signals) 14 - cpp-options: -DUSE_GCLOSURE_SIGNALS_IMPL 15 - c-sources: System/Glib/hsgclosure.ccommit aa22754e04616c354557fc350f96a8f7f331e984
-22
pkgs/development/libraries/haskell/gtk/0.12.5.7.nix
··· 1 - # This file was auto-generated by cabal2nix. Please do NOT edit manually! 2 - 3 - { cabal, cairo, gio, glib, gtk, gtk2hsBuildtools, libc, mtl, pango 4 - , pkgconfig, text 5 - }: 6 - 7 - cabal.mkDerivation (self: { 8 - pname = "gtk"; 9 - version = "0.12.5.7"; 10 - sha256 = "0hax4ixdz523753rc774c8g76bjlj56lsabyl5nwkpnppffpa73w"; 11 - buildDepends = [ cairo gio glib mtl pango text ]; 12 - buildTools = [ gtk2hsBuildtools ]; 13 - extraLibraries = [ libc pkgconfig ]; 14 - pkgconfigDepends = [ glib gtk ]; 15 - patches = self.stdenv.lib.optionals self.stdenv.isDarwin [ ./gtk.patch ]; 16 - meta = { 17 - homepage = "http://projects.haskell.org/gtk2hs/"; 18 - description = "Binding to the Gtk+ graphical user interface library"; 19 - license = self.stdenv.lib.licenses.lgpl21; 20 - platforms = self.ghc.meta.platforms; 21 - }; 22 - })
pkgs/development/libraries/haskell/gtk/0.13.0.3.nix pkgs/development/libraries/haskell/gtk/default.nix
-10
pkgs/development/libraries/haskell/gtk/gtk.patch
··· 1 - --- a/gtk.cabal.orig 2014-11-03 15:13:42.000000000 -0600 2 - +++ b/gtk.cabal 2014-11-03 15:14:05.000000000 -0600 3 - @@ -148,6 +148,7 @@ 4 - 5 - build-tools: gtk2hsC2hs >= 0.13.8, 6 - gtk2hsHookGenerator, gtk2hsTypeGen 7 - + cpp-options: -U__BLOCKS__ -D__attribute__(A)= 8 - 9 - exposed-modules: 10 - Graphics.UI.Gtk
+2 -2
pkgs/development/libraries/haskell/highlighting-kate/default.nix
··· 6 6 7 7 cabal.mkDerivation (self: { 8 8 pname = "highlighting-kate"; 9 - version = "0.5.9"; 10 - sha256 = "025j6d97nwjhhyhdz7bsfhzgpb1ld28va4r8yv7zfh1dvczs6lkr"; 9 + version = "0.5.11"; 10 + sha256 = "0jfgz4cyn6fylfrsk1yi0fykir8mhxdniq80h7hy5i2xv7qwf5vw"; 11 11 isLibrary = true; 12 12 isExecutable = true; 13 13 buildDepends = [
+2 -2
pkgs/development/libraries/haskell/hoauth2/default.nix
··· 6 6 7 7 cabal.mkDerivation (self: { 8 8 pname = "hoauth2"; 9 - version = "0.4.2"; 10 - sha256 = "08vdrgzn1j02gn2j5apjhnv2lgp7i8xhvibqjcjf4l80spmja2h0"; 9 + version = "0.4.3"; 10 + sha256 = "1qmhk9h3rwp29dsjqbgsma4zgzdd6cw1jcryzd17rk32biiiylvg"; 11 11 isLibrary = true; 12 12 isExecutable = true; 13 13 buildDepends = [
+2 -2
pkgs/development/libraries/haskell/hsimport/default.nix
··· 6 6 7 7 cabal.mkDerivation (self: { 8 8 pname = "hsimport"; 9 - version = "0.6.2"; 10 - sha256 = "02v32gh5has3y8qk55cpdr0336n2hi33d5aw0ifpg84p89k8kr33"; 9 + version = "0.6.3"; 10 + sha256 = "0pmlspz09qj8zb1qpv6dxd25l69hh2ccsyvc37914dis74g9rw03"; 11 11 isLibrary = true; 12 12 isExecutable = true; 13 13 buildDepends = [
+27
pkgs/development/libraries/haskell/hspec-core/default.nix
··· 1 + # This file was auto-generated by cabal2nix. Please do NOT edit manually! 2 + 3 + { cabal, ansiTerminal, async, deepseq, ghcPaths, hspecExpectations 4 + , hspecMeta, HUnit, QuickCheck, quickcheckIo, random, setenv 5 + , silently, tfRandom, time, transformers 6 + }: 7 + 8 + cabal.mkDerivation (self: { 9 + pname = "hspec-core"; 10 + version = "2.0.1"; 11 + sha256 = "1yr2hkr1p95bpj5n6hqw20g8imqal6pva4nrvy0hmxdg53jyxcf7"; 12 + buildDepends = [ 13 + ansiTerminal async deepseq hspecExpectations HUnit QuickCheck 14 + quickcheckIo random setenv tfRandom time transformers 15 + ]; 16 + testDepends = [ 17 + ansiTerminal async deepseq ghcPaths hspecExpectations hspecMeta 18 + HUnit QuickCheck quickcheckIo random setenv silently tfRandom time 19 + transformers 20 + ]; 21 + meta = { 22 + homepage = "http://hspec.github.io/"; 23 + description = "A Testing Framework for Haskell"; 24 + license = self.stdenv.lib.licenses.mit; 25 + platforms = self.ghc.meta.platforms; 26 + }; 27 + })
+20
pkgs/development/libraries/haskell/hspec-discover/default.nix
··· 1 + # This file was auto-generated by cabal2nix. Please do NOT edit manually! 2 + 3 + { cabal, filepath, hspecMeta }: 4 + 5 + cabal.mkDerivation (self: { 6 + pname = "hspec-discover"; 7 + version = "2.0.1"; 8 + sha256 = "0k54j1id5yj60kjxs16w4hr52wanc55l131arypcjgf9w4yx3x3w"; 9 + isLibrary = true; 10 + isExecutable = true; 11 + buildDepends = [ filepath ]; 12 + testDepends = [ filepath hspecMeta ]; 13 + noHaddock = true; 14 + meta = { 15 + homepage = "http://hspec.github.io/"; 16 + description = "Automatically discover and run Hspec tests"; 17 + license = self.stdenv.lib.licenses.mit; 18 + platforms = self.ghc.meta.platforms; 19 + }; 20 + })
+4 -4
pkgs/development/libraries/haskell/hspec-meta/default.nix
··· 1 1 # This file was auto-generated by cabal2nix. Please do NOT edit manually! 2 2 3 3 { cabal, ansiTerminal, async, deepseq, filepath, hspecExpectations 4 - , HUnit, QuickCheck, quickcheckIo, random, setenv, tfRandom, time 4 + , HUnit, QuickCheck, quickcheckIo, random, setenv, time 5 5 , transformers 6 6 }: 7 7 8 8 cabal.mkDerivation (self: { 9 9 pname = "hspec-meta"; 10 - version = "1.12.3"; 11 - sha256 = "106wzvramjw18a2wvmfik3z47zshq7yalgax389gx340g3wnrfp7"; 10 + version = "2.0.0"; 11 + sha256 = "0x1k2d4nycglzn9l4i32xrampr9fgzjpp4j1jyy7pj89cfl8jc8f"; 12 12 isLibrary = true; 13 13 isExecutable = true; 14 14 buildDepends = [ 15 15 ansiTerminal async deepseq filepath hspecExpectations HUnit 16 - QuickCheck quickcheckIo random setenv tfRandom time transformers 16 + QuickCheck quickcheckIo random setenv time transformers 17 17 ]; 18 18 doCheck = false; 19 19 meta = {
+6 -15
pkgs/development/libraries/haskell/hspec/default.nix
··· 1 1 # This file was auto-generated by cabal2nix. Please do NOT edit manually! 2 2 3 - { cabal, ansiTerminal, async, deepseq, filepath, ghcPaths 4 - , hspecExpectations, hspecMeta, HUnit, QuickCheck, quickcheckIo 5 - , random, setenv, silently, stringbuilder, tfRandom, time 6 - , transformers 3 + { cabal, hspecCore, hspecDiscover, hspecExpectations, hspecMeta 4 + , QuickCheck, stringbuilder, transformers 7 5 }: 8 6 9 7 cabal.mkDerivation (self: { 10 8 pname = "hspec"; 11 - version = "1.12.3"; 12 - sha256 = "0lqihgsk46lwm4k2nc81pbi1gdfk7qnmjli90bvf4pbbhg5igjkn"; 13 - isLibrary = true; 14 - isExecutable = true; 9 + version = "2.0.1"; 10 + sha256 = "05kwxn5sws8gc1v8im2pyirrj5bzc6lnj22q2klgj4mg3apjd0jb"; 15 11 buildDepends = [ 16 - ansiTerminal async deepseq filepath hspecExpectations HUnit 17 - QuickCheck quickcheckIo random setenv tfRandom time transformers 18 - ]; 19 - testDepends = [ 20 - ansiTerminal async deepseq filepath ghcPaths hspecExpectations 21 - hspecMeta HUnit QuickCheck quickcheckIo random setenv silently 22 - stringbuilder tfRandom time transformers 12 + hspecCore hspecDiscover hspecExpectations QuickCheck transformers 23 13 ]; 14 + testDepends = [ hspecCore hspecMeta QuickCheck stringbuilder ]; 24 15 doCheck = false; 25 16 meta = { 26 17 homepage = "http://hspec.github.io/";
+4 -19
pkgs/development/libraries/haskell/hspec2/default.nix
··· 1 1 # This file was auto-generated by cabal2nix. Please do NOT edit manually! 2 2 3 - { cabal, ansiTerminal, async, deepseq, filepath, ghcPaths 4 - , hspecExpectations, hspecMeta, HUnit, QuickCheck, quickcheckIo 5 - , random, setenv, silently, stringbuilder, tfRandom, time 6 - , transformers 7 - }: 3 + { cabal, hspec, hspecDiscover }: 8 4 9 5 cabal.mkDerivation (self: { 10 6 pname = "hspec2"; 11 - version = "0.5.1"; 12 - sha256 = "1ax507vb0zm5jalp6pvlk1fjfil766pf7w61d1igpxr0s00lnvlq"; 13 - isLibrary = true; 14 - isExecutable = true; 15 - buildDepends = [ 16 - ansiTerminal async deepseq filepath hspecExpectations HUnit 17 - QuickCheck quickcheckIo random setenv tfRandom time transformers 18 - ]; 19 - testDepends = [ 20 - ansiTerminal async deepseq filepath ghcPaths hspecExpectations 21 - hspecMeta HUnit QuickCheck quickcheckIo random setenv silently 22 - stringbuilder tfRandom time transformers 23 - ]; 7 + version = "0.6.1"; 8 + sha256 = "0zlvm7r46q8yhgx2kx9mfrf6x2f5amdbi3a59fh69dsqs4lbgmf4"; 9 + buildDepends = [ hspec hspecDiscover ]; 24 10 meta = { 25 11 homepage = "http://hspec.github.io/"; 26 12 description = "Alpha version of Hspec 2.0"; 27 13 license = self.stdenv.lib.licenses.mit; 28 14 platforms = self.ghc.meta.platforms; 29 - broken = true; 30 15 }; 31 16 })
+14
pkgs/development/libraries/haskell/labeled-tree/default.nix
··· 1 + # This file was auto-generated by cabal2nix. Please do NOT edit manually! 2 + 3 + { cabal }: 4 + 5 + cabal.mkDerivation (self: { 6 + pname = "labeled-tree"; 7 + version = "1.0.0.0"; 8 + sha256 = "1cnnyic5z5y21hpxpmx66ph34mjyysckgiasmzg7yx202y2ih7s7"; 9 + meta = { 10 + description = "Labeled tree structure"; 11 + license = self.stdenv.lib.licenses.bsd3; 12 + platforms = self.ghc.meta.platforms; 13 + }; 14 + })
+12 -12
pkgs/development/libraries/haskell/libjenkins/default.nix
··· 1 1 # This file was auto-generated by cabal2nix. Please do NOT edit manually! 2 2 3 - { cabal, async, conduit, doctest, exceptions, filepath, free, hspec 4 - , hspecExpectationsLens, httpClient, httpConduit, httpTypes, lens 5 - , monadControl, network, networkUri, resourcet, text, transformers 6 - , xmlConduit 3 + { cabal, async, attoparsec, doctest, filepath, free, hspec 4 + , hspecExpectationsLens, httpClient, httpClientTls, httpTypes, lens 5 + , liftedAsync, liftedBase, monadControl, mtl, network, networkUri 6 + , profunctors, text, transformers, xmlConduit 7 7 }: 8 8 9 9 cabal.mkDerivation (self: { 10 10 pname = "libjenkins"; 11 - version = "0.5.0"; 12 - sha256 = "010gid9r3kcajijg7x56c77l93vlbh7fy7akjrg7b73i4zy6jnl7"; 11 + version = "0.6.0"; 12 + sha256 = "0rcqmj5myi2wy2acd59gqdfwiiapw1zwzm71bjqb1y66z0rnrkx4"; 13 13 buildDepends = [ 14 - async conduit exceptions free httpClient httpConduit httpTypes lens 15 - monadControl network networkUri resourcet text transformers 16 - xmlConduit 14 + attoparsec free httpClient httpClientTls httpTypes liftedAsync 15 + liftedBase monadControl mtl network networkUri profunctors text 16 + transformers 17 17 ]; 18 18 testDepends = [ 19 - async conduit doctest exceptions filepath free hspec 20 - hspecExpectationsLens httpClient httpConduit httpTypes lens 21 - monadControl network networkUri resourcet text transformers 19 + async attoparsec doctest filepath free hspec hspecExpectationsLens 20 + httpClient httpClientTls httpTypes lens liftedAsync liftedBase 21 + monadControl mtl network networkUri profunctors text transformers 22 22 xmlConduit 23 23 ]; 24 24 jailbreak = true;
+2 -2
pkgs/development/libraries/haskell/linear/default.nix
··· 8 8 9 9 cabal.mkDerivation (self: { 10 10 pname = "linear"; 11 - version = "1.11.3"; 12 - sha256 = "12a3qfkyb4h14630k312gpb5j7dxr38bqk5y2lnnafka8hcc6w5n"; 11 + version = "1.13"; 12 + sha256 = "1gad6dvri7a21v8zx6m2m3ghcvb4zfrra3c4ghrc7ywccxvzmxpc"; 13 13 buildDepends = [ 14 14 adjunctions binary distributive hashable lens reflection 15 15 semigroupoids semigroups tagged transformers unorderedContainers
-22
pkgs/development/libraries/haskell/pango/0.12.5.3.nix
··· 1 - # This file was auto-generated by cabal2nix. Please do NOT edit manually! 2 - 3 - { cabal, cairo, glib, gtk2hsBuildtools, libc, mtl, pango, pkgconfig 4 - , text 5 - }: 6 - 7 - cabal.mkDerivation (self: { 8 - pname = "pango"; 9 - version = "0.12.5.3"; 10 - sha256 = "1n64ppz0jqrbzvimbz4avwnx3z0n5z2gbmbmca0hw9wqf9j6y79a"; 11 - buildDepends = [ cairo glib mtl text ]; 12 - buildTools = [ gtk2hsBuildtools ]; 13 - extraLibraries = [ libc pkgconfig ]; 14 - pkgconfigDepends = [ cairo pango ]; 15 - patches = self.stdenv.lib.optionals self.stdenv.isDarwin [ ./pango.patch ]; 16 - meta = { 17 - homepage = "http://projects.haskell.org/gtk2hs/"; 18 - description = "Binding to the Pango text rendering engine"; 19 - license = self.stdenv.lib.licenses.lgpl21; 20 - platforms = self.ghc.meta.platforms; 21 - }; 22 - })
pkgs/development/libraries/haskell/pango/0.13.0.3.nix pkgs/development/libraries/haskell/pango/default.nix
-10
pkgs/development/libraries/haskell/pango/pango.patch
··· 1 - --- a/pango.cabal.orig 2014-11-03 15:11:35.000000000 -0600 2 - +++ b/pango.cabal 2014-11-03 15:11:57.000000000 -0600 3 - @@ -52,6 +52,7 @@ 4 - build-depends: base < 4 5 - 6 - build-tools: gtk2hsC2hs >= 0.13.8, gtk2hsTypeGen 7 - + cpp-options: -U__BLOCKS__ -D__attribute__(A)= 8 - 9 - exposed-modules: Graphics.Rendering.Pango 10 - Graphics.Rendering.Pango.Font
+2 -2
pkgs/development/libraries/haskell/pipes-text/default.nix
··· 6 6 7 7 cabal.mkDerivation (self: { 8 8 pname = "pipes-text"; 9 - version = "0.0.0.13"; 10 - sha256 = "1sqwrs5y9s16zikwb5w21fvrqf06ld0915kc065ikdcrd6z4sk43"; 9 + version = "0.0.0.15"; 10 + sha256 = "10906gdb9gjhxxmxvmib6kw7py6fl2r4df5bryqvbjvr1afcc3x9"; 11 11 buildDepends = [ 12 12 pipes pipesBytestring pipesGroup pipesParse pipesSafe 13 13 streamingCommons text transformers
+2 -2
pkgs/development/libraries/haskell/rethinkdb/default.nix
··· 7 7 8 8 cabal.mkDerivation (self: { 9 9 pname = "rethinkdb"; 10 - version = "1.15.2.0"; 11 - sha256 = "1cca6nrdaia5dgq2ah6sfr9qy01iasilw7zdw6k8vp5907alsh0f"; 10 + version = "1.15.2.1"; 11 + sha256 = "017fq9mhqdw78hrnjm9n0nipi182361bxh1qzjpb8djc8azx49b5"; 12 12 buildDepends = [ 13 13 aeson base64Bytestring binary dataDefault mtl network scientific 14 14 text time unorderedContainers utf8String vector
+5 -3
pkgs/development/libraries/haskell/sdl2/default.nix
··· 1 1 # This file was auto-generated by cabal2nix. Please do NOT edit manually! 2 2 3 - { cabal, SDL2 }: 3 + { cabal, SDL2, transformers }: 4 4 5 5 cabal.mkDerivation (self: { 6 6 pname = "sdl2"; 7 - version = "1.2.0"; 8 - sha256 = "19q7x74b9ismxmlsblqvfy4w91bspl9n1fjccz8w1qylyilr6ca2"; 7 + version = "1.3.0"; 8 + sha256 = "0fi9kjf12qlp64r2pxwc1k9241s23j6xm0dmwdsc18y8f6acvqxa"; 9 + buildDepends = [ transformers ]; 9 10 extraLibraries = [ SDL2 ]; 10 11 pkgconfigDepends = [ SDL2 ]; 12 + noHaddock = true; 11 13 meta = { 12 14 description = "Low-level bindings to SDL2"; 13 15 license = self.stdenv.lib.licenses.bsd3;
+2 -2
pkgs/development/libraries/haskell/shakespeare/default.nix
··· 6 6 7 7 cabal.mkDerivation (self: { 8 8 pname = "shakespeare"; 9 - version = "2.0.1.1"; 10 - sha256 = "0xddm8xby19323d9bcd196b1ninlvfkv5b93w1da23m7w0hy509p"; 9 + version = "2.0.2"; 10 + sha256 = "18yzihkjxgchb4358pbm45xk9zcmpgbp3rr27mx08nj5n0mdkwyy"; 11 11 buildDepends = [ 12 12 aeson blazeHtml blazeMarkup exceptions parsec systemFileio 13 13 systemFilepath text time transformers
+4 -6
pkgs/development/libraries/haskell/snaplet-postgresql-simple/default.nix
··· 1 1 # This file was auto-generated by cabal2nix. Please do NOT edit manually! 2 2 3 - { cabal, clientsession, configurator, errors 3 + { cabal, clientsession, configurator, errors, lens 4 4 , MonadCatchIOTransformers, mtl, postgresqlSimple 5 5 , resourcePoolCatchio, snap, text, transformers 6 6 , unorderedContainers ··· 8 8 9 9 cabal.mkDerivation (self: { 10 10 pname = "snaplet-postgresql-simple"; 11 - version = "0.5"; 12 - sha256 = "0pzn0lg1slrllrrx1n9s1kp1pmq2ahrkjypcwnnld8zxzvz4g5jm"; 11 + version = "0.6"; 12 + sha256 = "042mpyj84d089pr2qjix9fvzfj4ir74kjkdx3jg84jwn602lhzi6"; 13 13 buildDepends = [ 14 - clientsession configurator errors MonadCatchIOTransformers mtl 14 + clientsession configurator errors lens MonadCatchIOTransformers mtl 15 15 postgresqlSimple resourcePoolCatchio snap text transformers 16 16 unorderedContainers 17 17 ]; ··· 20 20 description = "postgresql-simple snaplet for the Snap Framework"; 21 21 license = self.stdenv.lib.licenses.bsd3; 22 22 platforms = self.ghc.meta.platforms; 23 - hydraPlatforms = self.stdenv.lib.platforms.none; 24 - broken = true; 25 23 }; 26 24 })
+2 -2
pkgs/development/libraries/haskell/system-fileio/default.nix
··· 5 5 6 6 cabal.mkDerivation (self: { 7 7 pname = "system-fileio"; 8 - version = "0.3.14"; 9 - sha256 = "1x5cricx2n1wwvdad4i3q8s3gb28a129v3kkj9rn9803xh43zh29"; 8 + version = "0.3.15"; 9 + sha256 = "06cnr3hzw8xd75529nfqajgb5xy5i4ddqybgjw1v1nwpq04mhihi"; 10 10 buildDepends = [ systemFilepath text time ]; 11 11 testDepends = [ 12 12 chell systemFilepath temporary text time transformers
+2 -2
pkgs/development/libraries/haskell/terminal-size/default.nix
··· 4 4 5 5 cabal.mkDerivation (self: { 6 6 pname = "terminal-size"; 7 - version = "0.2.1.0"; 8 - sha256 = "0d41af1is3vdb1kgd8dk82fags86bgs67vkbzpdhjdwa3aimsxgn"; 7 + version = "0.3.0"; 8 + sha256 = "0g8v08d20hlfsah9dlgv2v2pzj0m4dva0zp6zi4jrkxjhg6vi7bw"; 9 9 meta = { 10 10 description = "Get terminal window height and width"; 11 11 license = self.stdenv.lib.licenses.bsd3;
+2 -2
pkgs/development/libraries/haskell/twitter-conduit/default.nix
··· 9 9 10 10 cabal.mkDerivation (self: { 11 11 pname = "twitter-conduit"; 12 - version = "0.0.7"; 13 - sha256 = "1xwfyhjkbdl19b7cpw12lgnjzqhpiqvfhag2l8zhks21yv0l3kg0"; 12 + version = "0.0.8"; 13 + sha256 = "16yxf9qdy1x2w4l4ix1kp1a9vcgmd1cvkqffkj52rzckcjpyd6fs"; 14 14 isLibrary = true; 15 15 isExecutable = true; 16 16 buildDepends = [
+7 -6
pkgs/development/libraries/haskell/yesod-bin/default.nix
··· 5 5 , ghcPaths, httpConduit, httpReverseProxy, httpTypes, liftedBase 6 6 , network, optparseApplicative, parsec, projectTemplate, resourcet 7 7 , shakespeare, split, streamingCommons, systemFileio 8 - , systemFilepath, tar, text, time, transformers, unixCompat 9 - , unorderedContainers, wai, waiExtra, warp, yaml, zlib 8 + , systemFilepath, tar, text, time, transformers, transformersCompat 9 + , unixCompat, unorderedContainers, wai, waiExtra, warp, yaml, zlib 10 10 }: 11 11 12 12 cabal.mkDerivation (self: { 13 13 pname = "yesod-bin"; 14 - version = "1.4.0.5"; 15 - sha256 = "06rwmcag0vlj8q647mwimk5fsjfmrxc6d1yg95b7a2g48rh1m25x"; 14 + version = "1.4.0.6"; 15 + sha256 = "1sx8fwi191zzq4p4lmmvk430dgf0zkik01ckxnkswvazmbjlm5vj"; 16 16 isLibrary = false; 17 17 isExecutable = true; 18 18 buildDepends = [ ··· 20 20 dataDefaultClass fileEmbed filepath fsnotify ghcPaths httpConduit 21 21 httpReverseProxy httpTypes liftedBase network optparseApplicative 22 22 parsec projectTemplate resourcet shakespeare split streamingCommons 23 - systemFileio systemFilepath tar text time transformers unixCompat 24 - unorderedContainers wai waiExtra warp yaml zlib 23 + systemFileio systemFilepath tar text time transformers 24 + transformersCompat unixCompat unorderedContainers wai waiExtra warp 25 + yaml zlib 25 26 ]; 26 27 meta = { 27 28 homepage = "http://www.yesodweb.com/";
+2 -2
pkgs/development/libraries/haskell/yesod-core/default.nix
··· 13 13 14 14 cabal.mkDerivation (self: { 15 15 pname = "yesod-core"; 16 - version = "1.4.3"; 17 - sha256 = "1mglavffzvav4dzwqq70agz5rd4bdb66p40qa445fq1dxwbwcq6i"; 16 + version = "1.4.3.1"; 17 + sha256 = "11zds9zh6vpc83vv8aizd8vm5ajlnqdha5l0rz35n75c21iygg3w"; 18 18 buildDepends = [ 19 19 aeson blazeBuilder blazeHtml blazeMarkup caseInsensitive cereal 20 20 clientsession conduit conduitExtra cookie dataDefault deepseq
+2 -2
pkgs/development/libraries/haskell/yesod-test/default.nix
··· 8 8 9 9 cabal.mkDerivation (self: { 10 10 pname = "yesod-test"; 11 - version = "1.4.0.3"; 12 - sha256 = "00rg8q5qwyp7aa409d8ir09vgbvwa9qxkgcjpwqa4lp3ncbpiw9j"; 11 + version = "1.4.1"; 12 + sha256 = "10z88ki694z0kzbg84gaj10h8s9hrj5ghgbxq4y486nvmp4px8f1"; 13 13 buildDepends = [ 14 14 attoparsec blazeBuilder blazeHtml blazeMarkup caseInsensitive 15 15 cookie hspec htmlConduit httpTypes HUnit monadControl network
+22
pkgs/development/libraries/java/commons/bsf/default.nix
··· 1 + {stdenv, fetchurl}: 2 + 3 + stdenv.mkDerivation { 4 + name = "commons-bsf-1.2"; 5 + 6 + src = fetchurl { 7 + url = mirror://apache/commons/bsf/binaries/bsf-bin-2.4.0.tar.gz; 8 + sha256 = "1my3hv4y8cvrd1kr315wvbjqsamzlzswnbqcmsa2m4hqcafddfr8"; 9 + }; 10 + 11 + installPhase = '' 12 + mkdir -p $out/share/java 13 + cp lib/bsf.jar $out/share/java/ 14 + ''; 15 + 16 + meta = { 17 + description = "Interface to scripting languages, including JSR-223"; 18 + homepage = http://commons.apache.org/proper/commons-bsf/; 19 + license = stdenv.lib.licenses.asl20; 20 + }; 21 + } 22 +
+22
pkgs/development/libraries/java/commons/logging/default.nix
··· 1 + {stdenv, fetchurl}: 2 + 3 + stdenv.mkDerivation { 4 + name = "commons-logging-1.2"; 5 + 6 + src = fetchurl { 7 + url = mirror://apache/commons/logging/binaries/commons-logging-1.2-bin.tar.gz; 8 + sha256 = "1gc70pmcv0x6ibl89jglmr22f8zpr63iaifi49nrq399qw2qhx9z"; 9 + }; 10 + 11 + installPhase = '' 12 + mkdir -p $out/share/java 13 + cp commons-logging-*.jar $out/share/java/ 14 + ''; 15 + 16 + meta = { 17 + description = "Wrapper around a variety of logging API implementations"; 18 + homepage = http://commons.apache.org/proper/commons-logging; 19 + license = stdenv.lib.licenses.asl20; 20 + }; 21 + } 22 +
+7 -6
pkgs/development/libraries/libgphoto2/default.nix
··· 1 - {stdenv, fetchurl, pkgconfig, libusb, libtool, libexif, libjpeg, gettext}: 1 + { stdenv, fetchurl, pkgconfig, libusb1, libtool, libexif, libjpeg, gettext }: 2 2 3 3 stdenv.mkDerivation rec { 4 4 name = "libgphoto2-${meta.version}"; ··· 7 7 url = "mirror://sourceforge/gphoto/${name}.tar.bz2"; 8 8 sha256 = "0ij80nixichihv3iic7cgdq3irssk8waz1c25m6yypjl4kg6n3k0"; 9 9 }; 10 - 10 + 11 11 nativeBuildInputs = [ pkgconfig gettext ]; 12 - buildInputs = [ libtool libjpeg ]; 12 + buildInputs = [ libtool libjpeg libusb1 ]; 13 13 14 14 # These are mentioned in the Requires line of libgphoto's pkg-config file. 15 - propagatedBuildInputs = [ libusb libexif ]; 15 + propagatedBuildInputs = [ libexif ]; 16 16 17 17 meta = { 18 18 homepage = http://www.gphoto.org/proj/libgphoto2/; ··· 20 20 longDescription = '' 21 21 This is the library backend for gphoto2. It contains the code for PTP, 22 22 MTP, and other vendor specific protocols for controlling and transferring data 23 - from digital cameras. 23 + from digital cameras. 24 24 ''; 25 25 version = "2.5.5.1"; 26 26 # XXX: the homepage claims LGPL, but several src files are lgpl21Plus 27 - license = stdenv.lib.licenses.lgpl21Plus; 27 + license = stdenv.lib.licenses.lgpl21Plus; 28 28 platforms = with stdenv.lib.platforms; unix; 29 29 maintainers = with stdenv.lib.maintainers; [ jcumming ]; 30 30 }; 31 31 } 32 +
+5 -9
pkgs/development/libraries/libusb/default.nix
··· 1 - {stdenv, fetchurl}: 1 + {stdenv, fetchurl, pkgconfig, libusb1}: 2 2 3 3 stdenv.mkDerivation { 4 - name = "libusb-0.1.12"; 4 + name = "libusb-compat-0.1.5"; 5 5 6 - # On non-linux, we get warnings compiling, and we don't want the 7 - # build to break. 8 - patchPhase = '' 9 - sed -i s/-Werror// Makefile.in 10 - ''; 6 + buildInputs = [ pkgconfig libusb1 ]; 11 7 12 8 src = fetchurl { 13 - url = mirror://sourceforge/libusb/libusb-0.1.12.tar.gz; 14 - sha256 = "0i4bacxkyr7xyqxbmb00ypkrv4swkgm0mghbzjsnw6blvvczgxip"; 9 + url = mirror://sourceforge/libusb/libusb-compat-0.1.5.tar.bz2; 10 + sha256 = "0nn5icrfm9lkhzw1xjvaks9bq3w6mjg86ggv3fn7kgi4nfvg8kj0"; 15 11 }; 16 12 }
+25
pkgs/development/libraries/science/math/ipopt/default.nix
··· 1 + { stdenv, fetchurl, unzip, blas, liblapack, gfortran }: 2 + 3 + stdenv.mkDerivation rec { 4 + version = "3.11.9"; 5 + name = "ipopt-${version}"; 6 + 7 + src = fetchurl { 8 + url = "http://www.coin-or.org/download/source/Ipopt/Ipopt-${version}.zip"; 9 + sha256 = "0sji4spl5dhw1s3f9y0ym09gi7d1c8wldn6wbiap4q8dq7cvklq5"; 10 + }; 11 + 12 + nativeBuildInputs = [ unzip ]; 13 + 14 + buildInputs = [ gfortran blas liblapack ]; 15 + 16 + enableParallelBuilding = true; 17 + 18 + meta = with stdenv.lib; { 19 + description = "A software package for large-scale nonlinear optimization"; 20 + homepage = https://projects.coin-or.org/Ipopt; 21 + license = licenses.epl10; 22 + platforms = platforms.unix; 23 + maintainers = with maintainers; [ abbradar ]; 24 + }; 25 + }
+3
pkgs/development/lisp-modules/clwrapper/cl-wrapper.sh
··· 12 12 13 13 export NIX_LISP NIX_LISP_LOAD_FILE NIX_LISP_EXEC_CODE NIX_LISP_COMMAND NIX_LISP_FINAL_PARAMETERS 14 14 15 + test -n "$NIX_LISP_LD_LIBRARY_PATH" && 16 + export LD_LIBRARY_PATH="$LD_LIBRARY_PATH${LD_LIBRARY_PATH+:}$NIX_LISP_LD_LIBRARY_PATH" 17 + 15 18 case "$NIX_LISP" in 16 19 sbcl) 17 20 NIX_LISP_LOAD_FILE="--load"
+3 -2
pkgs/development/lisp-modules/define-package.nix
··· 1 1 args @ {stdenv, clwrapper, baseName, version ? "latest", src, description, deps, 2 - buildInputs ? [], meta ? {}, overrides?(x: {})}: 2 + buildInputs ? [], meta ? {}, overrides?(x: {}), propagatedBuildInputs ? []}: 3 3 let 4 4 deployConfigScript = '' 5 5 config_script="$out"/lib/common-lisp-settings/${args.baseName}-shell-config.sh ··· 38 38 ${deployConfigScript} 39 39 ${deployLaunchScript} 40 40 ''; 41 - propagatedBuildInputs = args.deps ++ [clwrapper clwrapper.lisp]; 41 + propagatedBuildInputs = (args.deps or []) ++ [clwrapper clwrapper.lisp] 42 + ++ (args.propagatedBuildInputs or []); 42 43 buildInputs = buildInputs; 43 44 dontStrip=true; 44 45 meta = {
+104 -9
pkgs/development/lisp-modules/from-quicklisp/barebones-quicklisp-expression.sh
··· 2 2 3 3 name="$1" 4 4 5 - nix-instantiate "$(dirname "$0")"/../../../../ -A "lispPackages.$name" > /dev/null && exit 6 - [ "$NIX_LISP_PACKAGES_DEFINED" != "${NIX_LISP_PACKAGES_DEFINED/$name/@@}" ] && exit 5 + [ -z "$NIX_LISP_PACKAGES_DEFINED_LIST" ] && export NIX_LISP_PACKAGES_DEFINED_LIST="$(mktemp)" 7 6 8 - NIX_LISP_PACKAGES_DEFINED="$NIX_LISP_PACKAGES_DEFINED $1 " 7 + if [ -n "$NIX_LISP_UPDATE_PACKAGE" ] || [ -n "$NIX_LISP_UPDATE_PACKAGES" ]; then 8 + export NIX_LISP_UPDATE_PACKAGE= 9 + else 10 + nix-instantiate "$(dirname "$0")"/../../../../ -A "lispPackages.$name" > /dev/null && exit 11 + fi 12 + grep "^$name\$" "$NIX_LISP_PACKAGES_DEFINED_LIST" > /dev/null && exit 13 + 14 + echo "$name" >> "$NIX_LISP_PACKAGES_DEFINED_LIST" 9 15 10 16 [ -z "$NIX_QUICKLISP_DIR" ] && { 11 17 export NIX_QUICKLISP_DIR="$(mktemp -d --tmpdir nix-quicklisp.XXXXXX)" ··· 26 32 ql_src_type="${ql_src%% *}" 27 33 url="${ql_src##* }" 28 34 35 + [ "$ql_src_type" = "kmr-git" ] && { 36 + ql_src_type=git 37 + url="http://git.b9.com/$url.git" 38 + export NIX_PREFETCH_GIT_DEEP_CLONE=1 39 + } 40 + 41 + [ "$ql_src_type" = ediware-http ] && { 42 + ql_src_type=github 43 + url="edicl/$url"; 44 + } 45 + 46 + [ "$ql_src_type" = xach-http ] && { 47 + ql_src_type=github 48 + url="xach/$url"; 49 + } 50 + 51 + [ "$ql_src_type" = github ] && { 52 + ql_src_type=git 53 + url="https://github.com/$url"; 54 + version="$("$(dirname "$0")/../../../build-support/upstream-updater/urls-from-page.sh" "$url/releases/" | grep /tag/ | head -n 1 | xargs -l1 basename)" 55 + rev="refs/tags/$version"; 56 + } 57 + 29 58 [ "$ql_src_type" = git ] && { 30 59 fetcher="pkgs.fetchgit" 31 - [ "${url#git://github.com/}" != "$url" ] && { 60 + ( [ "${url#git://github.com/}" != "$url" ] || 61 + [ "${url#https://github.com/}" != "$url" ] 62 + ) && { 32 63 url="${url/git:/https:}" 33 64 url="${url%.git}" 34 - rev=$("$(dirname "$0")/../../../build-support/upstream-updater/urls-from-page.sh" "$url/commits" | grep /commit/ | head -n 1 | xargs basename) 65 + [ -z "$rev" ] && rev=$("$(dirname "$0")/../../../build-support/upstream-updater/urls-from-page.sh" "$url/commits" | grep /commit/ | head -n 1 | xargs basename) 66 + hash=$("$(dirname "$0")/../../../build-support/fetchgit/nix-prefetch-git" "$url" "$rev" | grep . | tail -n 1) 67 + [ -z "$version" ] && version="git-$(date +%Y%m%d)"; 68 + } 69 + [ "${url#git://common-lisp.net/}" != "$url" ] && { 70 + http_repo_url="$url" 71 + http_repo_url="${http_repo_url/git:/http:}" 72 + http_repo_url="${http_repo_url/\/projects\// /r/projects/}" 73 + http_repo_head="$http_repo_url/refs/heads/master" 74 + echo "$http_repo_head" >&2 75 + [ -z "$rev" ] && rev=$(curl -L "$http_repo_head"); 35 76 hash=$("$(dirname "$0")/../../../build-support/fetchgit/nix-prefetch-git" "$url" "$rev") 77 + [ -z "$version" ] && version="git-$(date +%Y%m%d)"; 78 + } 79 + [ "${url#http://git.b9.com/}" != "$url" ] && { 80 + http_repo_url="$url" 81 + http_repo_url="${http_repo_url/git:/http:}" 82 + http_repo_head="$http_repo_url/refs/heads/master" 83 + echo "$http_repo_head" >&2 84 + rev=$(curl -L "$http_repo_head"); 85 + hash=$("$(dirname "$0")/../../../build-support/fetchgit/nix-prefetch-git" "$url" "$rev" | tail -n 1) 36 86 version="git-$(date +%Y%m%d)"; 37 87 } 38 - [ "${url#git://common-lisp.net/}" != "$url" ] && { 88 + [ "${url#http://common-lisp.net/}" != "$url" ] && { 39 89 http_repo_url="$url" 40 90 http_repo_url="${http_repo_url/git:/http:}" 41 - http_repo_url="${http_repo_url/\/projects\// /r/projects/}" 42 91 http_repo_head="$http_repo_url/refs/heads/master" 43 92 echo "$http_repo_head" >&2 44 93 rev=$(curl -L "$http_repo_head"); 45 - hash=$("$(dirname "$0")/../../../build-support/fetchgit/nix-prefetch-git" "$url" "$rev") 94 + hash=$("$(dirname "$0")/../../../build-support/fetchgit/nix-prefetch-git" "$url" "$rev" | tail -n 1) 46 95 version="git-$(date +%Y%m%d)"; 47 96 } 48 97 } ··· 57 106 unset url 58 107 } 59 108 60 - cat << EOF 109 + [ "$ql_src_type" = clnet-darcs ] && { 110 + ql_src_type=darcs 111 + url="http://common-lisp.net/project/$url/darcs/$url/" 112 + } 113 + 114 + [ "$ql_src_type" = darcs ] && { 115 + fetcher="pkgs.fetchdarcs" 116 + [ -z "$version" ] && 117 + version="$(curl "$url/_darcs/inventory" | grep '\[TAG ' | tail -n 1 | sed -e 's/.* //')" 118 + [ -z "$version" ] && 119 + version="$(curl "$url/_darcs/hashed_inventory" | grep '\[TAG ' | tail -n 1 | sed -e 's/.* //')" 120 + rev="$version"; 121 + hash=$(echo " 122 + with (import <nixpkgs> {}); 123 + fetchdarcs { 124 + url=''$url''; 125 + rev=''$version''; 126 + sha256=''0000000000000000000000000000000000000000000000000000000000000000''; 127 + }" | nix-instantiate - | tail -n 1 | 128 + xargs nix-store -r 2>&1 | tee /dev/stderr | grep 'instead has' | tail -n 1 | 129 + sed -e 's/.* instead has .//;s/[^0-9a-z].*//') 130 + } 131 + 132 + [ "$ql_src_type" = froydware-http ] && { 133 + dirurl = "http://method-combination.net/lisp/files/"; 134 + url="$("$(dirname "$0")/../../../build-support/upstream-updater/urls-from-page.sh" "$dirurl" | grep "/$url_" | tail -n 1)" 135 + ql_src_type=http 136 + } 137 + 138 + [ "$ql_src_type" = http ] && { 139 + fetcher="pkgs.fetchurl"; 140 + version="$(echo "$url" | sed -re 's@.*-([0-9.]+)[-._].*@\1@')" 141 + hash="$(nix-prefetch-url "$url" | grep . | tail -n 1)" 142 + } 143 + 144 + [ "$ql_src_type" = https ] && { 145 + fetcher="pkgs.fetchurl"; 146 + version="$(echo "$url" | sed -re 's@.*-([0-9.]+)[-._].*@\1@')" 147 + hash="$(nix-prefetch-url "$url" | grep . | tail -n 1)" 148 + } 149 + 150 + if [ "$ql_src" = '{"error":"Not Found"}' ]; then 151 + echo "# $name: not found" 152 + else 153 + cat << EOF | grep -Ev '^[ ]+$' 61 154 62 155 $name = buildLispPackage rec { 63 156 baseName = "$name"; 64 157 version = "${version:-\${Set me //}"; 65 158 description = "$description"; 66 159 deps = [$dependencies]; 160 + # Source type: $ql_src_type 67 161 src = ${fetcher:-pkgs.fetchurl} { 68 162 ${url:+url = ''$url'';} 69 163 sha256 = "${hash:-0000000000000000000000000000000000000000000000000000000000000000}"; ··· 74 168 }; 75 169 }; 76 170 EOF 171 + fi 77 172 78 173 for i in $dependencies; do "$0" "$i"; done
+116
pkgs/development/lisp-modules/iterate.darcs-context
··· 1 + 2 + Context: 3 + 4 + [make the #L reader macro standard conformant by not assuming anything about the representation of quasiquoted forms. 5 + Douglas Katzman <dougk@google.com>**20140423044759 6 + Ignore-this: ccdda48acdf7b2033ac0f51ed48582fc 7 + ] 8 + 9 + [fix for test for.previous.var-with-type-declaration 10 + Jan Moringen <jmoringe@techfak.uni-bielefeld.de>**20140129144214 11 + Ignore-this: a617d046d90816827d370d3bbf38d2df 12 + ] 13 + 14 + [housekeeping 15 + attila.lendvai@gmail.com**20140129143709 16 + Ignore-this: a05c5fbace98b282a464b829711e064f 17 + ] 18 + 19 + [added test for.previous.var-with-type-declaration 20 + attila.lendvai@gmail.com**20140129143435 21 + Ignore-this: 6e9f419e118724c660d519c3fa9f8dd2 22 + ] 23 + 24 + [added a restart to remove conflicting clauses 25 + Russ Tyndall <russ@acceleration.net>**20120508185107 26 + Ignore-this: b7c4c6eec565dd435b8e9e5403fcb0a8 27 + ] 28 + 29 + [added new failing test bug/collect-at-beginning, as reported by Paul Sexton 30 + attila.lendvai@gmail.com**20121218144220 31 + Ignore-this: d55e7c22deeaf89b90d03d7ef01179d6 32 + ] 33 + 34 + [Fix: If both AT BEGINNING and RESULT-TYPE are specified, RESULT-TYPE was ignored. 35 + attila.lendvai@gmail.com**20120509225435 36 + Ignore-this: 20cf116df585ffedfbe63ce7a4092249 37 + 38 + Patched by Ilya Perminov 39 + ] 40 + 41 + [fix package nickname in case sensitive mode 42 + attila.lendvai@gmail.com**20110927152614 43 + Ignore-this: fb1ba1d418b4a20a0cd4e697d943a0e6 44 + ] 45 + 46 + [move list-of-forms? out of the #L eval-when, because it's also used by other parts of iterate 47 + attila.lendvai@gmail.com**20110119161133 48 + Ignore-this: 97545988c4a3eab02434f222120b1a1 49 + ] 50 + 51 + [added bug/walk.2 52 + attila.lendvai@gmail.com**20100603093335 53 + Ignore-this: faa1bd48d0450e76652552bb47bcff02 54 + ] 55 + 56 + [first-time-p bugfix: return-code :body must return list of forms 57 + Joerg-Cyril Hoehle <hoehle@users.sourceforge.net>**20070525141533 58 + if-first-time not declared obsolete 59 + documentation strings for (iter:display-iterate-clauses) complete 60 + ] 61 + 62 + [fix defmacro-driver example in manual 63 + Joerg-Cyril Hoehle <hoehle@users.sourceforge.net>**20070525081443] 64 + 65 + [Use @:, @. and two spaces between sentences 66 + Joerg-Cyril Hoehle <hoehle@users.sourceforge.net>**20070525080932 67 + Move section on predicate (first-time-p) outside of gathering clauses 68 + Various typos and some clarifications 69 + ] 70 + 71 + [document *list-end-test* removal in FOR...IN+ON 72 + Joerg-Cyril Hoehle <hoehle@users.sourceforge.net>**20070525074338] 73 + 74 + [Renamed back to sharpL-reader 75 + attila.lendvai@gmail.com**20070506100744] 76 + 77 + [Fix sharpL reader, add :execute to the eval-when to make (load "iterate" :compiling t) work on clisp 78 + attila.lendvai@gmail.com**20070506100704] 79 + 80 + [Convert manual to Texinfo. 81 + Luis Oliveira <loliveira@common-lisp.net>**20060713142915] 82 + 83 + [make FOR...IN/ON with dotted lists work like LOOP 84 + hoehle@users.sourceforge.net**20070503130604 85 + More precisely, FOR ON accepts dotted lists, FOR IN errors out. 86 + As a result, iterate::*list-end-test* was eliminated. 87 + Behaviour is now constant and does not depend on some special variable. 88 + Note: Documentation not yet updated, pending move to Texinfo. 89 + ] 90 + 91 + [walk-tagbody: more testcases 92 + Joerg-Cyril Hoehle <hoehle@users.sourceforge.net>**20070503095309] 93 + 94 + [walk-tagbody must not macroexpand symbol/tags among its statements 95 + Joerg-Cyril Hoehle <hoehle@users.sourceforge.net>**20070404124132] 96 + 97 + [add ELSE test cases, remove GNU Arch tag 98 + Joerg-Cyril Hoehle <hoehle@users.sourceforge.net>**20070503093008] 99 + 100 + [Clean up #L stuff, do not leave #L enabled after loading iterate 101 + attila.lendvai@gmail.com**20070426153431] 102 + 103 + [Set *list-end-test* to 'endp instead of 'atom, so (iter (for foo :in something-non-list)) fails instead of silently exists 104 + attila.lendvai@gmail.com**20070215151652] 105 + 106 + [wrap code in progns, to avoid possiblity of multiple nil tags in tagbody 107 + Henrik Hjelte <henrik@evahjelte.com>**20061025145324] 108 + 109 + [test to detect bug, more than one nil tag in tagbody 110 + Henrik Hjelte <henrik@evahjelte.com>**20061025145128] 111 + 112 + [Added release.sh 113 + attila.lendvai@gmail.com**20060506155953] 114 + 115 + [TAG 1.4.3 116 + attila.lendvai@gmail.com**20060505134701]
+406 -8
pkgs/development/lisp-modules/lisp-packages.nix
··· 32 32 33 33 iterate = buildLispPackage rec { 34 34 baseName = "iterate"; 35 - version = "1.4.3"; 35 + version = "darcs-2014-11-01"; 36 36 description = "Iteration package for Common Lisp"; 37 37 deps = []; 38 38 src = pkgs.fetchdarcs { 39 39 url = "http://common-lisp.net/project/iterate/darcs/iterate"; 40 - sha256 = "0m3q0s7h5s8varwx584m2akgdslj14df7kg4w1bj1fbgzsag5m1w"; 41 - rev = version; 40 + sha256 = "0gm05s3laiivsqgqjfj1rkz83c2c0jyn4msfgbv6sz42znjpam25"; 41 + context = ./iterate.darcs-context; 42 42 }; 43 43 overrides = x: { 44 44 configurePhase="buildPhase(){ true; }"; ··· 66 66 url = "https://github.com/fb08af68/esrap-peg.git"; 67 67 sha256 = "48e616a697aca95e90e55052fdc9a7f96bf29b3208b1b4012fcd3189c2eceeb1"; 68 68 rev = ''1f2f21e32e618f71ed664cdc5e7005f8b6b0f7c8''; 69 - 70 - 71 69 }; 72 70 }; 73 71 ··· 78 76 deps = []; 79 77 src = pkgs.fetchcvs { 80 78 sha256 = "a574b7f9615232366e3e5e7ee400d60dbff23f6d0e1def5a3c77aafdfd786e6a"; 81 - 82 79 date = ''2013-10-28''; 83 80 module = ''cl-unification''; 84 81 cvsRoot = '':pserver:anonymous:anonymous@common-lisp.net:/project/cl-unification/cvsroot''; ··· 94 91 url = "https://github.com/scymtym/esrap.git"; 95 92 sha256 = "c56616ac01be0f69e72902f9fd830a8af2c2fa9018b66747a5da3988ae38817f"; 96 93 rev = ''c71933b84e220f21e8a509ec26afe3e3871e2e26''; 97 - 98 - 94 + }; 95 + }; 96 + 97 + clx-truetype = buildLispPackage rec { 98 + baseName = "clx-truetype"; 99 + version = "git-20141112"; 100 + description = "clx-truetype is pure common lisp solution for antialiased TrueType font rendering using CLX and XRender extension."; 101 + deps = [cl-fad cl-store cl-vectors clx trivial-features zpb-ttf]; 102 + # Source type: git 103 + src = pkgs.fetchgit { 104 + url = ''https://github.com/filonenko-mikhail/clx-truetype''; 105 + sha256 = "fe3d3923909a8f0a19298bfa366bb265c5155eed43d4dd315920535d15424d65"; 106 + rev = ''6f72905c6886a656e5a1c8167097f12375c6da7d''; 107 + }; 108 + overrides = x:{ 109 + configurePhase = "rm Makefile"; 110 + }; 111 + }; 112 + 113 + cl-fad = buildLispPackage rec { 114 + baseName = "cl-fad"; 115 + version = "v0.7.2"; 116 + description = "Portable pathname library"; 117 + deps = [alexandria bordeaux-threads]; 118 + # Source type: git 119 + src = pkgs.fetchgit { 120 + url = ''https://github.com/edicl/cl-fad''; 121 + sha256 = "87917ab4af4f713ad41faa72c7eaed2872f8dac47f49c0668ba8782590fdbca4"; 122 + rev = ''refs/tags/v0.7.2''; 123 + }; 124 + }; 125 + 126 + bordeaux-threads = buildLispPackage rec { 127 + baseName = "bordeaux-threads"; 128 + version = "0.8.3"; 129 + description = "Bordeaux Threads makes writing portable multi-threaded apps simple"; 130 + deps = [alexandria]; 131 + # Source type: http 132 + src = pkgs.fetchurl { 133 + url = ''http://common-lisp.net/project/bordeaux-threads/releases/bordeaux-threads-0.8.3.tar.gz''; 134 + sha256 = "0c3n7qsx4jc3lg8s0n9kxfvhhyl0s7123f3038nsb96rf0bvb5hy"; 135 + }; 136 + }; 137 + 138 + zpb-ttf = buildLispPackage rec { 139 + baseName = "zpb-ttf"; 140 + version = "release-1.0.3"; 141 + description = "Access TrueType font metrics and outlines from Common Lisp"; 142 + deps = []; 143 + # Source type: git 144 + src = pkgs.fetchgit { 145 + url = ''https://github.com/xach/zpb-ttf''; 146 + sha256 = "3092a3ba9f27b091224d11c0ccfb09c9a4632ebfd6c3986df3147f19e53606f2"; 147 + rev = ''refs/tags/release-1.0.3''; 148 + }; 149 + }; 150 + 151 + cl-store = buildLispPackage rec { 152 + baseName = "cl-store"; 153 + version = "git-20141112"; 154 + description = "Serialization package"; 155 + deps = []; 156 + # Source type: git 157 + src = pkgs.fetchgit { 158 + url = ''https://github.com/skypher/cl-store''; 159 + sha256 = "7096ad38d5c77d58f7aa0ef8df1884411173c140408cb7967922b315ab505472"; 160 + rev = ''2d2455c024fe64ee24cbf914c82254fa5bd09cab''; 161 + }; 162 + }; 163 + 164 + cl-vectors = buildLispPackage rec { 165 + baseName = "cl-vectors"; 166 + version = "git-20141112"; 167 + description = "cl-paths: vectorial paths manipulation"; 168 + deps = []; 169 + # Source type: git 170 + src = pkgs.fetchgit { 171 + url = ''https://github.com/fjolliton/cl-vectors''; 172 + sha256 = "2d1428911cd2699513a0b886661e9b54d1edf78558277ac83723a22c7fc9dea7"; 173 + rev = ''7b3e5d6a8abe3de307c1dc0c4347f4efa4f25f29''; 174 + }; 175 + }; 176 + 177 + trivial-features = buildLispPackage rec { 178 + baseName = "trivial-features"; 179 + version = "git-20141112"; 180 + description = "Ensures consistent *FEATURES* across multiple CLs."; 181 + deps = []; 182 + # Source type: git 183 + src = pkgs.fetchgit { 184 + url = ''https://github.com/trivial-features/trivial-features''; 185 + sha256 = "2006aebe0c2bfed1c39a2195639e221fdc52a443b6c8522e535cbef2370a07fc"; 186 + rev = ''2b7cdc3b8073eb33655850b51223770b535da6d9''; 187 + }; 188 + }; 189 + 190 + clsql = buildLispPackage rec { 191 + baseName = "clsql"; 192 + version = "git-20141112"; 193 + description = "Common Lisp SQL Interface library"; 194 + deps = [uffi]; 195 + buildInputs = [pkgs.mysql pkgs.zlib]; 196 + # Source type: git 197 + src = pkgs.fetchgit { 198 + url = ''http://git.b9.com/clsql.git''; 199 + sha256 = "dacd56bc9a0348e8101184bf154b971407a98f3a753d7cce34c7a44b4b19f8fd"; 200 + rev = ''180b52cb686a87487e12e87b13bafe131e6c3bef''; 201 + }; 202 + overrides = x:{ 203 + preConfigure = '' 204 + export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${pkgs.mysql}/include/mysql" 205 + export NIX_LDFLAGS="$NIX_LDFLAGS -L${pkgs.mysql}/lib/mysql" 206 + ''; 207 + }; 208 + }; 209 + 210 + uffi = buildLispPackage rec { 211 + baseName = "uffi"; 212 + version = "git-20141112"; 213 + description = "Universal Foreign Function Library for Common Lisp"; 214 + deps = []; 215 + # Source type: git 216 + src = pkgs.fetchgit { 217 + url = ''http://git.b9.com/uffi.git''; 218 + sha256 = "219e4cfebfac251c922bcb9d517980b0988d765bd18b7f5cc765a43913aaacc6"; 219 + rev = ''a63da5b764b6fa30e32fcda4ddac88de385c9d5b''; 220 + }; 221 + }; 222 + 223 + query-fs = buildLispPackage rec { 224 + baseName = "query-fs"; 225 + version = "git-20141113"; 226 + description = "High-level virtual FS using CL-Fuse-Meta-FS to represent results of queries"; 227 + deps = [bordeaux-threads cl-fuse cl-fuse-meta-fs cl-ppcre command-line-arguments iterate trivial-backtrace]; 228 + # Source type: git 229 + src = pkgs.fetchgit { 230 + url = ''https://github.com/fb08af68/query-fs''; 231 + sha256 = "4ed66f255e50d2c9ea9f0b3fbaa92bde9b8acf6a5fafb0d7f12b254be9de99e9"; 232 + rev = ''831f0180967f09b1dd345fef82144f48334279c3''; 233 + }; 234 + }; 235 + 236 + cl-fuse = buildLispPackage rec { 237 + baseName = "cl-fuse"; 238 + version = "git-20141113"; 239 + description = "CFFI bindings to FUSE (Filesystem in user space)"; 240 + deps = [bordeaux-threads cffi cl-utilities iterate trivial-backtrace trivial-utf-8]; 241 + # Source type: git 242 + src = pkgs.fetchgit { 243 + url = ''https://github.com/fb08af68/cl-fuse''; 244 + sha256 = "1l4ydxbwzlj6gkb1c9vc96rfbj951snaidpx10pxz4wdnzg3kq99"; 245 + rev = ''6feffaa34a21cfc7890b25357284858f924e8cb3''; 246 + }; 247 + propagatedBuildInputs = [pkgs.fuse]; 248 + overrides = x : { 249 + configurePhase = '' 250 + export CL_SOURCE_REGISTRY="$CL_SOURCE_REGISTRY:$PWD" 251 + export makeFlags="$makeFlags LISP=common-lisp.sh" 252 + ''; 253 + }; 254 + }; 255 + 256 + cffi = buildLispPackage rec { 257 + baseName = "cffi"; 258 + version = "0.14.0"; 259 + description = "The Common Foreign Function Interface"; 260 + deps = [alexandria babel trivial-features]; 261 + # Source type: http 262 + src = pkgs.fetchurl { 263 + url = ''http://common-lisp.net/project/cffi/releases/cffi_${version}.tar.gz''; 264 + sha256 = "155igjh096vrp7n71c0xcg9qbcpj6547qjvzi9shxbpi6piw6fkw"; 265 + }; 266 + }; 267 + 268 + babel = buildLispPackage rec { 269 + baseName = "babel"; 270 + version = "git-20141113"; 271 + description = "Babel, a charset conversion library."; 272 + deps = [alexandria trivial-features]; 273 + # Source type: git 274 + src = pkgs.fetchgit { 275 + url = ''https://github.com/cl-babel/babel''; 276 + sha256 = "abe7150f25ceb7eded520d95f1665a46f4233cf13b577fd02c3f6be54c32facc"; 277 + rev = ''74b35ea79b769c4f9aefad933923778ffa7915ab''; 278 + }; 279 + }; 280 + 281 + cl-utilities = buildLispPackage rec { 282 + baseName = "cl-utilities"; 283 + version = "1.2.4"; 284 + description = "A collection of Common Lisp utility functions"; 285 + deps = []; 286 + # Source type: http 287 + src = pkgs.fetchurl { 288 + url = ''http://common-lisp.net/project/cl-utilities/cl-utilities-${version}.tar.gz''; 289 + sha256 = "1z2ippnv2wgyxpz15zpif7j7sp1r20fkjhm4n6am2fyp6a3k3a87"; 290 + }; 291 + }; 292 + 293 + trivial-utf-8 = buildLispPackage rec { 294 + baseName = "trivial-utf-8"; 295 + version = "2011-09-08"; 296 + description = "A UTF-8 encoding library"; 297 + deps = []; 298 + # Source type: darcs 299 + src = pkgs.fetchdarcs { 300 + url = ''http://common-lisp.net/project/trivial-utf-8/darcs/trivial-utf-8/''; 301 + sha256 = "1jz27gz8gvqdmvp3k9bxschs6d5b3qgk94qp2bj6nv1d0jc3m1l1"; 302 + }; 303 + }; 304 + 305 + cl-fuse-meta-fs = buildLispPackage rec { 306 + baseName = "cl-fuse-meta-fs"; 307 + version = "git-20141113"; 308 + description = "CFFI bindings to FUSE (Filesystem in user space)"; 309 + deps = [bordeaux-threads cl-fuse iterate pcall]; 310 + # Source type: git 311 + src = pkgs.fetchgit { 312 + url = ''https://github.com/fb08af68/cl-fuse-meta-fs''; 313 + sha256 = "259303effea61baf293ffc5d080cb071ef15bed8fa1c76f0c1631f68d2aa3c85"; 314 + rev = ''d3d332471ce9330e3eaebf9d6cecdd2014c3599b''; 315 + }; 316 + }; 317 + 318 + pcall = buildLispPackage rec { 319 + baseName = "pcall"; 320 + version = "0.3"; 321 + description = "Common Lisp library intended to simplify 'result-oriented' parallelism"; 322 + deps = [bordeaux-threads]; 323 + # Source type: http 324 + src = pkgs.fetchgit { 325 + url = ''https://github.com/marijnh/pcall''; 326 + sha256 = "00ix5d9ljymrrpwsri0hhh3d592jqr2lvgbvkhav3k96rwq974ps"; 327 + rev = "4e1ef32c33c2ca18fd8ab9afb4fa793c179a3578"; 328 + }; 329 + }; 330 + 331 + command-line-arguments = buildLispPackage rec { 332 + baseName = "command-line-arguments"; 333 + version = "git-20141113"; 334 + description = "small library to deal with command-line arguments"; 335 + deps = []; 336 + # Source type: git 337 + src = pkgs.fetchgit { 338 + url = ''http://common-lisp.net/project/qitab/git/command-line-arguments.git''; 339 + sha256 = "91bb321e201034c35121860cb6ec05e39c6392d5906a52b9a2d33d0f76b06123"; 340 + rev = ''121f303bbef9c9cdf37a7a12d8adb1ad4be5a6ae''; 341 + }; 342 + }; 343 + 344 + trivial-backtrace = buildLispPackage rec { 345 + baseName = "trivial-backtrace"; 346 + version = "git-2014-11-01"; 347 + description = "trivial-backtrace"; 348 + deps = []; 349 + # Source type: git 350 + src = pkgs.fetchgit { 351 + url = ''http://common-lisp.net/project/trivial-backtrace/trivial-backtrace.git''; 352 + sha256 = "1ql80z0igsng32rbp24h81pj5c4l87c1ana6c9lx3dlqpixzl4kj"; 353 + rev = ''48a6b081e00b0d85f1e001c7258393ed34d06bc9''; 354 + }; 355 + }; 356 + 357 + drakma = buildLispPackage rec { 358 + baseName = "drakma"; 359 + version = "v1.3.10"; 360 + description = "Full-featured http/https client based on usocket"; 361 + deps = [chipz chunga cl-ssl cl-base64 cl-ppcre flexi-streams puri usocket]; 362 + # Source type: git 363 + src = pkgs.fetchgit { 364 + url = ''https://github.com/edicl/drakma''; 365 + sha256 = "0ecc37c9d5cc91a3b86746c4f20c0b1609969db01041df04ff6a9df1d021b30a"; 366 + rev = ''refs/tags/v1.3.10''; 367 + }; 368 + }; 369 + 370 + chipz = buildLispPackage rec { 371 + baseName = "chipz"; 372 + version = "git-20141113"; 373 + description = "A library for decompressing deflate, zlib, and gzip data"; 374 + deps = []; 375 + # Source type: git 376 + src = pkgs.fetchgit { 377 + url = ''https://github.com/froydnj/chipz''; 378 + sha256 = "73ae22d58b6db5b2c86af4a465260e48a5aca19827d2b7329e2870c1148da8e2"; 379 + rev = ''3402c94df1d0af7742df08d3ffa23fd5c04c9bf2''; 380 + }; 381 + }; 382 + 383 + chunga = buildLispPackage rec { 384 + baseName = "chunga"; 385 + version = "v1.1.5"; 386 + description = "Portable chunked streams"; 387 + deps = [trivial-gray-streams]; 388 + # Source type: git 389 + src = pkgs.fetchgit { 390 + url = ''https://github.com/edicl/chunga''; 391 + sha256 = "5d045882be34b158185c491da85cfd4671f456435c9ff8fa311a864f633b0446"; 392 + rev = ''refs/tags/v1.1.5''; 393 + }; 394 + }; 395 + 396 + trivial-gray-streams = buildLispPackage rec { 397 + baseName = "trivial-gray-streams"; 398 + version = "git-20141113"; 399 + description = "Compatibility layer for Gray Streams (see http://www.cliki.net/Gray%20streams)."; 400 + deps = []; 401 + # Source type: git 402 + src = pkgs.fetchgit { 403 + url = ''https://github.com/trivial-gray-streams/trivial-gray-streams''; 404 + sha256 = "8d5c041f95eb31aa313adc433edf91bb14656400cae1e0ec98ad7ed085bb7954"; 405 + rev = ''0483ade330508b4b2edeabdb47d16ec9437ee1cb''; 406 + }; 407 + }; 408 + 409 + cl-ssl = buildLispPackage rec { 410 + baseName = "cl+ssl"; 411 + version = "git-20141113"; 412 + description = "Common Lisp interface to OpenSSL."; 413 + deps = [bordeaux-threads cffi flexi-streams trivial-garbage trivial-gray-streams]; 414 + # Source type: git 415 + src = pkgs.fetchgit { 416 + url = ''https://github.com/cl-plus-ssl/cl-plus-ssl''; 417 + sha256 = "6b99fc49ac38e49ee69a47ce5791606b8b811c01e5563bfd3164d393db6c4040"; 418 + rev = ''f8695c5df48ebc3557f76a8a08dd96429bdf8df2''; 419 + }; 420 + propagatedBuildInputs = [pkgs.openssl]; 421 + }; 422 + 423 + flexi-streams = buildLispPackage rec { 424 + baseName = "flexi-streams"; 425 + version = "v1.0.13"; 426 + description = "Flexible bivalent streams for Common Lisp"; 427 + deps = [trivial-gray-streams]; 428 + # Source type: git 429 + src = pkgs.fetchgit { 430 + url = ''https://github.com/edicl/flexi-streams''; 431 + sha256 = "46d6b056cffc9ea201dedde847b071db744dfbadf0a21a261717272fe3d85cab"; 432 + rev = ''refs/tags/v1.0.13''; 433 + }; 434 + }; 435 + 436 + trivial-garbage = buildLispPackage rec { 437 + baseName = "trivial-garbage"; 438 + version = "git-20141113"; 439 + description = "Portable finalizers, weak hash-tables and weak pointers."; 440 + deps = []; 441 + # Source type: git 442 + src = pkgs.fetchgit { 443 + url = ''https://github.com/trivial-garbage/trivial-garbage''; 444 + sha256 = "69f6c910921de436393ff5f93bee36443534756965fa34e43e04d9e8919212df"; 445 + rev = ''2721d36d71748d9736a82fe5afe333c52bae3084''; 446 + }; 447 + }; 448 + 449 + cl-base64 = buildLispPackage rec { 450 + baseName = "cl-base64"; 451 + version = "git-20141113"; 452 + description = "Base64 encoding and decoding with URI support."; 453 + deps = []; 454 + # Source type: git 455 + src = pkgs.fetchgit { 456 + url = ''http://git.b9.com/cl-base64.git''; 457 + sha256 = "a34196544cc67d54aef74e31eff2cee62a7861a5675d010fcd925f1c61c23e81"; 458 + rev = ''f375d1fc3a6616e95ae88bb33493bb99f920ba13''; 459 + }; 460 + }; 461 + 462 + puri = buildLispPackage rec { 463 + baseName = "puri"; 464 + version = "git-20141113"; 465 + description = "Portable Universal Resource Indentifier Library"; 466 + deps = []; 467 + # Source type: git 468 + src = pkgs.fetchgit { 469 + url = ''http://git.b9.com/puri.git''; 470 + sha256 = "71804698e7f3009fb7f570656af5d952465bfe77f72e9c41f7e2dda8a5b45c5e"; 471 + rev = ''68260dbf320c01089c8cee54ef32c800eefcde7f''; 472 + }; 473 + }; 474 + 475 + usocket = buildLispPackage rec { 476 + baseName = "usocket"; 477 + version = "0.6.1"; 478 + description = "Universal socket library for Common Lisp"; 479 + deps = []; 480 + # Source type: http 481 + src = pkgs.fetchurl { 482 + url = ''http://common-lisp.net/project/usocket/releases/usocket-${version}.tar.gz''; 483 + sha256 = "1lnhjli85w20iy5nn6j6gsyxx42mvj8l0dfhwcjpl6dl2lz80r7a"; 484 + }; 485 + }; 486 + 487 + cl-html-parse = buildLispPackage rec { 488 + baseName = "cl-html-parse"; 489 + version = "git-20141113"; 490 + description = "HTML Parser"; 491 + deps = []; 492 + # Source type: git 493 + src = pkgs.fetchgit { 494 + url = ''https://github.com/gwkkwg/cl-html-parse''; 495 + sha256 = "0153d4962493f106849fc7cbfe03c5ff874adae8d307ea2e1ceebbb009e2f89f"; 496 + rev = ''b21e8757210a1eb2a47104a563f58bf82ba9a579''; 99 497 }; 100 498 }; 101 499 };
+3 -2
pkgs/development/python-modules/generic/default.nix
··· 57 57 name = namePrefix + name; 58 58 59 59 buildInputs = [ 60 - python wrapPython setuptools 60 + wrapPython setuptools 61 61 (distutils-cfg.override { extraCfg = distutilsExtraCfg; }) 62 62 ] ++ buildInputs ++ pythonPath 63 63 ++ (lib.optional (lib.hasSuffix "zip" attrs.src.name or "") unzip); 64 64 65 - propagatedBuildInputs = propagatedBuildInputs ++ [ recursivePthLoader ]; 65 + # propagate python to active setup-hook in nix-shell 66 + propagatedBuildInputs = propagatedBuildInputs ++ [ recursivePthLoader python ]; 66 67 67 68 pythonPath = [ setuptools ] ++ pythonPath; 68 69
+2 -2
pkgs/development/tools/analysis/checkstyle/default.nix
··· 1 1 { stdenv, fetchurl }: 2 2 3 3 stdenv.mkDerivation rec { 4 - version = "6.0"; 4 + version = "6.1"; 5 5 name = "checkstyle-${version}"; 6 6 7 7 src = fetchurl { 8 8 url = "mirror://sourceforge/checkstyle/${version}/${name}-bin.tar.gz"; 9 - sha256 = "08qjx7yfx5p7ydbcm6lzm15qcwkgcf1jw27i9fnyr01wppz9yrsx"; 9 + sha256 = "0g5ywnc64v2c4zlamm3l2x0l1z79199mcjz0xzv3j5wx7rsyasrc"; 10 10 }; 11 11 12 12 installPhase = ''
+2
pkgs/development/tools/analysis/valgrind/default.nix
··· 38 38 --replace 'obj:/usr/X11R6/lib' 'obj:*/lib' \ 39 39 --replace 'obj:/usr/lib' 'obj:*/lib' 40 40 done 41 + 42 + paxmark m $out/lib/valgrind/*-*-linux 41 43 ''; 42 44 43 45 meta = {
+49
pkgs/development/tools/atom-shell/default.nix
··· 1 + { stdenv, fetchurl, buildEnv, makeDesktopItem, makeWrapper, zlib, glib, alsaLib 2 + , dbus, gtk, atk, pango, freetype, fontconfig, libgnome_keyring3, gdk_pixbuf 3 + , cairo, cups, expat, libgpgerror, nspr, gconf, nss, xlibs, libcap, unzip 4 + }: 5 + let 6 + atomEnv = buildEnv { 7 + name = "env-atom"; 8 + paths = [ 9 + stdenv.gcc.gcc zlib glib dbus gtk atk pango freetype libgnome_keyring3 10 + fontconfig gdk_pixbuf cairo cups expat libgpgerror alsaLib nspr gconf nss 11 + xlibs.libXrender xlibs.libX11 xlibs.libXext xlibs.libXdamage xlibs.libXtst 12 + xlibs.libXcomposite xlibs.libXi xlibs.libXfixes xlibs.libXrandr 13 + xlibs.libXcursor libcap 14 + ]; 15 + }; 16 + in stdenv.mkDerivation rec { 17 + name = "atom-shell-${version}"; 18 + version = "0.19.1"; 19 + 20 + src = fetchurl { 21 + url = "https://github.com/atom/atom-shell/releases/download/v0.19.1/atom-shell-v0.19.1-linux-x64.zip"; 22 + sha256 = "10q1slwv2lkiqqxpv0m5a1k0gj2yp8bi9a7ilb05zz1wg7j3yw4y"; 23 + name = "${name}.zip"; 24 + }; 25 + 26 + buildInputs = [ atomEnv makeWrapper unzip ]; 27 + 28 + phases = [ "installPhase" "fixupPhase" ]; 29 + 30 + unpackCmd = "unzip"; 31 + 32 + installPhase = '' 33 + mkdir -p $out/bin 34 + unzip -d $out/bin $src 35 + patchelf --set-interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \ 36 + $out/bin/atom 37 + mv $out/bin/atom $out/bin/atom-shell 38 + wrapProgram $out/bin/atom-shell \ 39 + --prefix "LD_LIBRARY_PATH" : "${atomEnv}/lib:${atomEnv}/lib64" 40 + ''; 41 + 42 + meta = with stdenv.lib; { 43 + description = "Cross platform desktop application shell"; 44 + homepage = https://github.com/atom/atom-shell; 45 + license = [ licenses.mit ]; 46 + maintainers = [ maintainers.fluffynukeit ]; 47 + platforms = [ "x86_64-linux" ]; 48 + }; 49 + }
+28
pkgs/development/tools/build-managers/icmake/default.nix
··· 1 + { stdenv, fetchurl }: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "icmake-${version}"; 5 + version = "7.21.01"; 6 + 7 + src = fetchurl { 8 + url = "mirror://sourceforge/icmake/icmake_${version}.orig.tar.gz"; 9 + sha256 = "0jx547bb0h1z5f3v9kvjiq5bgarbrcs1h47y1nnwdkg0q1mqma1h"; 10 + }; 11 + 12 + preConfigure = '' 13 + patchShebangs ./ 14 + sed -i "s;usr/;;g" INSTALL.im 15 + ''; 16 + 17 + buildPhase = "./icm_bootstrap $out"; 18 + 19 + installPhase = "./icm_install all /"; 20 + 21 + meta = with stdenv.lib; { 22 + description = "A program maintenance (make) utility using a C-like grammar"; 23 + homepage = http://icmake.sourceforge.net/; 24 + license = licenses.gpl3; 25 + maintainers = with maintainers; [ pSub ]; 26 + platforms = platforms.linux; 27 + }; 28 + }
+2 -2
pkgs/development/tools/haskell/PastePipe/default.nix
··· 4 4 5 5 cabal.mkDerivation (self: { 6 6 pname = "PastePipe"; 7 - version = "1.6"; 8 - sha256 = "08rsq2j3gy98a69pjldvbhawmnzxgld7abh9kszrb0kpjmd9sgc4"; 7 + version = "1.7"; 8 + sha256 = "0had11n44y7zjhhymdbvahwmxcxxrbxy7c9jxijhw3n7xqhdmva0"; 9 9 isLibrary = true; 10 10 isExecutable = true; 11 11 buildDepends = [ cmdargs HTTP network networkUri ];
+2 -2
pkgs/development/tools/haskell/cabal-bounds/default.nix
··· 7 7 8 8 cabal.mkDerivation (self: { 9 9 pname = "cabal-bounds"; 10 - version = "0.8.7"; 11 - sha256 = "03kp59nhdyq3bl91akd38iwvwwy3zgvadx85lwl3827nr6s774qk"; 10 + version = "0.8.8"; 11 + sha256 = "0jd901r6312yw4rzxvy5x7q18kjwjhgr5s5npczhwc4q7zvxdj7q"; 12 12 isLibrary = true; 13 13 isExecutable = true; 14 14 buildDepends = [
+2 -2
pkgs/development/tools/haskell/ghcid/default.nix
··· 6 6 7 7 cabal.mkDerivation (self: { 8 8 pname = "ghcid"; 9 - version = "0.3.1"; 10 - sha256 = "09dyynqa42q6rcms8pghlyih8a3fahb5fbhc500grqc094kgfs7c"; 9 + version = "0.3.2"; 10 + sha256 = "1kx20la4snldhd709y69za8bs57v90nblghfrxrvmzhrmpvh4bn3"; 11 11 isLibrary = true; 12 12 isExecutable = true; 13 13 buildDepends = [ cmdargs extra filepath terminalSize time ];
+6 -6
pkgs/development/tools/haskell/hlint/default.nix
··· 1 1 # This file was auto-generated by cabal2nix. Please do NOT edit manually! 2 2 3 - { cabal, cmdargs, cpphs, filepath, haskellSrcExts, hscolour 4 - , transformers, uniplate 3 + { cabal, ansiTerminal, cmdargs, cpphs, extra, filepath 4 + , haskellSrcExts, hscolour, transformers, uniplate 5 5 }: 6 6 7 7 cabal.mkDerivation (self: { 8 8 pname = "hlint"; 9 - version = "1.9.10"; 10 - sha256 = "08pfc0mhqkhali0hjxpa26hr5ykfdmyldh0r04v1b42a1c60k1id"; 9 + version = "1.9.12"; 10 + sha256 = "0ga66b7lpvgx2w1fg5gnilncg75dfxcjcrx9hvjyxh7fin4y1z6a"; 11 11 isLibrary = true; 12 12 isExecutable = true; 13 13 buildDepends = [ 14 - cmdargs cpphs filepath haskellSrcExts hscolour transformers 15 - uniplate 14 + ansiTerminal cmdargs cpphs extra filepath haskellSrcExts hscolour 15 + transformers uniplate 16 16 ]; 17 17 meta = { 18 18 homepage = "http://community.haskell.org/~ndm/hlint/";
+2 -2
pkgs/development/tools/haskell/keter/default.nix
··· 11 11 12 12 cabal.mkDerivation (self: { 13 13 pname = "keter"; 14 - version = "1.3.5.1"; 15 - sha256 = "1g8cq74cjhy8r0435m4il0iak5g03jdiz40sn4801iy765rcylpv"; 14 + version = "1.3.5.3"; 15 + sha256 = "18dpi97q4sz5zxv2yc6ar5nbf9gvs71n6gmxd9mv5myknvsliif2"; 16 16 isLibrary = true; 17 17 isExecutable = true; 18 18 buildDepends = [
+5 -7
pkgs/development/tools/haskell/threadscope/default.nix
··· 1 1 # This file was auto-generated by cabal2nix. Please do NOT edit manually! 2 2 3 3 { cabal, binary, cairo, deepseq, filepath, ghcEvents, glib, gtk 4 - , mtl, pango, time 4 + , mtl, pango, text, time 5 5 }: 6 6 7 7 cabal.mkDerivation (self: { 8 8 pname = "threadscope"; 9 - version = "0.2.4"; 10 - sha256 = "1208gp80vj3dngc4nrj1jk5y4h1181bgwq2qj764kcjvkaxch599"; 9 + version = "0.2.5"; 10 + sha256 = "1nrhgir855n6n764fapaqd94dhqmsxn07ky3zf04nrx0lca9ir52"; 11 11 isLibrary = false; 12 12 isExecutable = true; 13 13 buildDepends = [ 14 - binary cairo deepseq filepath ghcEvents glib gtk mtl pango time 14 + binary cairo deepseq filepath ghcEvents glib gtk mtl pango text 15 + time 15 16 ]; 16 17 configureFlags = "--ghc-options=-rtsopts"; 17 - patches = [ ./threadscope.patch ]; 18 18 meta = { 19 19 homepage = "http://www.haskell.org/haskellwiki/ThreadScope"; 20 20 description = "A graphical tool for profiling parallel Haskell programs"; 21 21 license = self.stdenv.lib.licenses.bsd3; 22 22 platforms = self.ghc.meta.platforms; 23 - hydraPlatforms = self.stdenv.lib.platforms.none; 24 - broken = true; 25 23 }; 26 24 })
-14
pkgs/development/tools/haskell/threadscope/threadscope.patch
··· 1 - --- a/threadscope.cabal.orig 2014-11-03 15:23:29.000000000 -0600 2 - +++ b/threadscope.cabal 2014-11-03 15:24:01.000000000 -0600 3 - @@ -41,7 +41,10 @@ 4 - Executable threadscope 5 - Main-is: Main.hs 6 - Build-Depends: base >= 4.0 && < 5, 7 - - gtk >= 0.12, cairo, glib, pango, 8 - + gtk >= 0.12 && < 0.13, 9 - + cairo < 0.13, 10 - + glib < 0.13, 11 - + pango < 0.13, 12 - binary, array, mtl, filepath, 13 - ghc-events >= 0.4.2, 14 - containers >= 0.2 && < 0.6,
+11 -6
pkgs/development/tools/misc/ShellCheck/default.nix
··· 1 1 # This file was auto-generated by cabal2nix. Please do NOT edit manually! 2 2 3 - { cabal, json, mtl, parsec, QuickCheck, regexCompat }: 3 + { cabal, json, mtl, parsec, QuickCheck, regexCompat, transformers 4 + }: 4 5 5 6 cabal.mkDerivation (self: { 6 7 pname = "ShellCheck"; 7 - version = "0.3.4"; 8 - sha256 = "07fw8c33p7h1kvg899dwnvqpxpywcidhbw9jhjd8xsma7kz471iw"; 8 + version = "0.3.5"; 9 + sha256 = "0x4rvhpzrjkn9a9fsmp9iwv9g21hkrd8fgq05iy4wgv8nfhgv2cj"; 9 10 isLibrary = true; 10 11 isExecutable = true; 11 - buildDepends = [ json mtl parsec QuickCheck regexCompat ]; 12 - testDepends = [ json mtl parsec QuickCheck regexCompat ]; 12 + buildDepends = [ 13 + json mtl parsec QuickCheck regexCompat transformers 14 + ]; 15 + testDepends = [ 16 + json mtl parsec QuickCheck regexCompat transformers 17 + ]; 13 18 meta = { 14 19 homepage = "http://www.shellcheck.net/"; 15 20 description = "Shell script analysis tool"; 16 - license = "unknown"; 21 + license = self.stdenv.lib.licenses.agpl3; 17 22 platforms = self.ghc.meta.platforms; 18 23 maintainers = with self.stdenv.lib.maintainers; [ aycanirican ]; 19 24 };
+31 -22
pkgs/development/tools/misc/yodl/default.nix
··· 1 - # This package is only used to create the documentation of zsh-cvs 2 - # eg have a look at http://www.zsh.org/mla/users/2008/msg00715.html 3 - # latest release is newer though 1 + { stdenv, fetchurl, perl, icmake }: 4 2 5 - { stdenv, fetchurl, perl }: 6 - 7 - stdenv.mkDerivation { 8 - name = "yodl-2.14.3"; 3 + stdenv.mkDerivation rec { 4 + name = "yodl-${version}"; 5 + version = "3.04.00"; 9 6 10 - buildInputs = [ perl ]; 7 + buildInputs = [ perl icmake ]; 11 8 12 9 src = fetchurl { 13 - url = "mirror://sourceforge/yodl/yodl_2.14.3.orig.tar.gz"; 14 - sha256 = "0paypm76p34hap3d18vvks5rrilchcw6q56rvq6pjf9raqw8ynd4"; 10 + url = "mirror://sourceforge/yodl/yodl_${version}.orig.tar.gz"; 11 + sha256 = "14sqd03j3w9g5l5rkdnqyxv174yz38m39ycncx86bq86g63igcv6"; 15 12 }; 16 - 17 - patches = 18 - [ (fetchurl { 19 - url = "mirror://sourceforge/yodl/yodl_2.14.3-1.diff.gz"; 20 - sha256 = "176hlbiidv7p9051f04anzj4sr9dwlp9439f9mjvvgks47ac0qx4"; 21 - }) 22 - ]; 13 + 14 + preConfigure = '' 15 + patchShebangs scripts/. 16 + sed -i 's;/usr;;g' INSTALL.im 17 + substituteInPlace build --replace /usr/bin/icmake ${icmake}/bin/icmake 18 + substituteInPlace macros/rawmacros/startdoc.pl --replace /usr/bin/perl ${perl}/bin/perl 19 + ''; 20 + 21 + buildPhase = '' 22 + ./build programs 23 + ./build man 24 + ./build macros 25 + ''; 23 26 24 - # This doesn't isntall docs yet, do you need them? 25 27 installPhase = '' 26 - # -> $out 27 - sed -i "s@'/usr/@'$out/@" contrib/build.pl 28 - perl contrib/build.pl make-software 29 - perl contrib/build.pl install-software 28 + ./build install programs $out 29 + ./build install man $out 30 + ./build install macros $out 30 31 ''; 32 + 33 + meta = with stdenv.lib; { 34 + description = "A package that implements a pre-document language and tools to process it"; 35 + homepage = http://yodl.sourceforge.net/; 36 + license = licenses.gpl3; 37 + maintainers = with maintainers; [ pSub ]; 38 + platforms = platforms.linux; 39 + }; 31 40 }
+1
pkgs/development/tools/pydb/default.nix
··· 19 19 description = "Python debugger with GDB-like commands and Emacs bindings"; 20 20 homepage = http://bashdb.sourceforge.net/pydb/; 21 21 license = stdenv.lib.licenses.gpl3; 22 + platforms = stdenv.lib.platforms.all; 22 23 }; 23 24 }
+51
pkgs/development/tools/winpdb/default.nix
··· 1 + { stdenv, fetchurl, buildPythonPackage, wxPython, makeDesktopItem }: 2 + 3 + buildPythonPackage rec { 4 + name = "winpdb-1.4.8"; 5 + namePrefix = ""; 6 + 7 + src = fetchurl { 8 + url = "https://winpdb.googlecode.com/files/${name}.tar.gz"; 9 + sha256 = "0vkpd24r40j928vc04c721innv0168sbllg97v4zw10adm24d8fs"; 10 + }; 11 + 12 + propagatedBuildInputs = [ wxPython ]; 13 + 14 + desktopItem = makeDesktopItem { 15 + name = "winpdb"; 16 + exec = "winpdb"; 17 + icon = "winpdb"; 18 + comment = "Platform independend Python debugger"; 19 + desktopName = "Winpdb"; 20 + genericName = "Python Debugger"; 21 + categories = "Application;Development;Debugger;"; 22 + }; 23 + 24 + # Don't call gnome-terminal with "--disable-factory" flag, which is 25 + # unsupported since GNOME >= 3.10. Apparently, debian also does this fix: 26 + # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=757718 27 + postPatch = '' 28 + sed -i "s/--disable-factory//" rpdb2.py 29 + ''; 30 + 31 + postInstall = '' 32 + mkdir -p "$out"/share/applications 33 + cp "$desktopItem"/share/applications/* "$out"/share/applications/ 34 + 35 + mkdir -p "$out"/share/icons 36 + cp artwork/winpdb-icon.svg "$out"/share/icons/winpdb.svg 37 + ''; 38 + 39 + meta = with stdenv.lib; { 40 + description = "Platform independent Python debugger"; 41 + longDescription = '' 42 + Winpdb is a platform independent GPL Python debugger with support for 43 + multiple threads, namespace modification, embedded debugging, encrypted 44 + communication and is up to 20 times faster than pdb. 45 + ''; 46 + homepage = http://winpdb.org/; 47 + license = licenses.gpl2Plus; 48 + platforms = platforms.all; 49 + maintainers = [ maintainers.bjornfor ]; 50 + }; 51 + }
+4 -3
pkgs/games/tibia/default.nix
··· 3 3 with stdenv.lib; 4 4 assert stdenv.isi686; 5 5 stdenv.mkDerivation { 6 - name = "tibia-10.61"; 6 + name = "tibia-10.62"; 7 7 8 8 src = fetchurl { 9 - url = http://static.tibia.com/download/tibia1061.tgz; 10 - sha256 = "0dyhzhklarx9zj281d5pjxvfd1r740wdg79b07dj8ll8zwvxfqcz"; 9 + url = http://static.tibia.com/download/tibia1062.tgz; 10 + sha256 = "0s7kxq3li0z8d23x51bwn2bc4vxj309vr9rzwr2025sm6yxn3x5l"; 11 11 }; 12 12 13 13 shell = stdenv.shell; ··· 53 53 homepage = "http://tibia.com"; 54 54 license = stdenv.lib.licenses.unfree; 55 55 platforms = ["i686-linux"]; 56 + maintainers = with stdenv.lib.maintainers; [ fuuzetsu ]; 56 57 }; 57 58 }
+34
pkgs/games/xsnow/default.nix
··· 1 + { stdenv, fetchurl, libXt, libXpm, libXext, imake }: 2 + 3 + stdenv.mkDerivation rec { 4 + 5 + version = "1.42"; 6 + name = "xsnow"; 7 + 8 + src = fetchurl { 9 + url = "http://dropmix.xs4all.nl/rick/Xsnow/xsnow-${version}.tar.gz"; 10 + sha256 = "06jnbp88wc9i9dbmy7kggplw4hzlx2bhghxijmlhkjlizgqwimyh"; 11 + }; 12 + 13 + buildInputs = [ 14 + libXt libXpm libXext imake 15 + ]; 16 + 17 + buildPhase = '' 18 + xmkmf 19 + make 20 + ''; 21 + 22 + installPhase = '' 23 + mkdir -p $out/bin $out/share/man/man1 24 + cp xsnow $out/bin/ 25 + cp xsnow.1 $out/share/man/man1/ 26 + ''; 27 + 28 + meta = { 29 + description = "An X-windows application that will let it snow on the root, in between and on windows"; 30 + homepage = http://dropmix.xs4all.nl/rick/Xsnow/; 31 + license = stdenv.lib.licenses.unfree; 32 + maintainers = [ stdenv.lib.maintainers.robberer ]; 33 + }; 34 + }
+3 -3
pkgs/misc/emulators/dolphin-emu/master.nix
··· 4 4 , pulseaudio ? null }: 5 5 6 6 stdenv.mkDerivation rec { 7 - name = "dolphin-emu-20141101"; 7 + name = "dolphin-emu-20141112"; 8 8 src = fetchgit { 9 9 url = git://github.com/dolphin-emu/dolphin.git; 10 - rev = "9daaf94f3c8caf71dab16c7e591ce7905c1416c4"; 11 - sha256 = "1n71by34mrgdxcr8c5bsbpy9azi62512knp5sjgzq6sfwzgy40d8"; 10 + rev = "b1f8974db8b94861f02abec7ab442f6855181199"; 11 + sha256 = "17rv92ycsfnsdqz785njw6zm8gcvr4y3d86jizwpqqn1lvwd2shj"; 12 12 fetchSubmodules = false; 13 13 }; 14 14
+768 -575
pkgs/misc/vim-plugins/default.nix
··· 1 + # TODO check that no license information gets lost 1 2 { fetchurl, bash, stdenv, python, cmake, vim, perl, ruby, unzip, which, fetchgit, fetchzip, clang, zip }: 2 3 3 4 /* 4 - About Vim and plugins 5 - ===================== 6 - Let me tell you how Vim plugins work, so that you can decide on how to orginize 7 - your setup. 8 - 9 - typical plugin files: 5 + Typical plugin files: 10 6 11 7 plugin/P1.vim 12 8 autoload/P1.vim ··· 24 20 set rtp+=~/.nix-profile/vim-plugins/youcompleteme 25 21 " or for p in ["youcompleteme"] | exec 'set rtp+=~/.nix-profile/vim-plugins/'.p | endfor 26 22 27 - Its what pathogen, vundle, vim-addon-manager (VAM) use. 28 - 29 - VAM's benefits: 30 - - allows activating plugins at runtime, eg when you need them. (works around 31 - some au command hooks, eg required for TheNerdTree plugin) 32 - - VAM checkous out all sources (vim.sf.net, git, mercurial, ...) 33 - - runs :helptags on update/installation only. Obviously it cannot do that on 34 - store paths. 35 - - it reads addon-info.json files which can declare dependencies by name 36 - (without version) 37 - 38 - VAM is made up of 39 - - the code loading plugins 40 - - an optional pool (github.com/MarcWeber/vim-addon-manager-known-repositories) 41 - 42 - That pool probably is the best source to automatically derive plugin 43 - information from or to lookup about how to get data from www.vim.org. 44 - 45 - I'm not sure we should package them all. Most of them are not used much. 46 - You need your .vimrc anyway, and then VAM gets the job done ? 47 - 48 - How to install VAM? eg provide such a bash function: 49 - 50 - vim-install-vam () { 51 - mkdir -p ~/.vim/vim-addons && git clone --depth=1 git://github.com/MarcWeber/vim-addon-manager.git ~/.vim/vim-addons/vim-addon-manager && cat >> ~/.vimrc <<EOF 52 - set nocompatible 53 - set hidden 54 - filetype indent plugin on | syn on 55 - fun ActivateAddons() 56 - let g:vim_addon_manager = {} 57 - let g:vim_addon_manager.log_to_buf =1 58 - set runtimepath+=~/.vim/vim-addons/vim-addon-manager 59 - call vam#ActivateAddons([]) 60 - endf 61 - call ActivateAddons() 62 - EOF 63 - } 23 + Its what pathogen, vundle, vim-addon-manager (VAM) and others use. 24 + Learn about some differences by visiting http://vim-wiki.mawercer.de/wiki/topic/vim%20plugin%20managment.html. 64 25 65 - Marc Weber thinks that having no plugins listed might be better than having 66 - outdated ones. 26 + If you want Nix to create a .vimrc for you have a look at vimrc in all-packages.nix. 27 + It also contains VAM code illustrating how to make VAM find plugins in arbitrary locations 28 + */ 67 29 68 - So which plugins to add here according to what Marc Weber thinks is best? 69 - Complicated plugins requiring dependencies, such as YouCompleteMe. 70 - Then its best to symlink ~/.nix-profile/vim-plugins/youcompleteme to 71 - ~/.vim/{vim-addons,bundle} or whatever plugin management solution you use. 30 + # provide a function creating tag files for vim help documentation (doc/*.txt) 72 31 73 - If you feel differently change the comments and proceed. 74 - */ 32 + let rtpPath = "share/vim-plugins"; 75 33 76 - # provide a function creating tag files for vim help documentation (doc/*.txt) 77 - let vimHelpTags = '' 34 + vimHelpTags = '' 78 35 vimHelpTags(){ 79 36 if [ -d "$1/doc" ]; then 80 37 ${vim}/bin/vim -N -u NONE -i NONE -n -e -s -c "helptags $1/doc" +quit! ··· 82 39 } 83 40 ''; 84 41 85 - buildVimPlugin = a@{name, namePrefix ? "vimplugin-", src, buildPhase ? "", ...}: stdenv.mkDerivation (a // { 86 - name = namePrefix + name; 42 + addRtp = path: derivation: 43 + derivation // { rtp = "${derivation}/${path}"; }; 87 44 88 - inherit buildPhase; 45 + buildVimPlugin = a@{ 46 + name, 47 + namePrefix ? "vimplugin-", 48 + src, 49 + buildPhase ? "", 50 + path ? (builtins.parseDrvName name).name, 51 + ... 52 + }: 53 + addRtp "${rtpPath}/${path}" (stdenv.mkDerivation (a // { 54 + name = namePrefix + name; 89 55 90 - installPhase = let path = (builtins.parseDrvName name).name; in '' 91 - target=$out/share/vim-plugins/${path} 92 - mkdir -p $out/share/vim-plugins 93 - cp -r . $target 94 - ${vimHelpTags} 95 - vimHelpTags $target 96 - ''; 97 - }); 56 + inherit buildPhase; 57 + 58 + installPhase = '' 59 + target=$out/${rtpPath}/${path} 60 + mkdir -p $out/${rtpPath} 61 + cp -r . $target 62 + ${vimHelpTags} 63 + vimHelpTags $target 64 + ''; 65 + })); 98 66 99 - in rec 67 + in 100 68 101 - { 69 + # The attr names in this set should be equal to names used in the vim-pi project [1] so that 70 + # VAM's dependencies work. How to find the name? 71 + # * http://vam.mawercer.de/ or VAM's 72 + # * grep vim-pi 73 + # * use VAM's completion or :AddonsInfo command 74 + # 75 + # How to create derivations? Experimental derivation creation is provided by VAM, example usage: 76 + # call nix#ExportPluginsForNix({'path_to_nixpkgs': '/etc/nixos/nixpkgs', 'names': ["vim-addon-manager", "vim-addon-nix"], 'cache_file': 'cache'}) 77 + # 78 + # [1] https://bitbucket.org/vimcommunity/vim-pi 79 + rec { 80 + inherit rtpPath; 81 + 82 + # vim-pi: not git version 102 83 a = buildVimPlugin { 103 84 name = "a-git-2010-11-06"; 104 85 src = fetchgit { ··· 107 88 sha256 = "ca0982873ed81e7f6545a6623b735104c574fe580d5f21b0aa3dc1557edac240"; 108 89 }; 109 90 meta = { 110 - homepage = https://github.com/vim-scripts/a.vim; 91 + homepage = https://github.com/vim-scripts/a.vim; 111 92 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 112 93 }; 113 94 }; 114 95 115 96 alternative = a; # backwards compat, added 2014-10-21 116 97 117 - airline = buildVimPlugin { 118 - name = "airline-git-2014-10-18"; 119 - src = fetchgit { 120 - url = "https://github.com/bling/vim-airline.git"; 121 - rev = "616daceb735771ed27535abe8a6e4907320f1e82"; 122 - sha256 = "05ee7f6d58b14c35edda36183745e508bab19d2289b02af73f980062e51316e7"; 123 - }; 124 - meta = { 125 - homepage = https://github.com/bling/vim-airline; 126 - maintainers = [ stdenv.lib.maintainers.jagajaga ]; 127 - }; 128 - }; 129 - 98 + # vim-pi: Align%294 130 99 align = buildVimPlugin { 131 100 name = "align-git-2012-08-07"; 132 101 src = fetchgit { ··· 135 104 sha256 = "f7b5764357370f03546556bd45558837f3790b0e86afadb63cd04d714a668a29"; 136 105 }; 137 106 meta = { 138 - homepage = https://github.com/vim-scripts/align; 107 + homepage = https://github.com/vim-scripts/align; 139 108 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 140 109 }; 141 110 }; 142 111 112 + # vim-pi: not git versior 143 113 calendar = buildVimPlugin { 144 114 name = "calendar-git-2014-10-19"; 145 115 src = fetchgit { ··· 148 118 sha256 = "55f38e3e0af0f95229c654420c332668f93ac941f044c0573c7f1b26030e9202"; 149 119 }; 150 120 meta = { 151 - homepage = https://github.com/itchyny/calendar.vim; 152 - maintainers = [ stdenv.lib.maintainers.jagajaga ]; 153 - }; 154 - }; 155 - 156 - coffee-script = buildVimPlugin { 157 - name = "coffee-script-002"; 158 - src = fetchurl { 159 - url = "https://github.com/vim-scripts/vim-coffee-script/archive/v002.tar.gz"; 160 - sha256 = "1xln6i6jbbihcyp5bsdylr2146y41hmp2xf7wi001g2ymj1zdsc0"; 161 - }; 162 - }; 163 - 164 - coffeeScript = coffee-script; # backwards compat, added 2014-10-18 165 - 166 - colors-solarized = buildVimPlugin { 167 - name = "colors-solarized-git-2011-05-09"; 168 - src = fetchgit { 169 - url = "https://github.com/altercation/vim-colors-solarized.git"; 170 - rev = "528a59f26d12278698bb946f8fb82a63711eec21"; 171 - sha256 = "a1b2ef696eee94dafa76431c31ee260acdd13a7cf87939f27eca431d5aa5a315"; 172 - }; 173 - meta = { 174 - homepage = https://github.com/altercation/vim-colors-solarized; 121 + homepage = https://github.com/itchyny/calendar.vim; 175 122 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 176 123 }; 177 124 }; 178 125 179 - colorsamplerpack = buildVimPlugin rec { 180 - version = "2012.10.28"; 181 - name = "colorsamplerpack-${version}"; 182 - 183 - setSourceRoot = "sourceRoot=."; 184 - src = fetchurl { 185 - url = "http://www.vim.org/scripts/download_script.php?src_id=18915"; 186 - name = "colorsamplerpack.zip"; 187 - sha256 = "1wsrb3vpqn9fncnalfpvc8r92wk1mcskm4shb3s2h9x5dyihf2rd"; 188 - }; 189 - 190 - buildInputs = [ unzip ]; 191 - }; 192 - 193 126 command-t = buildVimPlugin rec { 194 127 version = "1.8"; 195 128 name = "command-t-${version}"; ··· 209 142 210 143 command_T = command-t; # backwards compat, added 2014-10-18 211 144 212 - commentary = buildVimPlugin { 213 - name = "commentary-git-2014-06-27"; 214 - src = fetchgit { 215 - url = "https://github.com/tpope/vim-commentary.git"; 216 - rev = "8b4df6ca0ba9cd117d97a8fd26b44b2439d5e3f1"; 217 - sha256 = "5496ed31706552957d4caa76669ecd04e9b2853cf7a7e40bd0164726b21fcca0"; 218 - }; 219 - meta = { 220 - homepage = https://github.com/tpope/vim-commentary; 221 - maintainers = [ stdenv.lib.maintainers.jagajaga ]; 222 - }; 223 - }; 224 - 225 - ctrlp = buildVimPlugin rec { 226 - version = "1.79"; 227 - name = "ctrlp-${version}"; 228 - 229 - setSourceRoot = "sourceRoot=."; 230 - src = fetchurl { 231 - url = "http://www.vim.org/scripts/download_script.php?src_id=19448"; 232 - name = "ctrlp_180.zip"; 233 - sha256 = "1x9im8g0g27mxc3c9k7v0jg5bb1dmnbjygmqif5bizab5g69n2mi"; 234 - }; 235 - 236 - buildInputs = [ unzip ]; 237 - }; 238 - 239 - easy-align = buildVimPlugin { 240 - name = "easy-align-git-2014-10-03"; 241 - src = fetchgit { 242 - url = "https://github.com/junegunn/vim-easy-align.git"; 243 - rev = "2595ebf9333f3598502276b29f78ad39965bc595"; 244 - sha256 = "1223b587c515169d4b735bf56f109f7bfc4f7c1327e76865f498309f7472ef78"; 245 - }; 246 - meta = { 247 - homepage = https://github.com/junegunn/vim-easy-align; 248 - maintainers = [ stdenv.lib.maintainers.jagajaga ]; 249 - }; 250 - }; 251 145 146 + # vim-pi: not git version 252 147 easymotion = buildVimPlugin { 253 148 name = "easymotion-git-2014-09-29"; 254 149 src = fetchgit { ··· 257 152 sha256 = "13c8b93c257fcbb0f6e0eb197700b4f8cbe4cf4846d29f1aba65f625202b9d77"; 258 153 }; 259 154 meta = { 260 - homepage = https://github.com/lokaltog/vim-easymotion; 155 + homepage = https://github.com/lokaltog/vim-easymotion; 261 156 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 262 157 }; 263 158 }; 264 159 160 + # not replacing by vim-pi because license information would get lost 265 161 eighties = buildVimPlugin rec { 266 162 version = "1.0.4"; 267 163 name = "eighties-${version}"; ··· 278 174 }; 279 175 }; 280 176 281 - extradite = buildVimPlugin { 282 - name = "extradite-git-2014-06-18"; 283 - src = fetchgit { 284 - url = "https://github.com/int3/vim-extradite.git"; 285 - rev = "af4f3a51b6b654d655121b93c0cd9d8fe9a0c85d"; 286 - sha256 = "d1d29cfbc654134be383747f2cd6b14b7a87de75f997af6a041f14d7ef61ade6"; 287 - }; 288 - meta = { 289 - homepage = https://github.com/int3/vim-extradite; 290 - maintainers = [ stdenv.lib.maintainers.jagajaga ]; 291 - }; 292 - }; 293 - 294 - fugitive = buildVimPlugin { 295 - name = "fugitive-git-2014-09-02"; 296 - src = fetchgit { 297 - url = "https://github.com/tpope/vim-fugitive.git"; 298 - rev = "0374322ba5d85ae44dd9dc44ef31ca015a59097e"; 299 - sha256 = "3bb09693726c4f9fc1695bc8b40c45d64a6a0f1d9a4243b4a79add841013ad6c"; 300 - }; 301 - meta = { 302 - homepage = https://github.com/tpope/vim-fugitive; 303 - maintainers = [ stdenv.lib.maintainers.jagajaga ]; 304 - }; 305 - }; 306 - 307 - ghcmod-vim = buildVimPlugin { 308 - name = "ghcmod-vim-git-2014-10-19"; 309 - src = fetchgit { 310 - url = "https://github.com/eagletmt/ghcmod-vim.git"; 311 - rev = "d5c6c7f3c85608b5b76dc3e7e001f60b86c32cb9"; 312 - sha256 = "ab56d470ea18da3fae021e22bba14460505e61a94f8bf707778dff5eec51cd6d"; 313 - }; 314 - meta = { 315 - homepage = https://github.com/eagletmt/ghcmod-vim; 316 - maintainers = [ stdenv.lib.maintainers.jagajaga ]; 317 - }; 318 - }; 319 177 320 - gist-vim = buildVimPlugin { 321 - name = "gist-vim-git-2014-10-19"; 322 - src = fetchgit { 323 - url = "https://github.com/mattn/gist-vim.git"; 324 - rev = "9265aaa3fb3f090a292c3fb883eab4cea9d2a722"; 325 - sha256 = "2a1b6c589a60af7acd68f7686d1cbadc60a1da8a407b02d96f86ddfe8bc70c18"; 326 - }; 327 - buildInputs = [ zip ]; 328 - meta = { 329 - homepage = https://github.com/mattn/gist-vim; 330 - maintainers = [ stdenv.lib.maintainers.jagajaga ]; 331 - }; 332 - }; 333 - 334 - gitgutter = buildVimPlugin { 335 - name = "gitgutter-git-2014-10-17"; 336 - src = fetchgit { 337 - url = "https://github.com/airblade/vim-gitgutter.git"; 338 - rev = "39f011909620e0c7ae555efdace20c3963ac88af"; 339 - sha256 = "585c367c8cf72d7ef511b3beca3d1eae1d68bbd61b9a8d4dc7aea6e0caa4813a"; 340 - }; 341 - meta = { 342 - homepage = https://github.com/airblade/vim-gitgutter; 343 - maintainers = [ stdenv.lib.maintainers.jagajaga ]; 344 - }; 345 - }; 346 - 178 + # unkown by vim-pi 347 179 golang = buildVimPlugin { 348 180 name = "golang-git-2014-08-06"; 349 181 src = fetchgit { ··· 352 184 sha256 = "1231a2eff780dbff4f885fcb4f656f7dd70597e1037ca800470de03bf0c5e7af"; 353 185 }; 354 186 meta = { 355 - homepage = https://github.com/jnwhiteh/vim-golang; 356 - maintainers = [ stdenv.lib.maintainers.jagajaga ]; 357 - }; 358 - }; 359 - 360 - gundo = buildVimPlugin { 361 - name = "gundo-git-2013-08-11"; 362 - src = fetchgit { 363 - url = "https://github.com/vim-scripts/gundo.git"; 364 - rev = "f443470b96364c24a775629418a6b2562ec9173e"; 365 - sha256 = "b7a949167e59c936d6eae0d23635b87491b2cd2f46a197683b171d30165a90f9"; 366 - }; 367 - meta = { 368 - homepage = https://github.com/vim-scripts/gundo; 187 + homepage = https://github.com/jnwhiteh/vim-golang; 369 188 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 370 189 }; 371 190 }; 372 191 192 + # unkown by vim-pi 373 193 hardtime = buildVimPlugin { 374 194 name = "hardtime-git-2014-10-21"; 375 195 src = fetchgit { ··· 378 198 sha256 = "65e4bda7531076147fc46f496c8e56c740d1fcf8fe85c18cb2d2070d0c3803cd"; 379 199 }; 380 200 meta = { 381 - homepage = https://github.com/takac/vim-hardtime; 201 + homepage = https://github.com/takac/vim-hardtime; 382 202 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 383 203 }; 384 204 }; 385 205 206 + # unkown by vim-pi 386 207 haskellconceal = buildVimPlugin { 387 208 name = "haskellconceal-git-2014-08-07"; 388 209 src = fetchgit { ··· 391 212 sha256 = "8ae762939ea435333031a094f3c63e6edd534ac849f0008fa0440440f1f2f633"; 392 213 }; 393 214 meta = { 394 - homepage = https://github.com/twinside/vim-haskellconceal; 215 + homepage = https://github.com/twinside/vim-haskellconceal; 395 216 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 396 217 }; 397 218 }; 398 219 399 - haskellConceal = haskellconceal; # backwards compat, added 2014-10-18 400 - 220 + # unkown by vim-pi 401 221 hasksyn = buildVimPlugin { 402 222 name = "hasksyn-git-2014-09-03"; 403 223 src = fetchgit { ··· 406 226 sha256 = "b1a735928aeca7011b83133959d59b9c95ab8535fd00ce9968fae4c3b1381931"; 407 227 }; 408 228 meta = { 409 - homepage = https://github.com/travitch/hasksyn; 229 + homepage = https://github.com/travitch/hasksyn; 410 230 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 411 231 }; 412 232 }; 413 233 234 + # unkown by vim-pi 414 235 hdevtools = buildVimPlugin { 415 236 name = "hdevtools-git-2012-12-29"; 416 237 src = fetchgit { ··· 419 240 sha256 = "bf5f096b665c51ce611c6c1bfddc3267c4b2f94af84b04482b07272a6a5a92f3"; 420 241 }; 421 242 meta = { 422 - homepage = https://github.com/bitc/vim-hdevtools; 243 + homepage = https://github.com/bitc/vim-hdevtools; 423 244 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 424 245 }; 425 246 }; 426 247 248 + # not git version in vim-pi 427 249 hier = buildVimPlugin { 428 250 name = "hier-git-2011-08-27"; 429 251 src = fetchgit { ··· 433 255 }; 434 256 buildInputs = [ vim ]; 435 257 meta = { 436 - homepage = https://github.com/jceb/vim-hier; 437 - maintainers = [ stdenv.lib.maintainers.jagajaga ]; 438 - }; 439 - }; 440 - 441 - 442 - hoogle = buildVimPlugin { 443 - name = "hoogle-git-2013-11-26"; 444 - src = fetchgit { 445 - url = "https://github.com/twinside/vim-hoogle.git"; 446 - rev = "81f28318b0d4174984c33df99db7752891c5c4e9"; 447 - sha256 = "0f96f3badb6218cac87d0f7027ff032ecc74f08ad3ada542898278ce11cbd5a0"; 448 - }; 449 - meta = { 450 - homepage = https://github.com/twinside/vim-hoogle; 258 + homepage = https://github.com/jceb/vim-hier; 451 259 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 452 260 }; 453 261 }; 454 262 263 + # unkown by vim-pi 455 264 idris-vim = buildVimPlugin { 456 265 name = "idris-vim-git-2014-10-14"; 457 266 src = fetchgit { ··· 460 269 sha256 = "47638b25fa53203e053e27ec6f135fd63ae640edbe37e62d7450a8c434a4cc6b"; 461 270 }; 462 271 meta = { 463 - homepage = https://github.com/idris-hackers/idris-vim; 272 + homepage = https://github.com/idris-hackers/idris-vim; 464 273 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 465 274 }; 466 275 }; 467 276 277 + # not git version in vim-pi 468 278 ipython = buildVimPlugin { 469 279 name = "ipython-git-2014-07-17"; 470 280 src = fetchgit { ··· 473 283 sha256 = "444dede544f9b519143ecc3a6cdfef0c4c32043fc3cd69f92fdcd86c1010e824"; 474 284 }; 475 285 meta = { 476 - homepage = https://github.com/ivanov/vim-ipython; 286 + homepage = https://github.com/ivanov/vim-ipython; 477 287 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 478 288 }; 479 289 }; 480 290 291 + # unkown by vim-pi ? 481 292 latex-box = buildVimPlugin { 482 293 name = "latex-box-git-2014-10-05"; 483 294 src = fetchgit { ··· 486 297 sha256 = "462803aceec5904943074e11888482ef6c49c8a5e26d6728ebcb2c4f5dbbb6a4"; 487 298 }; 488 299 meta = { 489 - homepage = https://github.com/latex-box-team/latex-box; 490 - maintainers = [ stdenv.lib.maintainers.jagajaga ]; 491 - }; 492 - }; 493 - 494 - latex-live-preview = buildVimPlugin { 495 - name = "latex-live-preview-git-2013-11-25"; 496 - src = fetchgit { 497 - url = "https://github.com/xuhdev/vim-latex-live-preview.git"; 498 - rev = "18625ceca4de5984f3df50cdd0202fc13eb9e37c"; 499 - sha256 = "261852d3830189a50176f997a4c6b4ec7e25893c5b7842a3eb57eb7771158722"; 500 - }; 501 - meta = { 502 - homepage = https://github.com/xuhdev/vim-latex-live-preview; 300 + homepage = https://github.com/latex-box-team/latex-box; 503 301 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 504 302 }; 505 303 }; 506 304 305 + # unkown by vim-pi ? 507 306 lushtags = buildVimPlugin { 508 307 name = "lushtags-git-2013-12-27"; 509 308 src = fetchgit { ··· 512 311 sha256 = "5170019fbe64b15be30a0ba82e6b01364d115ccad6ef690a6df86f73af22a0a7"; 513 312 }; 514 313 meta = { 515 - homepage = https://github.com/bitc/lushtags; 314 + homepage = https://github.com/bitc/lushtags; 516 315 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 517 316 }; 518 317 }; 519 318 319 + # unkown by vim-pi ? 520 320 neco-ghc = buildVimPlugin { 521 321 name = "neco-ghc-git-2014-10-17"; 522 322 src = fetchgit { ··· 525 325 sha256 = "464b24e3151ebaf0e95c25f09cb047e2542d5dd9100087e538d0a5e46bd0e638"; 526 326 }; 527 327 meta = { 528 - homepage = https://github.com/eagletmt/neco-ghc; 529 - maintainers = [ stdenv.lib.maintainers.jagajaga ]; 530 - }; 531 - }; 532 - 533 - necoGhc = neco-ghc; # backwards compat, added 2014-10-18 534 - 535 - nerdcommenter = buildVimPlugin { 536 - name = "nerdcommenter-git-2014-07-08"; 537 - src = fetchgit { 538 - url = "https://github.com/scrooloose/nerdcommenter.git"; 539 - rev = "6549cfde45339bd4f711504196ff3e8b766ef5e6"; 540 - sha256 = "ef270ae5617237d68b3d618068e758af8ffd8d3ba27a3799149f7a106cfd178e"; 541 - }; 542 - meta = { 543 - homepage = https://github.com/scrooloose/nerdcommenter; 544 - maintainers = [ stdenv.lib.maintainers.jagajaga ]; 545 - }; 546 - }; 547 - 548 - nerdtree = buildVimPlugin { 549 - name = "nerdtree-git-2014-08-06"; 550 - src = fetchgit { 551 - url = "https://github.com/scrooloose/nerdtree.git"; 552 - rev = "4f1e6ecb057fc0bac189171c1430d71ef25f6bb1"; 553 - sha256 = "67ff2e7b9a7f39e58e9e334b1b79343a4c11aae10a657ab4fece289d8fe59300"; 554 - }; 555 - meta = { 556 - homepage = https://github.com/scrooloose/nerdtree; 328 + homepage = https://github.com/eagletmt/neco-ghc; 557 329 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 558 330 }; 559 331 }; 560 332 561 - pathogen = buildVimPlugin { 562 - name = "pathogen-git-2014-07-19"; 563 - src = fetchgit { 564 - url = "https://github.com/tpope/vim-pathogen.git"; 565 - rev = "91e6378908721d20514bbe5d18d292a0a15faf0c"; 566 - sha256 = "24c1897d6b58576b2189c90050a7f8ede72a51343c752e9d030e833dbe5cac6f"; 567 - }; 568 - meta = { 569 - homepage = https://github.com/tpope/vim-pathogen; 570 - maintainers = [ stdenv.lib.maintainers.jagajaga ]; 571 - }; 572 - }; 573 333 574 - quickfixstatus = buildVimPlugin { 575 - name = "quickfixstatus-git-2011-09-02"; 576 - src = fetchgit { 577 - url = "https://github.com/dannyob/quickfixstatus.git"; 578 - rev = "fd3875b914fc51bbefefa8c4995588c088163053"; 579 - sha256 = "7b6831d5da1c23d95f3158c67e4376d32c2f62ab2e30d02d3f3e14dcfd867d9b"; 580 - }; 581 - meta = { 582 - homepage = https://github.com/dannyob/quickfixstatus; 583 - maintainers = [ stdenv.lib.maintainers.jagajaga ]; 584 - }; 585 - }; 586 - 334 + # vim-pi: quickrun%3146 587 335 quickrun = buildVimPlugin { 588 336 name = "quickrun-git-2014-10-08"; 589 337 src = fetchgit { ··· 592 340 sha256 = "3219fadb3732c895c82b8bcff1d6e86f0917cd5ac7bf34180c27bb3f75ed1787"; 593 341 }; 594 342 meta = { 595 - homepage = https://github.com/thinca/vim-quickrun; 596 - maintainers = [ stdenv.lib.maintainers.jagajaga ]; 597 - }; 598 - }; 599 - 600 - 601 - rainbow_parentheses = buildVimPlugin { 602 - name = "rainbow_parentheses-git-2013-03-04"; 603 - src = fetchgit { 604 - url = "https://github.com/kien/rainbow_parentheses.vim.git"; 605 - rev = "eb8baa5428bde10ecc1cb14eed1d6e16f5f24695"; 606 - sha256 = "47975a426d06f41811882691d8a51f32bc72f590477ed52b298660486b2488e3"; 607 - }; 608 - meta = { 609 - homepage = https://github.com/kien/rainbow_parentheses.vim; 343 + homepage = https://github.com/thinca/vim-quickrun; 610 344 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 611 345 }; 612 346 }; 613 347 614 - rust = buildVimPlugin { 615 - name = "rust-git-2014-10-15"; 616 - src = fetchgit { 617 - url = "https://github.com/wting/rust.vim.git"; 618 - rev = "aaeb7b51f1b188fb1edc29c3a3824053b3e5e265"; 619 - sha256 = "be858b1e2cb0b37091a3d79a51e264b3101229b007cfc16bcd28c740f3823c01"; 620 - }; 621 - meta = { 622 - homepage = https://github.com/wting/rust.vim; 623 - maintainers = [ stdenv.lib.maintainers.jagajaga ]; 624 - }; 625 - }; 626 348 349 + # unkown by vim-pi 627 350 shabadou = buildVimPlugin { 628 351 name = "shabadou-git-2014-07-27"; 629 352 src = fetchgit { ··· 632 355 sha256 = "392efa8a5e725219e478b571d9a30ddba88d47662467ed3123a168e8b55c4de6"; 633 356 }; 634 357 meta = { 635 - homepage = https://github.com/osyo-manga/shabadou.vim; 358 + homepage = https://github.com/osyo-manga/shabadou.vim; 636 359 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 637 360 }; 638 361 }; ··· 645 368 sha256 = "c0e5010e1e8e56b179ce500387afb569f051c45b37ce92feb4350f293df96a8c"; 646 369 }; 647 370 meta = { 648 - homepage = https://github.com/nbouscal/vim-stylish-haskell; 649 - maintainers = [ stdenv.lib.maintainers.jagajaga ]; 650 - }; 651 - }; 652 - 653 - stylishHaskell = stylish-haskell; # backwards compat, added 2014-10-18 654 - 655 - supertab = buildVimPlugin { 656 - name = "supertab-git-2014-10-17"; 657 - src = fetchgit { 658 - url = "https://github.com/ervandew/supertab.git"; 659 - rev = "fd4e0d06c2b1d9bff2eef1d15e7895b3b4da7cd7"; 660 - sha256 = "5919521b95519d4baa8ed146c340ca739fa7f31dfd305c74ca0ace324ba93d74"; 661 - }; 662 - buildInputs = [ vim ]; 663 - meta = { 664 - homepage = https://github.com/ervandew/supertab; 665 - maintainers = [ stdenv.lib.maintainers.jagajaga ]; 666 - }; 667 - }; 668 - 669 - surround = buildVimPlugin { 670 - name = "surround-git-2014-07-26"; 671 - src = fetchgit { 672 - url = "https://github.com/tpope/vim-surround.git"; 673 - rev = "fa433e0b7330753688f715f3be5d10dc480f20e5"; 674 - sha256 = "5f01daf72d23fc065f4e4e8eac734275474f32bfa276a9d90ce0d20dfe24058d"; 675 - }; 676 - meta = { 677 - homepage = https://github.com/tpope/vim-surround; 371 + homepage = https://github.com/nbouscal/vim-stylish-haskell; 678 372 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 679 373 }; 680 374 }; 681 375 682 - signature = buildVimPlugin { 683 - name = "signature-git-2014-10-17"; 684 - src = fetchgit { 685 - url = "https://github.com/kshenoy/vim-signature.git"; 686 - rev = "f012d6f4d288ef6006f61b06f5240bc461a1f89e"; 687 - sha256 = "bef5254e343758d609856c745fe9d83639546f3af4ca50542429c1cb91ab577a"; 688 - }; 689 - meta = { 690 - homepage = https://github.com/kshenoy/vim-signature; 691 - maintainers = [ stdenv.lib.maintainers.jagajaga ]; 692 - }; 693 - }; 694 376 695 - syntastic = buildVimPlugin { 696 - name = "syntastic-git-2014-10-17"; 697 - src = fetchgit { 698 - url = "https://github.com/scrooloose/syntastic.git"; 699 - rev = "77c125170aa6b8c553d58f876021b0cedd8ac820"; 700 - sha256 = "ec9b1e22134cb16d07bef842be26b4f1f74a9f8b9a0afd9ab771ff79935920af"; 701 - }; 702 - meta = { 703 - homepage = https://github.com/scrooloose/syntastic; 704 - maintainers = [ stdenv.lib.maintainers.jagajaga ]; 705 - }; 706 - }; 707 - 708 - table-mode = buildVimPlugin { 709 - name = "table-mode-git-2014-09-17"; 710 - src = fetchgit { 711 - url = "https://github.com/dhruvasagar/vim-table-mode.git"; 712 - rev = "ef0eef0f35f2ca172907f6d696dc8859acd8a0da"; 713 - sha256 = "0377059972580f621f1bb4b35738e0e00d386b23d839115e8c5fa8fd3acbc98d"; 714 - }; 715 - meta = { 716 - homepage = https://github.com/dhruvasagar/vim-table-mode; 717 - maintainers = [ stdenv.lib.maintainers.jagajaga ]; 718 - }; 719 - }; 720 - 377 + # unkown by vim-pi 721 378 tabmerge = buildVimPlugin { 722 379 name = "tabmerge-git-2010-10-17"; 723 380 src = fetchgit { ··· 726 383 sha256 = "b84501b0fc5cd51bbb58f12f4c2b3a7c97b03fe2a76446b56a2c111bd4f7335f"; 727 384 }; 728 385 meta = { 729 - homepage = https://github.com/vim-scripts/tabmerge; 386 + homepage = https://github.com/vim-scripts/tabmerge; 730 387 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 731 388 }; 732 389 }; 733 390 734 - tabular = buildVimPlugin { 735 - name = "tabular-git-2013-05-16"; 736 - src = fetchgit { 737 - url = "https://github.com/godlygeek/tabular.git"; 738 - rev = "60f25648814f0695eeb6c1040d97adca93c4e0bb"; 739 - sha256 = "28c860ad621587f2c3213fae47d1a3997746527c17d51e9ab94c209eb7bfeb0f"; 740 - }; 741 - meta = { 742 - homepage = https://github.com/godlygeek/tabular; 743 - maintainers = [ stdenv.lib.maintainers.jagajaga ]; 744 - }; 745 - }; 746 - 747 - tagbar = buildVimPlugin { 748 - name = "tagbar-git-2014-10-14"; 749 - src = fetchgit { 750 - url = "https://github.com/majutsushi/tagbar.git"; 751 - rev = "64e935fe5812d3b7022aba1dee63ec9f7456b02f"; 752 - sha256 = "2a66b86328e395bd594c8673a6420307a32468e4040dafe2b877ad4afcf6b7f9"; 753 - }; 754 - meta = { 755 - homepage = https://github.com/majutsushi/tagbar; 756 - maintainers = [ stdenv.lib.maintainers.jagajaga ]; 757 - }; 758 - }; 759 391 760 392 taglist = buildVimPlugin { 761 393 name = "taglist-4.6"; ··· 788 420 sha256 = "f36d915804e36b5f2dcea7db481da97ec60d0c90df87599a5d5499e649d97f66"; 789 421 }; 790 422 meta = { 791 - homepage = https://github.com/itchyny/thumbnail.vim; 423 + homepage = https://github.com/itchyny/thumbnail.vim; 792 424 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 793 425 }; 794 426 }; ··· 801 433 sha256 = "4235c2bfb64a9094b854cdd7303a64bbb994717f24704911c4b358b2373dfaa9"; 802 434 }; 803 435 meta = { 804 - homepage = https://github.com/christoomey/vim-tmux-navigator; 436 + homepage = https://github.com/christoomey/vim-tmux-navigator; 805 437 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 806 438 }; 807 439 }; ··· 816 448 sha256 = "47fb7165c1dcc444285cdff6fa89bbd4ace82ca79ec14ba0da6091c5f78d1251"; 817 449 }; 818 450 meta = { 819 - homepage = https://github.com/jgdavey/tslime.vim; 820 - maintainers = [ stdenv.lib.maintainers.jagajaga ]; 821 - }; 822 - }; 823 - 824 - ultisnips = buildVimPlugin { 825 - name = "ultisnips-git-2014-10-11"; 826 - src = fetchgit { 827 - url = "https://github.com/sirver/ultisnips.git"; 828 - rev = "1ad970379edaec1a386bab5ff26c385b9e89a0ff"; 829 - sha256 = "5d6858a153d79f596513d01d4ed9cd6dcff853e2c42c4b4546d38bd15423af98"; 830 - }; 831 - meta = { 832 - homepage = https://github.com/sirver/ultisnips; 833 - maintainers = [ stdenv.lib.maintainers.jagajaga ]; 834 - }; 835 - }; 836 - 837 - undotree = buildVimPlugin { 838 - name = "undotree-git-2014-09-17"; 839 - src = fetchgit { 840 - url = "https://github.com/mbbill/undotree.git"; 841 - rev = "14655d87774b1f35b5bd23c6de64f535d90ed48d"; 842 - sha256 = "ad55b88db051f57d0c7ddc226a7b7778daab58fa67dc8ac1d78432c0e7d38520"; 843 - }; 844 - meta = { 845 - homepage = https://github.com/mbbill/undotree; 451 + homepage = https://github.com/jgdavey/tslime.vim; 846 452 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 847 453 }; 848 454 }; 849 455 850 - vim2hs = buildVimPlugin { 851 - name = "vim2hs-git-2014-04-16"; 852 - src = fetchgit { 853 - url = "https://github.com/dag/vim2hs.git"; 854 - rev = "f2afd55704bfe0a2d66e6b270d247e9b8a7b1664"; 855 - sha256 = "485fc58595bb4e50f2239bec5a4cbb0d8f5662aa3f744e42c110cd1d66b7e5b0"; 856 - }; 857 - meta = { 858 - homepage = https://github.com/dag/vim2hs; 859 - maintainers = [ stdenv.lib.maintainers.jagajaga ]; 860 - }; 861 - }; 862 - 863 - vimoutliner = buildVimPlugin { 864 - name = "vimoutliner-git-2014-10-20"; 865 - src = fetchgit { 866 - url = "https://github.com/vimoutliner/vimoutliner.git"; 867 - rev = "4e924d9e42b6955a696e087d22795f5fe0e6c857"; 868 - sha256 = "6a9a27526c51202fb15374b40c5a759df0e10977dbe3045dabef0439c3e62c72"; 869 - }; 870 - meta = { 871 - homepage = https://github.com/vimoutliner/vimoutliner; 872 - maintainers = [ stdenv.lib.maintainers.jagajaga ]; 873 - }; 874 - }; 875 456 876 457 vimproc = buildVimPlugin { 877 458 name = "vimproc-git-2014-10-03"; ··· 888 469 ''; 889 470 890 471 meta = { 891 - homepage = https://github.com/shougo/vimproc.vim; 472 + homepage = https://github.com/shougo/vimproc.vim; 892 473 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 893 474 }; 894 475 }; ··· 915 496 916 497 preBuild = '' 917 498 sed -ie '1 i\ 918 - set runtimepath+=${vimproc}/share/vim-plugins/vimproc\ 499 + set runtimepath+=${vimproc}/${rtpPath}/vimproc\ 919 500 ' autoload/vimshell.vim 920 501 ''; 921 502 }; 922 503 923 - vundle = buildVimPlugin { 924 - name = "vundle-git-2014-07-18"; 925 - src = fetchgit { 926 - url = "https://github.com/gmarik/vundle.vim.git"; 927 - rev = "0b28e334e65b6628b0a61c412fcb45204a2f2bab"; 928 - sha256 = "9681d471d1391626cb9ad22b2b469003d9980cd23c5c3a8d34666376447e6204"; 929 - }; 930 - meta = { 931 - homepage = https://github.com/gmarik/vundle.vim; 932 - maintainers = [ stdenv.lib.maintainers.jagajaga ]; 933 - }; 934 - }; 935 - 936 504 watchdogs = buildVimPlugin { 937 505 name = "watchdogs-git-2014-10-18"; 938 506 src = fetchgit { ··· 941 509 sha256 = "4c621ac2834864cf0c46f776029837913e1ba0c725a12d7cb24bf92e04ed1279"; 942 510 }; 943 511 meta = { 944 - homepage = https://github.com/osyo-manga/vim-watchdogs; 945 - maintainers = [ stdenv.lib.maintainers.jagajaga ]; 946 - }; 947 - }; 948 - 949 - webapi-vim = buildVimPlugin { 950 - name = "webapi-vim-git-2014-10-19"; 951 - src = fetchgit { 952 - url = "https://github.com/mattn/webapi-vim.git"; 953 - rev = "99e11199838ccbeb7213cbc30698200170d355c9"; 954 - sha256 = "599e282ef45bf6587c34579ab08d4e4a1f2cb54589e1e386c75d701880c90b9e"; 955 - }; 956 - buildInputs = [ zip ]; 957 - meta = { 958 - homepage = https://github.com/mattn/webapi-vim; 959 - maintainers = [ stdenv.lib.maintainers.jagajaga ]; 960 - }; 961 - }; 962 - 963 - wombat256 = buildVimPlugin { 964 - name = "wombat256-git-2010-10-17"; 965 - src = fetchgit { 966 - url = "https://github.com/vim-scripts/wombat256.vim.git"; 967 - rev = "8734ba45dcf5e38c4d2686b35c94f9fcb30427e2"; 968 - sha256 = "2feb7d57ab0a9f2ea44ccd606e540db64ab3285956398a50ecc562d7b8dbcd05"; 969 - }; 970 - meta = { 971 - homepage = https://github.com/vim-scripts/wombat256.vim; 512 + homepage = https://github.com/osyo-manga/vim-watchdogs; 972 513 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 973 514 }; 974 515 }; ··· 982 523 }; 983 524 postInstall = false; 984 525 meta = { 985 - homepage = https://github.com/joonty/vim-xdebug; 526 + homepage = https://github.com/joonty/vim-xdebug; 986 527 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 987 528 }; 988 529 }; 989 530 990 - yankring = buildVimPlugin rec { 991 - version = "18.0"; 992 - name = "yankring-${version}"; 993 - 994 - setSourceRoot = "sourceRoot=."; 995 - src = fetchurl { 996 - url = "http://www.vim.org/scripts/download_script.php?src_id=20842"; 997 - name = "yankring_180.zip"; 998 - sha256 = "0bsq4pxagy12jqxzs7gcf25k5ahwif13ayb9k8clyhm0jjdkf0la"; 999 - }; 1000 531 1001 - buildInputs = [ unzip ]; 1002 - }; 1003 - 1004 - vim-addon-nix = { 1005 - # github.com/MarcWeber/vim-addon-nix provides some additional support for 1006 - # editing .nix files 1007 - 1008 - # This is a placeholder, because I think you always should be using latest 1009 - # git version. It also depends on some additional plugins (see addon-info.json) 1010 - }; 1011 - 1012 - youcompleteme = stdenv.mkDerivation { 532 + YouCompleteMe = addRtp "${rtpPath}/youcompleteme" (stdenv.mkDerivation { 1013 533 src = fetchgit { 1014 534 url = "https://github.com/Valloric/YouCompleteMe.git"; 1015 535 rev = "87b42c689391b69968950ae99c3aaacf2e14c329"; ··· 1025 545 buildPhase = '' 1026 546 patchShebangs . 1027 547 1028 - target=$out/share/vim-plugins/youcompleteme 548 + target=$out/${rtpPath}/youcompleteme 1029 549 mkdir -p $target 1030 550 cp -a ./ $target 1031 551 ··· 1050 570 maintainers = [stdenv.lib.maintainers.marcweber]; 1051 571 platforms = stdenv.lib.platforms.linux; 1052 572 }; 1053 - }; 573 + }); 574 + 575 + # aliases 576 + airline = vim-airline; 577 + coffee-script = vim-coffee-script; 578 + coffeeScript = coffee-script; # backwards compat, added 2014-10-18 579 + colors-solarized = Solarized; 580 + colorsamplerpack = Colour_Sampler_Pack; 581 + easy-align = vim-easy-align; 582 + ghc-mod-vim = ghcmod; 583 + gist-vim = Gist; 584 + gitgutter = vim-gitgutter; 585 + gundo = Gundo; 586 + haskellConceal = haskellconceal; # backwards compat, added 2014-10-18 587 + hoogle = Hoogle; 588 + latex-live-preview = vim-latex-live-preview; 589 + necoGhc = neco-ghc; # backwards compat, added 2014-10-18 590 + nerdcommenter = The_NERD_Commenter; 591 + nerdtree = The_NERD_tree; 592 + signature = vim-signature; 593 + stylishHaskell = stylish-haskell; # backwards compat, added 2014-10-18 594 + supertab = Supertab; 595 + syntastic = Syntastic; 596 + tabular = Tabular; 597 + tagbar = Tagbar; 598 + webapi-vim = WebAPI; 599 + yankring = YankRing; 600 + youcompleteme = YouCompleteMe; 1054 601 1055 - YouCompleteMe = youcompleteme; # backwards compat, added 2014-10-18 602 + 603 + /* 604 + The plugin definitions below are generated the following VimL command 605 + provided by vim-addon-manager. 1056 606 607 + " Copy /tmp/tmp.vim file and run: :source /tmp/tmp.vim 608 + call nix#ExportPluginsForNix({ 609 + \ 'path_to_nixpkgs': '/etc/nixos/nixpkgs', 610 + \ 'cache_file': '/tmp/vim2nix-cache', 611 + \ 'names': [ 612 + \ "vim-addon-syntax-checker", 613 + \ "vim-addon-other", 614 + \ "vim-addon-local-vimrc", 615 + \ "snipmate", 616 + \ "vim-snippets", 617 + \ "vim-addon-mru", 618 + \ "vim-addon-commenting", 619 + \ "vim-addon-sql", 620 + \ "vim-addon-async", 621 + \ "vim-addon-toggle-buffer", 622 + \ "vim-addon-mw-utils", 623 + \ "matchit.zip", 624 + \ "vim-addon-xdebug", 625 + \ "vim-addon-php-manual", 626 + \ "sourcemap.vim", 627 + \ "vim-iced-coffee-script", 628 + \ "ctrlp", 629 + \ "commentary", 630 + \ "Colour_Sampler_Pack", 631 + \ "Solarized", 632 + \ "vim-coffee-script", 633 + \ "vim-easy-align", 634 + \ "Tagbar", 635 + \ "Tabular", 636 + \ "table-mode", 637 + \ "Syntastic", 638 + \ "vim-signature", 639 + \ "surround", 640 + \ "Supertab", 641 + \ "rust", 642 + \ "rainbow_parentheses", 643 + \ "pathogen", 644 + \ "quickfixstatus", 645 + \ "The_NERD_Commenter", 646 + \ "The_NERD_tree", 647 + \ "vim-latex-live-preview", 648 + \ "Hoogle", 649 + \ "Gundo", 650 + \ "vim-gitgutter", 651 + \ "Gist", 652 + \ "ghcmod", 653 + \ "fugitive", 654 + \ "extradite", 655 + \ "vim-airline", 656 + \ "VimOutliner", 657 + \ "vim2hs", 658 + \ "undotree", 659 + \ "UltiSnips", 660 + \ "wombat256", 661 + \ "vundle", 662 + \ "WebAPI", 663 + \ "YankRing", 664 + \ "vim-addon-manager", 665 + \ "vim-addon-nix", 666 + \ "YUNOcommit" 667 + \ ], 668 + \ }) 669 + 670 + # TODO: think about how to add license information? 671 + */ 672 + 673 + 674 + ctrlp = buildVimPlugin { 675 + name = "ctrlp"; 676 + src = fetchgit { 677 + url = "git://github.com/kien/ctrlp.vim"; 678 + rev = "b5d3fe66a58a13d2ff8b6391f4387608496a030f"; 679 + sha256 = "41f7884973770552395b96f8693da70999dc815462d4018c560d3ff6be462e76"; 680 + }; 681 + dependencies = []; 682 + }; 683 + vim-addon-signs = buildVimPlugin { 684 + name = "vim-addon-signs"; 685 + src = fetchgit { 686 + url = "git://github.com/MarcWeber/vim-addon-signs"; 687 + rev = "17a49f293d18174ff09d1bfff5ba86e8eee8e8ae"; 688 + sha256 = "a9c03a32e758d51106741605188cb7f00db314c73a26cae75c0c9843509a8fb8"; 689 + }; 690 + dependencies = []; 691 + }; 692 + vundle = buildVimPlugin { 693 + name = "vundle"; 694 + src = fetchgit { 695 + url = "git://github.com/gmarik/vundle"; 696 + rev = "0b28e334e65b6628b0a61c412fcb45204a2f2bab"; 697 + sha256 = "9681d471d1391626cb9ad22b2b469003d9980cd23c5c3a8d34666376447e6204"; 698 + }; 699 + dependencies = []; 700 + }; 701 + vim-signature = buildVimPlugin { 702 + name = "vim-signature"; 703 + src = fetchgit { 704 + url = "git://github.com/kshenoy/vim-signature"; 705 + rev = "29fc095535c4a3206d3194305739b33cd72ffad2"; 706 + sha256 = "46101330cd291dd819552ba1f47571342fe671d6985d06897c34465b87fd7bc4"; 707 + }; 708 + dependencies = []; 709 + }; 710 + vim-addon-sql = buildVimPlugin { 711 + name = "vim-addon-sql"; 712 + src = fetchgit { 713 + url = "git://github.com/MarcWeber/vim-addon-sql"; 714 + rev = "05b8a0c211f1ae4c515c64e91dec555cdf20d90b"; 715 + sha256 = "a1334ae694e0a03229bacc8ba7e08e7223df240244c7378e3f1bd91d74e957c2"; 716 + }; 717 + dependencies = ["vim-addon-completion" "vim-addon-background-cmd" "tlib"]; 718 + }; 719 + vim-addon-background-cmd = buildVimPlugin { 720 + name = "vim-addon-background-cmd"; 721 + src = fetchgit { 722 + url = "git://github.com/MarcWeber/vim-addon-background-cmd"; 723 + rev = "14df72660a95804a57c02b9ff0ae3198608e2491"; 724 + sha256 = "5c2ece1f3ff7653eb7c1b40180554e8e89e5ae43d67e7cc159d95c0156135687"; 725 + }; 726 + dependencies = ["vim-addon-mw-utils"]; 727 + }; 728 + extradite = buildVimPlugin { 729 + name = "extradite"; 730 + src = fetchgit { 731 + url = "git://github.com/int3/vim-extradite"; 732 + rev = "af4f3a51b6b654d655121b93c0cd9d8fe9a0c85d"; 733 + sha256 = "d1d29cfbc654134be383747f2cd6b14b7a87de75f997af6a041f14d7ef61ade6"; 734 + }; 735 + dependencies = []; 736 + }; 737 + UltiSnips = buildVimPlugin { 738 + name = "UltiSnips"; 739 + src = fetchgit { 740 + url = "git://github.com/sirver/ultisnips"; 741 + rev = "cb8536d7240f5f458c292f8aa38fc50278222fe8"; 742 + sha256 = "95bc88fc3dae45896893797cff9bb697f3701572c27442898c661d004b50be16"; 743 + }; 744 + dependencies = []; 745 + }; 746 + vim-addon-goto-thing-at-cursor = buildVimPlugin { 747 + name = "vim-addon-goto-thing-at-cursor"; 748 + src = fetchgit { 749 + url = "git://github.com/MarcWeber/vim-addon-goto-thing-at-cursor"; 750 + rev = "f052e094bdb351829bf72ae3435af9042e09a6e4"; 751 + sha256 = "34658ac99d9a630db9c544b3dfcd2c3df69afa5209e27558cc022b7afc2078ea"; 752 + }; 753 + dependencies = ["tlib"]; 754 + }; 755 + Tagbar = buildVimPlugin { 756 + name = "Tagbar"; 757 + src = fetchgit { 758 + url = "git://github.com/majutsushi/tagbar"; 759 + rev = "5283bc834a8c39b058d5eef1173e323b23b04fa0"; 760 + sha256 = "ed2bcbbb9caf476251cbbe650fc685b9e781390f9966f0c75ff02da0677deb1c"; 761 + }; 762 + dependencies = []; 763 + }; 764 + surround = buildVimPlugin { 765 + name = "surround"; 766 + src = fetchgit { 767 + url = "git://github.com/tpope/vim-surround"; 768 + rev = "fa433e0b7330753688f715f3be5d10dc480f20e5"; 769 + sha256 = "5f01daf72d23fc065f4e4e8eac734275474f32bfa276a9d90ce0d20dfe24058d"; 770 + }; 771 + dependencies = []; 772 + }; 773 + vim-addon-actions = buildVimPlugin { 774 + name = "vim-addon-actions"; 775 + src = fetchgit { 776 + url = "git://github.com/MarcWeber/vim-addon-actions"; 777 + rev = "a5d20500fb8812958540cf17862bd73e7af64936"; 778 + sha256 = "d2c3eb7a1f29e7233c6fcf3b02d07efebe8252d404ee593419ad399a5fdf6383"; 779 + }; 780 + dependencies = ["vim-addon-mw-utils" "tlib"]; 781 + }; 782 + Tabular = buildVimPlugin { 783 + name = "Tabular"; 784 + src = fetchgit { 785 + url = "git://github.com/godlygeek/tabular"; 786 + rev = "60f25648814f0695eeb6c1040d97adca93c4e0bb"; 787 + sha256 = "28c860ad621587f2c3213fae47d1a3997746527c17d51e9ab94c209eb7bfeb0f"; 788 + }; 789 + dependencies = []; 790 + }; 791 + vim-addon-completion = buildVimPlugin { 792 + name = "vim-addon-completion"; 793 + src = fetchgit { 794 + url = "git://github.com/MarcWeber/vim-addon-completion"; 795 + rev = "80f717d68df5b0d7b32228229ddfd29c3e86e435"; 796 + sha256 = "c8c0af8760f2622c4caef371482916861f68a850eb6a7cd746fe8c9ab405c859"; 797 + }; 798 + dependencies = ["tlib"]; 799 + }; 800 + table-mode = buildVimPlugin { 801 + name = "table-mode"; 802 + src = fetchgit { 803 + url = "git://github.com/dhruvasagar/vim-table-mode"; 804 + rev = "ea78f6256513b4b853ea01b55b18baf0f9d99f8c"; 805 + sha256 = "570a9660b17489ec6a976d878aec45470bc91c8da41f0e3ab8f09962683b2da7"; 806 + }; 807 + dependencies = []; 808 + }; 809 + vim-addon-xdebug = buildVimPlugin { 810 + name = "vim-addon-xdebug"; 811 + src = fetchgit { 812 + url = "git://github.com/MarcWeber/vim-addon-xdebug"; 813 + rev = "45f26407305b4ce6f8f5f37d2b5e6e4354104172"; 814 + sha256 = "0a7bf2caf36772c94bd25bfbf46bf628623809c9cfab447ff788eb74149464ef"; 815 + }; 816 + dependencies = ["WebAPI" "vim-addon-mw-utils" "vim-addon-signs" "vim-addon-async"]; 817 + }; 818 + vim2hs = buildVimPlugin { 819 + name = "vim2hs"; 820 + src = fetchgit { 821 + url = "git://github.com/dag/vim2hs"; 822 + rev = "f2afd55704bfe0a2d66e6b270d247e9b8a7b1664"; 823 + sha256 = "485fc58595bb4e50f2239bec5a4cbb0d8f5662aa3f744e42c110cd1d66b7e5b0"; 824 + }; 825 + dependencies = []; 826 + }; 827 + WebAPI = buildVimPlugin { 828 + name = "WebAPI"; 829 + src = fetchgit { 830 + url = "git://github.com/mattn/webapi-vim"; 831 + rev = "a7789abffe936db56e3152e23733847f94755753"; 832 + sha256 = "455b84d9fd13200ff5ced5d796075f434a7fb9c00f506769174579266ae2be80"; 833 + }; 834 + buildInputs = [ zip ]; 835 + dependencies = []; 836 + }; 837 + rainbow_parentheses = buildVimPlugin { 838 + name = "rainbow_parentheses"; 839 + src = fetchgit { 840 + url = "git://github.com/kien/rainbow_parentheses.vim"; 841 + rev = "eb8baa5428bde10ecc1cb14eed1d6e16f5f24695"; 842 + sha256 = "47975a426d06f41811882691d8a51f32bc72f590477ed52b298660486b2488e3"; 843 + }; 844 + dependencies = []; 845 + }; 846 + sourcemap.vim = buildVimPlugin { 847 + name = "sourcemap.vim"; 848 + src = fetchgit { 849 + url = "git://github.com/chikatoike/sourcemap.vim"; 850 + rev = "0dd82d40faea2fdb0771067f46c01deb41610ba1"; 851 + sha256 = "a08c77aea39be4a0a980d62673d1d17fecc518a8aeb9101210e453aaacb78fbd"; 852 + }; 853 + dependencies = []; 854 + }; 855 + vim-addon-other = buildVimPlugin { 856 + name = "vim-addon-other"; 857 + src = fetchgit { 858 + url = "git://github.com/MarcWeber/vim-addon-other"; 859 + rev = "f78720c9cb5bf871cabb13c7cbf94378dbf0163b"; 860 + sha256 = "43f027e4b7576031072515c23c2b09f7f2c8bba7ee43a1e2041a4371bd954d1b"; 861 + }; 862 + dependencies = ["vim-addon-actions" "vim-addon-mw-utils"]; 863 + }; 864 + vim-addon-mw-utils = buildVimPlugin { 865 + name = "vim-addon-mw-utils"; 866 + src = fetchgit { 867 + url = "git://github.com/MarcWeber/vim-addon-mw-utils"; 868 + rev = "0c5612fa31ee434ba055e21c76f456244b3b5109"; 869 + sha256 = "4e1b6d1b59050f1063e58ef4bee9e9603616ad184cd9ef7466d0ec3d8e22b91c"; 870 + }; 871 + dependencies = []; 872 + }; 873 + Gist = buildVimPlugin { 874 + name = "Gist"; 875 + src = fetchgit { 876 + url = "git://github.com/mattn/gist-vim"; 877 + rev = "d609d93472db9cf45bd701bebe51adc356631547"; 878 + sha256 = "e5cabc03d5015c589a32f11c654ab9fbd1e91d26ba01f4b737685be81852c511"; 879 + }; 880 + buildInputs = [ zip ]; 881 + dependencies = []; 882 + }; 883 + pathogen = buildVimPlugin { 884 + name = "pathogen"; 885 + src = fetchgit { 886 + url = "git://github.com/tpope/vim-pathogen"; 887 + rev = "91e6378908721d20514bbe5d18d292a0a15faf0c"; 888 + sha256 = "24c1897d6b58576b2189c90050a7f8ede72a51343c752e9d030e833dbe5cac6f"; 889 + }; 890 + dependencies = []; 891 + }; 892 + vim-latex-live-preview = buildVimPlugin { 893 + name = "vim-latex-live-preview"; 894 + src = fetchgit { 895 + url = "git://github.com/xuhdev/vim-latex-live-preview"; 896 + rev = "18625ceca4de5984f3df50cdd0202fc13eb9e37c"; 897 + sha256 = "261852d3830189a50176f997a4c6b4ec7e25893c5b7842a3eb57eb7771158722"; 898 + }; 899 + dependencies = []; 900 + }; 901 + vim-addon-mru = buildVimPlugin { 902 + name = "vim-addon-mru"; 903 + src = fetchgit { 904 + url = "git://github.com/MarcWeber/vim-addon-mru"; 905 + rev = "e41e39bd9d1bf78ccfd8d5e1bc05ae5e1026c2bb"; 906 + sha256 = "15b70f796f28cbd999060fea7f47408fa8a6cb176cd4915b9cc3dc6c53eed960"; 907 + }; 908 + dependencies = ["vim-addon-other" "vim-addon-mw-utils"]; 909 + }; 910 + VimOutliner = buildVimPlugin { 911 + name = "VimOutliner"; 912 + src = fetchgit { 913 + url = "git://github.com/vimoutliner/vimoutliner"; 914 + rev = "91dccce033ca3924ad47831d29cd93fccc546013"; 915 + sha256 = "c6dd19df1432908574e84a339a15076ddf8bfd6dfd2544b220928c29d9f752d3"; 916 + }; 917 + dependencies = []; 918 + }; 919 + tlib = buildVimPlugin { 920 + name = "tlib"; 921 + src = fetchgit { 922 + url = "git://github.com/tomtom/tlib_vim"; 923 + rev = "88c5a2427e12397f9b5b1819e3d80c2eebe2c411"; 924 + sha256 = "6cbbeb7fcda26028f73836ce3bae880db3e250cf8289804e6e28cb914854b7de"; 925 + }; 926 + dependencies = []; 927 + }; 928 + vim-airline = buildVimPlugin { 929 + name = "vim-airline"; 930 + src = fetchgit { 931 + url = "git://github.com/bling/vim-airline"; 932 + rev = "256dec6800342c121c1b26dabc06dafb0c91edca"; 933 + sha256 = "9bb684da91bffc80d8489210fc74476895be81772b1d1370ee0b9a9ec7469750"; 934 + }; 935 + dependencies = []; 936 + }; 937 + vim-addon-manager = buildVimPlugin { 938 + name = "vim-addon-manager"; 939 + src = fetchgit { 940 + url = "git://github.com/MarcWeber/vim-addon-manager"; 941 + rev = "d6de0d52bfe338eb373a4908b51b0eb89eaf42b0"; 942 + sha256 = "4becba76d3389e4ace9e01c4393bc7bf38767eecf9eee239689054b9ee0c1fc9"; 943 + }; 944 + dependencies = []; 945 + }; 946 + vim-gitgutter = buildVimPlugin { 947 + name = "vim-gitgutter"; 948 + src = fetchgit { 949 + url = "git://github.com/airblade/vim-gitgutter"; 950 + rev = "39f011909620e0c7ae555efdace20c3963ac88af"; 951 + sha256 = "585c367c8cf72d7ef511b3beca3d1eae1d68bbd61b9a8d4dc7aea6e0caa4813a"; 952 + }; 953 + dependencies = []; 954 + }; 955 + wombat256 = buildVimPlugin { 956 + name = "wombat256"; 957 + src = fetchurl { 958 + url = "http://www.vim.org/scripts/download_script.php?src_id=13400"; 959 + name = "wombat256mod.vim"; 960 + sha256 = "1san0jg9sfm6chhnr1wc5nhczlp11ibca0v7i4gf68h9ick9mysn"; 961 + }; 962 + buildInputs = [ unzip ]; 963 + dependencies = []; 964 + meta = { 965 + url = "http://www.vim.org/scripts/script.php?script_id=2465"; 966 + }; 967 + }; 968 + vim-addon-async = buildVimPlugin { 969 + name = "vim-addon-async"; 970 + src = fetchgit { 971 + url = "git://github.com/MarcWeber/vim-addon-async"; 972 + rev = "dadc96e188f1cdacbac62129eb29a1eacfed792c"; 973 + sha256 = "27f941e21a8ca5940bd20914e2a9e3809e554f3ef2c27b3bafb9a153107a5d07"; 974 + }; 975 + dependencies = ["vim-addon-signs"]; 976 + }; 977 + fugitive = buildVimPlugin { 978 + name = "fugitive"; 979 + src = fetchgit { 980 + url = "git://github.com/tpope/vim-fugitive"; 981 + rev = "0374322ba5d85ae44dd9dc44ef31ca015a59097e"; 982 + sha256 = "3bb09693726c4f9fc1695bc8b40c45d64a6a0f1d9a4243b4a79add841013ad6c"; 983 + }; 984 + dependencies = []; 985 + }; 986 + vim-addon-errorformats = buildVimPlugin { 987 + name = "vim-addon-errorformats"; 988 + src = fetchgit { 989 + url = "git://github.com/MarcWeber/vim-addon-errorformats"; 990 + rev = "dcbb203ad5f56e47e75fdee35bc92e2ba69e1d28"; 991 + sha256 = "a1260206545d5ae17f2e6b3319f5cf1808b74e792979b1c6667d75974cc53f95"; 992 + }; 993 + dependencies = []; 994 + }; 995 + vim-addon-php-manual = buildVimPlugin { 996 + name = "vim-addon-php-manual"; 997 + src = fetchgit { 998 + url = "git://github.com/MarcWeber/vim-addon-php-manual"; 999 + rev = "e09ccdce3d2132771d0bd32884553207cc7122d0"; 1000 + sha256 = "b2f44be3a1ceca9de7789ea9b5fd36035b720ea529f4301f3771b010d1e453c2"; 1001 + }; 1002 + dependencies = []; 1003 + }; 1004 + matchit.zip = buildVimPlugin { 1005 + name = "matchit.zip"; 1006 + src = fetchurl { 1007 + url = "http://www.vim.org/scripts/download_script.php?src_id=8196"; 1008 + name = "matchit.zip"; 1009 + sha256 = "1bbm8j1bhb70kagwdimwy9vcvlrz9ax5bk2a7wrmn4cy87f9xj4l"; 1010 + }; 1011 + buildInputs = [ unzip ]; 1012 + dependencies = []; 1013 + meta = { 1014 + url = "http://www.vim.org/scripts/script.php?script_id=39"; 1015 + }; 1016 + }; 1017 + ghcmod = buildVimPlugin { 1018 + name = "ghcmod"; 1019 + src = fetchgit { 1020 + url = "git://github.com/eagletmt/ghcmod-vim"; 1021 + rev = "d5c6c7f3c85608b5b76dc3e7e001f60b86c32cb9"; 1022 + sha256 = "ab56d470ea18da3fae021e22bba14460505e61a94f8bf707778dff5eec51cd6d"; 1023 + }; 1024 + dependencies = []; 1025 + }; 1026 + YankRing = buildVimPlugin { 1027 + name = "YankRing"; 1028 + src = fetchurl { 1029 + url = "http://www.vim.org/scripts/download_script.php?src_id=20842"; 1030 + name = "yankring_180.zip"; 1031 + sha256 = "0bsq4pxagy12jqxzs7gcf25k5ahwif13ayb9k8clyhm0jjdkf0la"; 1032 + }; 1033 + buildInputs = [ unzip ]; 1034 + dependencies = []; 1035 + meta = { 1036 + url = "http://www.vim.org/scripts/script.php?script_id=1234"; 1037 + }; 1038 + }; 1039 + The_NERD_tree = buildVimPlugin { 1040 + name = "The_NERD_tree"; 1041 + src = fetchgit { 1042 + url = "git://github.com/scrooloose/nerdtree"; 1043 + rev = "f8fd2ecce20f5005e6313ce57d6d2a209890c946"; 1044 + sha256 = "b86f8923d4068add210101d34c5272b575dcb1c1352992ee878af59db581fd75"; 1045 + }; 1046 + dependencies = []; 1047 + }; 1048 + Colour_Sampler_Pack = buildVimPlugin { 1049 + name = "Colour_Sampler_Pack"; 1050 + src = fetchurl { 1051 + url = "http://www.vim.org/scripts/download_script.php?src_id=18915"; 1052 + name = "ColorSamplerPack.zip"; 1053 + sha256 = "1wsrb3vpqn9fncnalfpvc8r92wk1mcskm4shb3s2h9x5dyihf2rd"; 1054 + }; 1055 + buildInputs = [ unzip ]; 1056 + dependencies = []; 1057 + meta = { 1058 + url = "http://www.vim.org/scripts/script.php?script_id=625"; 1059 + }; 1060 + }; 1061 + Syntastic = buildVimPlugin { 1062 + name = "Syntastic"; 1063 + src = fetchgit { 1064 + url = "git://github.com/scrooloose/syntastic"; 1065 + rev = "e4c94d67a9ba7f35397b4a2f0daa8f346a84a8b9"; 1066 + sha256 = "366b5568ddf0db0e35a19bbd3ae4d0dc4accaefe5fdd14159540d26a76e3a96e"; 1067 + }; 1068 + dependencies = []; 1069 + }; 1070 + Gundo = buildVimPlugin { 1071 + name = "Gundo"; 1072 + src = fetchgit { 1073 + url = "https://bitbucket.org/sjl/gundo.vim"; 1074 + rev = ""; 1075 + sha256 = ""; 1076 + }; 1077 + dependencies = []; 1078 + }; 1079 + snipmate = buildVimPlugin { 1080 + name = "snipmate"; 1081 + src = fetchgit { 1082 + url = "git://github.com/garbas/vim-snipmate"; 1083 + rev = "e6eb057a58e2fe98137997157d0eff9d1a975888"; 1084 + sha256 = "4d8f9091b92a75f21d96a6f6a862aa4ad5671ab8317ceef4498eeb14a1524190"; 1085 + }; 1086 + dependencies = ["vim-addon-mw-utils" "tlib"]; 1087 + }; 1088 + The_NERD_Commenter = buildVimPlugin { 1089 + name = "The_NERD_Commenter"; 1090 + src = fetchgit { 1091 + url = "git://github.com/scrooloose/nerdcommenter"; 1092 + rev = "6549cfde45339bd4f711504196ff3e8b766ef5e6"; 1093 + sha256 = "ef270ae5617237d68b3d618068e758af8ffd8d3ba27a3799149f7a106cfd178e"; 1094 + }; 1095 + dependencies = []; 1096 + }; 1097 + vim-addon-nix = buildVimPlugin { 1098 + name = "vim-addon-nix"; 1099 + src = fetchgit { 1100 + url = "git://github.com/MarcWeber/vim-addon-nix"; 1101 + rev = "7b0a376bb1797fef8da2dc14e768f318bcb671e8"; 1102 + sha256 = "c2b0f6f50083063b5e801b872f38d4f00307fe5d7a4f3977a108e5cd10c1c410"; 1103 + }; 1104 + dependencies = ["vim-addon-completion" "vim-addon-goto-thing-at-cursor" "vim-addon-errorformats" "vim-addon-actions" "vim-addon-mw-utils" "tlib"]; 1105 + }; 1106 + vim-addon-syntax-checker = buildVimPlugin { 1107 + name = "vim-addon-syntax-checker"; 1108 + src = fetchgit { 1109 + url = "git://github.com/MarcWeber/vim-addon-syntax-checker"; 1110 + rev = "8eb7217e636ca717d4de5cd03cc0180c5b66ae77"; 1111 + sha256 = "aef048e664653b5007df71ac24ed34ec55d8938c763d3f80885a122e445a9b3d"; 1112 + }; 1113 + dependencies = ["vim-addon-mw-utils" "tlib"]; 1114 + }; 1115 + commentary = buildVimPlugin { 1116 + name = "commentary"; 1117 + src = fetchgit { 1118 + url = "git://github.com/tpope/vim-commentary"; 1119 + rev = "401dbd8abee69defe66acf5e9ccc85e2746c27e2"; 1120 + sha256 = "3deec79d6c40a6c91fa504423f38c9f6a9e3495804f1996e2420d0ad34fe2da8"; 1121 + }; 1122 + dependencies = []; 1123 + }; 1124 + undotree = buildVimPlugin { 1125 + name = "undotree"; 1126 + src = fetchgit { 1127 + url = "git://github.com/mbbill/undotree"; 1128 + rev = "88e4a9bc2f7916f24441faf884853a01ba11d294"; 1129 + sha256 = "ad55b88db051f57d0c7ddc226a7b7778daab58fa67dc8ac1d78432c0e7d38520"; 1130 + }; 1131 + dependencies = []; 1132 + }; 1133 + vim-easy-align = buildVimPlugin { 1134 + name = "vim-easy-align"; 1135 + src = fetchgit { 1136 + url = "git://github.com/junegunn/vim-easy-align"; 1137 + rev = "2595ebf9333f3598502276b29f78ad39965bc595"; 1138 + sha256 = "1223b587c515169d4b735bf56f109f7bfc4f7c1327e76865f498309f7472ef78"; 1139 + }; 1140 + dependencies = []; 1141 + }; 1142 + vim-addon-toggle-buffer = buildVimPlugin { 1143 + name = "vim-addon-toggle-buffer"; 1144 + src = fetchgit { 1145 + url = "git://github.com/MarcWeber/vim-addon-toggle-buffer"; 1146 + rev = "a1b38b9c5709cba666ed2d84ef06548f675c6b0b"; 1147 + sha256 = "672166ecfe0599177afb56b444366f587f77e9659c256ac4e41ee45cb2df6055"; 1148 + }; 1149 + dependencies = ["vim-addon-mw-utils" "tlib"]; 1150 + }; 1151 + Hoogle = buildVimPlugin { 1152 + name = "Hoogle"; 1153 + src = fetchgit { 1154 + url = "git://github.com/Twinside/vim-hoogle"; 1155 + rev = "81f28318b0d4174984c33df99db7752891c5c4e9"; 1156 + sha256 = "0f96f3badb6218cac87d0f7027ff032ecc74f08ad3ada542898278ce11cbd5a0"; 1157 + }; 1158 + dependencies = []; 1159 + }; 1160 + vim-addon-commenting = buildVimPlugin { 1161 + name = "vim-addon-commenting"; 1162 + src = fetchgit { 1163 + url = "git://github.com/MarcWeber/vim-addon-commenting"; 1164 + rev = "b7cf748ac1c9bf555cbd347589e3b7196030d20b"; 1165 + sha256 = "4ad7d5f6669f0a1b4a24c9ce3649c030d7d3fc8588de4d4d6c3269140fbe9b3e"; 1166 + }; 1167 + dependencies = []; 1168 + }; 1169 + quickfixstatus = buildVimPlugin { 1170 + name = "quickfixstatus"; 1171 + src = fetchgit { 1172 + url = "git://github.com/dannyob/quickfixstatus"; 1173 + rev = "fd3875b914fc51bbefefa8c4995588c088163053"; 1174 + sha256 = "7b6831d5da1c23d95f3158c67e4376d32c2f62ab2e30d02d3f3e14dcfd867d9b"; 1175 + }; 1176 + dependencies = []; 1177 + }; 1178 + vim-coffee-script = buildVimPlugin { 1179 + name = "vim-coffee-script"; 1180 + src = fetchgit { 1181 + url = "git://github.com/kchmck/vim-coffee-script"; 1182 + rev = "827e4a38b07479433b619091469a7495a392df8a"; 1183 + sha256 = "89ee4c7cce9f3310be502df6b2dd2e70a715c0b06882afc9c8169fbf58b207d0"; 1184 + }; 1185 + dependencies = []; 1186 + }; 1187 + vim-iced-coffee-script = buildVimPlugin { 1188 + name = "vim-iced-coffee-script"; 1189 + src = fetchgit { 1190 + url = "git://github.com/noc7c9/vim-iced-coffee-script"; 1191 + rev = "e42e0775fa4b1f8840c55cd36ac3d1cedbc1dea2"; 1192 + sha256 = "c7859591975a51a1736f99a433d7ca3e7638b417340a0472a63995e16d8ece93"; 1193 + }; 1194 + dependencies = ["vim-coffee-script"]; 1195 + }; 1196 + rust = buildVimPlugin { 1197 + name = "rust"; 1198 + src = fetchgit { 1199 + url = "git://github.com/wting/rust.vim"; 1200 + rev = "0cf510adc5a83ad4c256f576fd36b38c74349d43"; 1201 + sha256 = "839f4ea2e045fc41fa2292882576237dc36d714bd78e46728c6696c44d2851d8"; 1202 + }; 1203 + dependencies = []; 1204 + }; 1205 + YUNOcommit = buildVimPlugin { 1206 + name = "YUNOcommit"; 1207 + src = fetchgit { 1208 + url = "git://github.com/esneide/YUNOcommit.vim"; 1209 + rev = "10e0d674bfba05e88359dbe0ded4eb1d806b1342"; 1210 + sha256 = "8efe7129ccc1cd13a09ffd4b5f8abe1fca12c434768ff57b865844cf40d49b41"; 1211 + }; 1212 + dependencies = []; 1213 + }; 1214 + vim-snippets = buildVimPlugin { 1215 + name = "vim-snippets"; 1216 + src = fetchgit { 1217 + url = "git://github.com/honza/vim-snippets"; 1218 + rev = "d05ca095ef93e256b45accb1e4b56ae3c44af125"; 1219 + sha256 = "1685ebe317ad1029bfc25e06c8f14cc3c14db887a7e1d743378c3748e416ac77"; 1220 + }; 1221 + dependencies = []; 1222 + }; 1223 + Solarized = buildVimPlugin { 1224 + name = "Solarized"; 1225 + src = fetchgit { 1226 + url = "git://github.com/altercation/vim-colors-solarized"; 1227 + rev = "528a59f26d12278698bb946f8fb82a63711eec21"; 1228 + sha256 = "a1b2ef696eee94dafa76431c31ee260acdd13a7cf87939f27eca431d5aa5a315"; 1229 + }; 1230 + dependencies = []; 1231 + }; 1232 + vim-addon-local-vimrc = buildVimPlugin { 1233 + name = "vim-addon-local-vimrc"; 1234 + src = fetchgit { 1235 + url = "git://github.com/MarcWeber/vim-addon-local-vimrc"; 1236 + rev = "7689b55ee86dd6046923fd28ceab49da3881abfe"; 1237 + sha256 = "f11d13676e2fdfcc9cabc991577f0b2e85909665b6f245aa02f21ff78d6a8556"; 1238 + }; 1239 + dependencies = []; 1240 + }; 1241 + Supertab = buildVimPlugin { 1242 + name = "Supertab"; 1243 + src = fetchgit { 1244 + url = "git://github.com/ervandew/supertab"; 1245 + rev = "fd4e0d06c2b1d9bff2eef1d15e7895b3b4da7cd7"; 1246 + sha256 = "5919521b95519d4baa8ed146c340ca739fa7f31dfd305c74ca0ace324ba93d74"; 1247 + }; 1248 + dependencies = []; 1249 + }; 1057 1250 }
+203
pkgs/misc/vim-plugins/vimrc.nix
··· 1 + {stdenv, vimPlugins, vim_configurable, buildEnv, writeText, writeScriptBin}: 2 + 3 + /* usage example:: 4 + let vimrcConfig = { 5 + 6 + # If you like pathogen use such 7 + pathogen.knownPlugins = vimPlugins; # optional 8 + pathogen.pluginNames = ["vim-addon-nix"]; 9 + 10 + # If you like VAM use such: 11 + vam.knownPlugins = vimPlugins; # optional 12 + vam.pluginDictionaries = [ 13 + # load always 14 + { name = "youcompleteme"; } 15 + { names = ["youcompleteme" "foo"]; } 16 + # only load when opening a .php file 17 + { name = "phpCompletion"; ft_regex = "^php\$"; } 18 + { name = "phpCompletion"; filename_regex = "^.php\$"; } 19 + 20 + # provide plugin which can be loaded manually: 21 + { name = "phpCompletion"; tag = "lazy"; } 22 + ]; 23 + 24 + # if you like NeoBundle or Vundle provide an implementation 25 + 26 + # add custom .vimrc lines like this: 27 + customRC = '' 28 + set hidden 29 + ''; 30 + }; 31 + in vim_configurable.customize { name = "vim-with-plugins"; inherit vimrcConfig; }; 32 + 33 + */ 34 + 35 + let 36 + inherit (stdenv) lib; 37 + 38 + findDependenciesRecursively = {knownPlugins, names}: 39 + 40 + let depsOf = name: (builtins.getAttr name knownPlugins).dependencies or []; 41 + 42 + recurseNames = path: names: lib.concatMap (name: recurse ([name]++path)) names; 43 + 44 + recurse = path: 45 + let name = builtins.head path; 46 + in if builtins.elem name (builtins.tail path) 47 + then throw "recursive vim dependencies" 48 + else [name] ++ recurseNames path (depsOf name); 49 + 50 + in lib.uniqList { inputList = recurseNames [] names; }; 51 + 52 + vimrcFile = { 53 + vam ? null, 54 + pathogen ? null, 55 + customRC ? "" 56 + }: 57 + 58 + let 59 + /* pathogen mostly can set &rtp at startup time. Its used very commonly. 60 + */ 61 + pathogenImpl = lib.optionalString (pathogen != null) 62 + (let 63 + knownPlugins = pathogen.knownPlugins or vimPlugins; 64 + 65 + plugins = map (name: knownPlugins.${name}) (findDependenciesRecursively { inherit knownPlugins; names = pathogen.pluginNames; }); 66 + 67 + pluginsEnv = buildEnv { 68 + name = "pathogen-plugin-env"; 69 + paths = map (x: "${x}/${vimPlugins.rtpPath}") plugins; 70 + }; 71 + in 72 + '' 73 + let &rtp.=(empty(&rtp)?"":',')."${vimPlugins.pathogen.rtp}" 74 + execute pathogen#infect('${pluginsEnv}/{}') 75 + ''); 76 + 77 + /* 78 + vim-addon-manager = VAM 79 + 80 + * maps names to plugin location 81 + 82 + * manipulates &rtp at startup time 83 + or when Vim has been running for a while 84 + 85 + * can activate plugins laziy (eg when loading a specific filetype) 86 + 87 + * knows about vim plugin dependencies (addon-info.json files) 88 + 89 + * still is minimalistic (only loads one file), the "check out" code it also 90 + has only gets loaded when a plugin is requested which is not found on disk 91 + yet 92 + 93 + */ 94 + vamImpl = lib.optionalString (vam != null) 95 + (let 96 + knownPlugins = vam.knownPlugins or vimPlugins; 97 + 98 + toNames = x: 99 + if builtins.isString x then [x] 100 + else (lib.optional (x ? name) x.name) 101 + ++ (x.names or []); 102 + 103 + names = findDependenciesRecursively { inherit knownPlugins; names = lib.concatMap toNames vam.pluginDictionaries; }; 104 + 105 + # Vim almost reads JSON, so eventually JSON support should be added to Nix 106 + # TODO: proper quoting 107 + toNix = x: 108 + if (builtins.isString x) then "'${x}'" 109 + else if builtins.isAttrs x && builtins ? out then toNix "${x}" # a derivation 110 + else if builtins.isAttrs x then "{${lib.concatStringsSep ", " (lib.mapAttrsToList (n: v: "${toNix n}: ${toNix v}") x)}}" 111 + else if builtins.isList x then "[${lib.concatMapStringsSep ", " toNix x}]" 112 + else throw "turning ${lib.showVal x} into a VimL thing not implemented yet"; 113 + 114 + in assert builtins.hasAttr "vim-addon-manager" knownPlugins; 115 + '' 116 + let g:nix_plugin_locations = {} 117 + ${lib.concatMapStrings (name: '' 118 + let g:nix_plugin_locations['${name}'] = "${knownPlugins.${name}.rtp}" 119 + '') names} 120 + let g:nix_plugin_locations['vim-addon-manager'] = "${vimPlugins."vim-addon-manager".rtp}" 121 + 122 + let g:vim_addon_manager = {} 123 + 124 + if exists('g:nix_plugin_locations') 125 + " nix managed config 126 + 127 + " override default function making VAM aware of plugin locations: 128 + fun! NixPluginLocation(name) 129 + let path = get(g:nix_plugin_locations, a:name, "") 130 + return path == "" ? vam#DefaultPluginDirFromName(a:name) : path 131 + endfun 132 + let g:vim_addon_manager.plugin_dir_by_name = 'NixPluginLocation' 133 + " tell Vim about VAM: 134 + let &rtp.=(empty(&rtp)?"":','). g:nix_plugin_locations['vim-addon-manager'] 135 + else 136 + " standalone config 137 + 138 + let &rtp.=(empty(&rtp)?"":',').c.plugin_root_dir.'/vim-addon-manager' 139 + if !isdirectory(c.plugin_root_dir.'/vim-addon-manager/autoload') 140 + " checkout VAM 141 + execute '!git clone --depth=1 git://github.com/MarcWeber/vim-addon-manager ' 142 + \ shellescape(c.plugin_root_dir.'/vim-addon-manager', 1) 143 + endif 144 + endif 145 + 146 + " tell vam about which plugins to load when: 147 + let l = [] 148 + ${lib.concatMapStrings (p: "call add(l, ${toNix p})\n") vam.pluginDictionaries} 149 + call vam#Scripts(l, {}) 150 + ''); 151 + 152 + # somebody else could provide these implementations 153 + vundleImpl = ""; 154 + 155 + neobundleImpl = ""; 156 + 157 + 158 + in writeText "vimrc" '' 159 + " minimal setup, generated by NIX 160 + set nocompatible 161 + filetype indent plugin on | syn on 162 + 163 + ${vamImpl} 164 + ${pathogenImpl} 165 + ${vundleImpl} 166 + ${neobundleImpl} 167 + 168 + ${customRC} 169 + ''; 170 + 171 + in 172 + 173 + rec { 174 + inherit vimrcFile; 175 + 176 + # shell script with custom name passing [-u vimrc] [-U gvimrc] to vim 177 + vimWithRC = {vimExecutable, name ? null, vimrcFile ? null, gvimrcFile ? null}: 178 + let rcOption = o: file: stdenv.lib.optionalString (file != null) "-${o} ${file}"; 179 + in writeScriptBin (if name == null then "vim" else name) '' 180 + #!/bin/sh 181 + exec ${vimExecutable} ${rcOption "u" vimrcFile} ${rcOption "U" gvimrcFile} "$@" 182 + ''; 183 + 184 + # add a customize option to a vim derivation 185 + makeCustomizable = vim: vim // { 186 + customize = {name, vimrcConfig}: vimWithRC { 187 + vimExecutable = "${vim}/bin/vim"; 188 + inherit name; 189 + vimrcFile = vimrcFile vimrcConfig; 190 + }; 191 + }; 192 + 193 + # test cases: 194 + test_vim_with_vim_addon_nix_using_vam = vim_configurable.customize { 195 + name = "vim-with-vim-addon-nix-using-vam"; 196 + vimrcConfig.vam.pluginDictionaries = [{name = "vim-addon-nix"; }]; 197 + }; 198 + 199 + test_vim_with_vim_addon_nix_using_pathogen = vim_configurable.customize { 200 + name = "vim-with-vim-addon-nix-using-pathogen"; 201 + vimrcConfig.pathogen.pluginNames = [ "vim-addon-nix" ]; 202 + }; 203 + }
-3
pkgs/os-specific/linux/kernel/common-config.nix
··· 318 318 ${optionalString (!stdenv.is64bit) '' 319 319 HIGHMEM64G? y # We need 64 GB (PAE) support for Xen guest support. 320 320 ''} 321 - ${optionalString stdenv.is64bit '' 322 - INTEL_IOMMU_DEFAULT_ON y 323 - ''} 324 321 ${optionalString (versionAtLeast version "3.9" && stdenv.is64bit) '' 325 322 VFIO_PCI_VGA y 326 323 ''}
+2
pkgs/os-specific/linux/lxc/default.nix
··· 17 17 preConfigure = '' 18 18 export XML_CATALOG_FILES=${docbook_xml_dtd_45}/xml/dtd/docbook/catalog.xml 19 19 substituteInPlace doc/rootfs/Makefile.am --replace '@LXCROOTFSMOUNT@' '$out/lib/lxc/rootfs' 20 + substituteInPlace configure.ac --replace '$sysconfdir/' '/etc/' 21 + substituteInPlace configure.ac --replace '$${sysconfdir}/' '/etc/' 20 22 ''; 21 23 22 24 configureFlags = [
+8
pkgs/os-specific/linux/prl-tools/autostart.desktop
··· 1 + [Desktop Entry] 2 + Version=@version@ 3 + Encoding=UTF-8 4 + Name=@description@ 5 + Type=Application 6 + Exec=@exec@ 7 + X-KDE-autostart-phase=1 8 + GenericName[en_US]=
+197
pkgs/os-specific/linux/prl-tools/default.nix
··· 1 + { stdenv, lib, requireFile, makeWrapper, substituteAll, p7zip 2 + , gawk, utillinux, xorg, glib, dbus_glib, zlib 3 + , kernel ? null, libsOnly ? false 4 + }: 5 + 6 + assert (!libsOnly) -> kernel != null; 7 + 8 + let xorgFullVer = (builtins.parseDrvName xorg.xorgserver.name).version; 9 + xorgVer = lib.concatStringsSep "." (lib.take 2 (lib.splitString "." xorgFullVer)); 10 + x64 = if stdenv.system == "x86_64-linux" then true 11 + else if stdenv.system == "i686-linux" then false 12 + else abort "Parallels Tools for Linux only support {x86-64,i686}-linux targets"; 13 + # We autostart user services by ourselves, because prlcc uses hardcoded paths. 14 + autostart = [ { exec = "prlcc"; 15 + description = "Parallels Control Center"; 16 + } 17 + { exec = "prldhd"; 18 + description = "Parallels Control Center"; # not a mistake 19 + } 20 + { exec = "prl_wmouse_d"; 21 + description = "Parallels Walking Mouse Daemon"; 22 + } 23 + { exec = "prlcp"; 24 + description = "Parallels CopyPaste Tool"; 25 + } 26 + { exec = "prlsga"; 27 + description = "Parallels Shared Guest Applications Tool"; 28 + } 29 + { exec = "prlshprof"; 30 + description = "Parallels Shared Profile Tool"; 31 + } 32 + ]; 33 + in 34 + stdenv.mkDerivation rec { 35 + version = "10.0.2.27712"; 36 + name = "prl-tools-${version}"; 37 + 38 + src = requireFile rec { 39 + name = "prl-tools-lin.iso"; 40 + sha256 = "07960jvyv7gihjlg922znjm6db6l6bd23x9mg6ympwibzf2mylmx"; 41 + message = '' 42 + Please, place Parallel Tools for Linux image into Nix store 43 + using either 44 + nix-store --add-fixed sha256 ${name} 45 + or 46 + nix-prefetch-url file://path/to/${name} 47 + ''; 48 + }; 49 + 50 + # also maybe python2 to generate xorg.conf 51 + nativeBuildInputs = [ p7zip ] ++ lib.optionals (!libsOnly) [ makeWrapper ]; 52 + 53 + inherit libsOnly; 54 + 55 + unpackPhase = '' 56 + 7z x $src 57 + export sourceRoot=. 58 + if test -z "$libsOnly"; then 59 + ( cd kmods; tar -xaf prl_mod.tar.gz ) 60 + fi 61 + ( cd tools; tar -xaf prltools${if x64 then ".x64" else ""}.tar.gz ) 62 + ''; 63 + 64 + kernelVersion = if libsOnly then "" else (builtins.parseDrvName kernel.name).version; 65 + kernelDir = if libsOnly then "" else "${kernel.dev}/lib/modules/${kernelVersion}"; 66 + scriptPath = lib.concatStringsSep ":" (lib.optionals (!libsOnly) [ "${utillinux}/bin" "${gawk}/bin" ]); 67 + 68 + buildPhase = '' 69 + if test -z "$libsOnly"; then 70 + ( # kernel modules 71 + cd kmods 72 + make -f Makefile.kmods \ 73 + KSRC=$kernelDir/source \ 74 + HEADERS_CHECK_DIR=$kernelDir/source \ 75 + KERNEL_DIR=$kernelDir/build \ 76 + SRC=$kernelDir/build \ 77 + KVER=$kernelVersion 78 + ) 79 + 80 + # Xorg config (maybe would be useful for other versions) 81 + #python2 installer/xserver-config.py xorg ${xorgVer} /dev/null parallels.conf 82 + fi 83 + ''; 84 + 85 + libPath = with xorg; 86 + stdenv.lib.makeLibraryPath ([ stdenv.gcc.gcc libXrandr libXext libX11 libXcomposite libXinerama ] 87 + ++ lib.optionals (!libsOnly) [ libXi glib dbus_glib zlib ]); 88 + 89 + desktops = map (x: substituteAll ({ 90 + src = ./autostart.desktop; 91 + name = x.exec + ".desktop"; 92 + version = version; 93 + } // x)) autostart; 94 + 95 + installPhase = '' 96 + if test -z "$libsOnly"; then 97 + ( # kernel modules 98 + cd kmods 99 + mkdir -p $out/lib/modules/${kernelVersion}/extra 100 + cp prl_eth/pvmnet/prl_eth.ko $out/lib/modules/${kernelVersion}/extra 101 + cp prl_tg/Toolgate/Guest/Linux/prl_tg/prl_tg.ko $out/lib/modules/${kernelVersion}/extra 102 + cp prl_fs/SharedFolders/Guest/Linux/prl_fs/prl_fs.ko $out/lib/modules/${kernelVersion}/extra 103 + cp prl_fs_freeze/Snapshot/Guest/Linux/prl_freeze/prl_fs_freeze.ko $out/lib/modules/${kernelVersion}/extra 104 + ) 105 + fi 106 + 107 + ( # tools 108 + cd tools 109 + mkdir -p $out/lib 110 + 111 + if test -z "$libsOnly"; then 112 + # install binaries 113 + for i in bin/* sbin/prl_nettool sbin/prl_snapshot; do 114 + install -Dm755 $i $out/$i 115 + done 116 + # other binaries 117 + for i in xorg.7.1/usr/bin/*; do 118 + cp $i $out/bin 119 + done 120 + 121 + for i in $out/bin/* $out/sbin/*; do 122 + patchelf \ 123 + --interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \ 124 + --set-rpath "$out/lib:$libPath" \ 125 + $i 126 + done 127 + 128 + mkdir -p $out/bin 129 + install -Dm755 ../installer/prlfsmountd.sh $out/sbin/prlfsmountd 130 + wrapProgram $out/sbin/prlfsmountd \ 131 + --prefix PATH ':' "$scriptPath" 132 + 133 + for i in lib/*.a; do 134 + cp $i $out/lib 135 + done 136 + 137 + for i in xorg.7.1/usr/lib/libprl_wmouse_watcher.*; do 138 + cp $i $out/lib 139 + done 140 + 141 + mkdir -p $out/lib/udev/rules.d 142 + for i in *.rules; do 143 + sed 's,/bin/bash,${stdenv.shell},g' $i > $out/lib/udev/rules.d/$i 144 + done 145 + 146 + mkdir -p $out/share/autostart 147 + for i in $desktops; do 148 + cat $i | sed "s,^Exec=,Exec=$out/bin/," > $out/share/autostart/$(basename $i) 149 + done 150 + 151 + ( 152 + cd xorg.${xorgVer} 153 + # Install the X modules. 154 + ( 155 + cd x-server/modules 156 + for i in */*; do 157 + install -Dm755 $i $out/lib/xorg/modules/$i 158 + done 159 + ) 160 + ( 161 + cd usr/lib 162 + libGLXname=$(echo libglx.so*) 163 + install -Dm755 $libGLXname $out/lib/xorg/modules/extensions/$libGLXname 164 + ln -s $libGLXname $out/lib/xorg/modules/extensions/libglx.so 165 + ln -s $libGLXname $out/lib/xorg/modules/extensions/libglx.so.1 166 + ) 167 + ) 168 + fi 169 + 170 + for i in xorg.7.1/usr/lib/libGL.*; do 171 + cp $i $out/lib 172 + done 173 + 174 + cd $out 175 + find -name \*.so\* -type f -exec \ 176 + patchelf --set-rpath "$out/lib:$libPath" {} \; 177 + 178 + cd lib 179 + libGLname=$(echo libGL.so*) 180 + ln -s $libGLname libGL.so 181 + ln -s $libGLname libGL.so.1 182 + ) 183 + ''; 184 + 185 + dontStrip = true; 186 + dontPatchELF = true; 187 + 188 + meta = with stdenv.lib; { 189 + description = "Parallels Tools for Linux guests"; 190 + homepage = http://parallels.com; 191 + platforms = platforms.linux; 192 + license = licenses.unfree; 193 + # I was making this package blindly and requesting testing from the real user, 194 + # so I can't even test it by myself and won't provide future updates. 195 + maintainers = with maintainers; [ abbradar ]; 196 + }; 197 + }
+2 -2
pkgs/os-specific/linux/xf86-input-wacom/default.nix
··· 3 3 , ncurses, pkgconfig, randrproto, xorgserver, xproto, udev, libXinerama, pixman }: 4 4 5 5 stdenv.mkDerivation rec { 6 - name = "xf86-input-wacom-0.26.99.1"; 6 + name = "xf86-input-wacom-0.27.0"; 7 7 8 8 src = fetchurl { 9 9 url = "mirror://sourceforge/linuxwacom/${name}.tar.bz2"; 10 - sha256 = "00sclpsmimqfr79zkm8lvkd0b80x62rmcflbv558zy479bnsazav"; 10 + sha256 = "0hpc0waa91d34h2fw1sjhxzn2xya51627jrps9rw4a2zb5hh6a6i"; 11 11 }; 12 12 13 13 buildInputs = [ inputproto libX11 libXext libXi libXrandr libXrender
+34 -11
pkgs/os-specific/linux/zfs/default.nix
··· 8 8 sha256 = "06rrip9fxn13x6qnyp6br68r9pcygb95lld25hnnj88m2vagvg19"; 9 9 }; 10 10 11 - patches = [ ./mount_zfs_prefix.patch ./nix-build.patch ]; 11 + patches = [ 12 + ./mount_zfs_prefix.patch 13 + ./nix-build.patch # Remove in >=0.6.4 14 + ./remove-lock-checks.patch # Remove in >=0.6.4 15 + ]; 12 16 13 17 buildInputs = [ spl perl autoconf automake libtool zlib libuuid coreutils ]; 14 18 ··· 16 20 NIX_CFLAGS_LINK = "-lgcc_s"; 17 21 18 22 preConfigure = '' 23 + substituteInPlace ./module/zfs/zfs_ctldir.c --replace "umount -t zfs" "${utillinux}/bin/umount -t zfs" 24 + substituteInPlace ./module/zfs/zfs_ctldir.c --replace "mount -t zfs" "${utillinux}/bin/mount -t zfs" 25 + substituteInPlace ./lib/libzfs/libzfs_mount.c --replace "/bin/umount" "${utillinux}/bin/umount" 26 + substituteInPlace ./lib/libzfs/libzfs_mount.c --replace "/bin/mount" "${utillinux}/bin/mount" 27 + substituteInPlace ./udev/rules.d/* --replace "/lib/udev/vdev_id" "$out/lib/udev/vdev_id" 28 + substituteInPlace ./cmd/ztest/ztest.c --replace "/usr/sbin/ztest" "$out/sbin/ztest" 29 + substituteInPlace ./cmd/ztest/ztest.c --replace "/usr/sbin/zdb" "$out/sbin/zdb" 30 + substituteInPlace ./config/user-systemd.m4 --replace "/usr/lib/modules-load.d" "$out/etc/modules-load.d" 31 + substituteInPlace ./config/zfs-build.m4 --replace "\$sysconfdir/init.d" "$out/etc/init.d" 32 + substituteInPlace ./etc/zfs/Makefile.am --replace "\$(sysconfdir)" "$out/etc" 33 + substituteInPlace ./cmd/zed/Makefile.am --replace "\$(sysconfdir)" "$out/etc" 34 + 19 35 ./autogen.sh 20 - 21 - substituteInPlace ./module/zfs/zfs_ctldir.c --replace "umount -t zfs" "${utillinux}/bin/umount -t zfs" 22 - substituteInPlace ./module/zfs/zfs_ctldir.c --replace "mount -t zfs" "${utillinux}/bin/mount -t zfs" 23 - substituteInPlace ./lib/libzfs/libzfs_mount.c --replace "/bin/umount" "${utillinux}/bin/umount" 24 - substituteInPlace ./lib/libzfs/libzfs_mount.c --replace "/bin/mount" "${utillinux}/bin/mount" 25 - substituteInPlace ./udev/rules.d/* --replace "/lib/udev/vdev_id" "$out/lib/udev/vdev_id" 26 - substituteInPlace ./cmd/ztest/ztest.c --replace "/usr/sbin/ztest" "$out/sbin/ztest" 27 - substituteInPlace ./cmd/ztest/ztest.c --replace "/usr/sbin/zdb" "$out/sbin/zdb" 28 36 ''; 29 37 30 38 configureFlags = [ 31 - "--disable-systemd" 39 + "--enable-systemd" 32 40 "--with-linux=${kernel.dev}/lib/modules/${kernel.modDirVersion}/source" 33 41 "--with-linux-obj=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build" 34 42 "--with-spl=${spl}/libexec/spl" 35 43 "--with-dracutdir=$(out)/lib/dracut" 36 44 "--with-udevdir=$(out)/lib/udev" 45 + "--with-systemdunitdir=$(out)/etc/systemd/system" 46 + "--with-systemdpresetdir=$(out)/etc/systemd/system-preset" 47 + "--sysconfdir=/etc" 48 + "--localstatedir=/var" 37 49 ]; 38 50 39 51 enableParallelBuilding = true; 40 52 53 + # Remove provided services as they are buggy 54 + postInstall = '' 55 + rm $out/etc/systemd/system/zfs-import-*.service 56 + 57 + sed -i '/zfs-import-scan.service/d' $out/etc/systemd/system/* 58 + 59 + for i in $out/etc/systemd/system/*; do 60 + substituteInPlace $i --replace "zfs-import-cache.service" "zfs-import.target" 61 + done 62 + ''; 63 + 41 64 meta = { 42 65 description = "ZFS Filesystem Linux Kernel module"; 43 66 longDescription = '' 44 67 ZFS is a filesystem that combines a logical volume manager with a 45 68 Copy-On-Write filesystem with data integrity detection and repair, 46 - snapshotting, cloning, block devices, deduplication, and more. 69 + snapshotting, cloning, block devices, deduplication, and more. 47 70 ''; 48 71 homepage = http://zfsonlinux.org/; 49 72 license = stdenv.lib.licenses.cddl;
+28 -9
pkgs/os-specific/linux/zfs/git.nix
··· 17 17 NIX_CFLAGS_LINK = "-lgcc_s"; 18 18 19 19 preConfigure = '' 20 + substituteInPlace ./module/zfs/zfs_ctldir.c --replace "umount -t zfs" "${utillinux}/bin/umount -t zfs" 21 + substituteInPlace ./module/zfs/zfs_ctldir.c --replace "mount -t zfs" "${utillinux}/bin/mount -t zfs" 22 + substituteInPlace ./lib/libzfs/libzfs_mount.c --replace "/bin/umount" "${utillinux}/bin/umount" 23 + substituteInPlace ./lib/libzfs/libzfs_mount.c --replace "/bin/mount" "${utillinux}/bin/mount" 24 + substituteInPlace ./udev/rules.d/* --replace "/lib/udev/vdev_id" "$out/lib/udev/vdev_id" 25 + substituteInPlace ./cmd/ztest/ztest.c --replace "/usr/sbin/ztest" "$out/sbin/ztest" 26 + substituteInPlace ./cmd/ztest/ztest.c --replace "/usr/sbin/zdb" "$out/sbin/zdb" 27 + substituteInPlace ./config/user-systemd.m4 --replace "/usr/lib/modules-load.d" "$out/etc/modules-load.d" 28 + substituteInPlace ./config/zfs-build.m4 --replace "\$sysconfdir/init.d" "$out/etc/init.d" 29 + substituteInPlace ./etc/zfs/Makefile.am --replace "\$(sysconfdir)" "$out/etc" 30 + substituteInPlace ./cmd/zed/Makefile.am --replace "\$(sysconfdir)" "$out/etc" 31 + 20 32 ./autogen.sh 21 - 22 - substituteInPlace ./module/zfs/zfs_ctldir.c --replace "umount -t zfs" "${utillinux}/bin/umount -t zfs" 23 - substituteInPlace ./module/zfs/zfs_ctldir.c --replace "mount -t zfs" "${utillinux}/bin/mount -t zfs" 24 - substituteInPlace ./lib/libzfs/libzfs_mount.c --replace "/bin/umount" "${utillinux}/bin/umount" 25 - substituteInPlace ./lib/libzfs/libzfs_mount.c --replace "/bin/mount" "${utillinux}/bin/mount" 26 - substituteInPlace ./udev/rules.d/* --replace "/lib/udev/vdev_id" "$out/lib/udev/vdev_id" 27 - substituteInPlace ./cmd/ztest/ztest.c --replace "/usr/sbin/ztest" "$out/sbin/ztest" 28 - substituteInPlace ./cmd/ztest/ztest.c --replace "/usr/sbin/zdb" "$out/sbin/zdb" 29 33 ''; 30 34 31 35 configureFlags = [ 32 - "--disable-systemd" 36 + "--enable-systemd" 33 37 "--with-linux=${kernel.dev}/lib/modules/${kernel.modDirVersion}/source" 34 38 "--with-linux-obj=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build" 35 39 "--with-spl=${spl_git}/libexec/spl" 36 40 "--with-dracutdir=$(out)/lib/dracut" 37 41 "--with-udevdir=$(out)/lib/udev" 42 + "--with-systemdunitdir=$(out)/etc/systemd/system" 43 + "--with-systemdpresetdir=$(out)/etc/systemd/system-preset" 44 + "--sysconfdir=/etc" 45 + "--localstatedir=/var" 38 46 ]; 39 47 40 48 enableParallelBuilding = true; 49 + 50 + # Remove provided services as they are buggy 51 + postInstall = '' 52 + rm $out/etc/systemd/system/zfs-import-*.service 53 + 54 + sed -i '/zfs-import-scan.service/d' $out/etc/systemd/system/* 55 + 56 + for i in $out/etc/systemd/system/*; do 57 + substituteInPlace $i --replace "zfs-import-cache.service" "zfs-import.target" 58 + done 59 + ''; 41 60 42 61 meta = { 43 62 description = "ZFS Filesystem Linux Kernel module";
+64
pkgs/os-specific/linux/zfs/remove-lock-checks.patch
··· 1 + diff --git a/module/zfs/zfs_vnops.c b/module/zfs/zfs_vnops.c 2 + index 33f9e0e..2f55e56 100644 3 + --- a/module/zfs/zfs_vnops.c 4 + +++ b/module/zfs/zfs_vnops.c 5 + @@ -474,15 +474,6 @@ zfs_read(struct inode *ip, uio_t *uio, int ioflag, cred_t *cr) 6 + } 7 + 8 + /* 9 + - * Check for mandatory locks 10 + - */ 11 + - if (mandatory_lock(ip) && 12 + - !lock_may_read(ip, uio->uio_loffset, uio->uio_resid)) { 13 + - ZFS_EXIT(zsb); 14 + - return (SET_ERROR(EAGAIN)); 15 + - } 16 + - 17 + - /* 18 + * If we're in FRSYNC mode, sync out this znode before reading it. 19 + */ 20 + if (ioflag & FRSYNC || zsb->z_os->os_sync == ZFS_SYNC_ALWAYS) 21 + @@ -651,15 +642,6 @@ zfs_write(struct inode *ip, uio_t *uio, int ioflag, cred_t *cr) 22 + } 23 + 24 + /* 25 + - * Check for mandatory locks before calling zfs_range_lock() 26 + - * in order to prevent a deadlock with locks set via fcntl(). 27 + - */ 28 + - if (mandatory_lock(ip) && !lock_may_write(ip, woff, n)) { 29 + - ZFS_EXIT(zsb); 30 + - return (SET_ERROR(EAGAIN)); 31 + - } 32 + - 33 + - /* 34 + * Pre-fault the pages to ensure slow (eg NFS) pages 35 + * don't hold up txg. 36 + * Skip this if uio contains loaned arc_buf. 37 + diff --git a/module/zfs/zfs_znode.c b/module/zfs/zfs_znode.c 38 + index 90dbfd3..f02c021 100644 39 + --- a/module/zfs/zfs_znode.c 40 + +++ b/module/zfs/zfs_znode.c 41 + @@ -1546,7 +1546,6 @@ zfs_trunc(znode_t *zp, uint64_t end) 42 + int 43 + zfs_freesp(znode_t *zp, uint64_t off, uint64_t len, int flag, boolean_t log) 44 + { 45 + - struct inode *ip = ZTOI(zp); 46 + dmu_tx_t *tx; 47 + zfs_sb_t *zsb = ZTOZSB(zp); 48 + zilog_t *zilog = zsb->z_log; 49 + @@ -1567,15 +1566,6 @@ zfs_freesp(znode_t *zp, uint64_t off, uint64_t len, int flag, boolean_t log) 50 + goto out; 51 + } 52 + 53 + - /* 54 + - * Check for any locks in the region to be freed. 55 + - */ 56 + - if (ip->i_flock && mandatory_lock(ip)) { 57 + - uint64_t length = (len ? len : zp->z_size - off); 58 + - if (!lock_may_write(ip, off, length)) 59 + - return (SET_ERROR(EAGAIN)); 60 + - } 61 + - 62 + if (len == 0) { 63 + error = zfs_trunc(zp, off); 64 + } else {
+29
pkgs/servers/zeromq/default.nix
··· 1 + { stdenv, fetchurl }: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "zeromq"; 5 + version = "4.1.0-rc1"; 6 + 7 + src = fetchurl { 8 + url = "http://download.zeromq.org/${name}-${version}.tar.gz"; 9 + sha256 = "e8e6325abe2ede0a9fb3d1abbe425d8a7911f6ac283652ee49b36afbb0164d60"; 10 + }; 11 + 12 + doCheck = true; 13 + 14 + meta = { 15 + description = "0MQ is a lightweight messaging kernel"; 16 + longDescription = '' 17 + The 0MQ lightweight messaging kernel is a library which extends 18 + the standard socket interfaces with features traditionally provided 19 + by specialised messaging middleware products. 0MQ sockets provide 20 + an abstraction of asynchronous message queues, multiple messaging patterns, 21 + message filtering (subscriptions), seamless access to multiple transport protocols 22 + and more. 23 + ''; 24 + homepage = http://zeromq.org/; 25 + license = stdenv.lib.licenses.gpl3; 26 + maintainers = [ stdenv.lib.maintainers.gavin ]; 27 + platforms = stdenv.lib.platforms.all; 28 + }; 29 + }
+1
pkgs/stdenv/generic/default.nix
··· 183 183 isArm = system == "armv5tel-linux" 184 184 || system == "armv6l-linux" 185 185 || system == "armv7l-linux"; 186 + isBigEndian = system == "powerpc-linux"; 186 187 187 188 # Whether we should run paxctl to pax-mark binaries. 188 189 needsPax = isLinux;
+2 -2
pkgs/tools/misc/youtube-dl/default.nix
··· 1 1 { stdenv, fetchurl, python, zip }: 2 2 3 3 let 4 - version = "2014.11.04"; 4 + version = "2014.11.12"; 5 5 in 6 6 stdenv.mkDerivation rec { 7 7 name = "youtube-dl-${version}"; 8 8 9 9 src = fetchurl { 10 10 url = "http://youtube-dl.org/downloads/${version}/${name}.tar.gz"; 11 - sha256 = "073qnbl0lbv1pacqsdvccawlzgxs3kbayw3inlyqhr6xn3471jgk"; 11 + sha256 = "1cjwyvwdgwfw1gsyqfgq7clczh01wjacdic20n0hyyjv37xhr1nq"; 12 12 }; 13 13 14 14 buildInputs = [ python ];
+19
pkgs/tools/networking/dnscrypt-proxy/default.nix
··· 1 + { stdenv, fetchurl, libsodium }: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "dnscrypt-proxy-1.4.1"; 5 + 6 + src = fetchurl { 7 + url = "http://download.dnscrypt.org/dnscrypt-proxy/${name}.tar.bz2"; 8 + sha256 = "00cf5c520c8a5a71ad4916b33aa0c8f9f55434039304f4ba10d7fffc620563f8"; 9 + }; 10 + 11 + buildInputs = [ libsodium ]; 12 + 13 + meta = { 14 + description = "A DNS proxy which encrypts and authenticates requests using the DNSCrypt protocol."; 15 + homepage = http://dnscrypt.org/; 16 + license = with stdenv.lib.licenses; [ isc ]; 17 + maintainers = with stdenv.lib.maintainers; [ joachifm ]; 18 + }; 19 + }
+4 -3
pkgs/tools/security/volatility/default.nix
··· 2 2 3 3 buildPythonPackage rec { 4 4 namePrefix = ""; 5 - name = "volatility-2.3.1"; 5 + name = "volatility-2.4"; 6 + 6 7 7 8 src = fetchurl { 8 - url = "http://volatility.googlecode.com/files/${name}.tar.gz"; 9 - sha256 = "bb1411fc671e0bf550a31e534fb1991b2f940f1dce1ebe4ce2fb627aec40726c"; 9 + url = "http://downloads.volatilityfoundation.org/releases/2.4/${name}.tar.gz"; 10 + sha256 = "1wffrkvj2lrkqhwamyix9fy05y6g6w8h1sz2iqlm6i6ag7yxykv8"; 10 11 }; 11 12 12 13 doCheck = false;
+6 -6
pkgs/tools/system/acct/default.nix
··· 1 1 { fetchurl, stdenv }: 2 2 3 3 stdenv.mkDerivation rec { 4 - name = "acct-6.6.1"; 4 + name = "acct-6.6.2"; 5 5 6 6 src = fetchurl { 7 7 url = "mirror://gnu/acct/${name}.tar.gz"; 8 - sha256 = "1jzz601cavml7894fjalw661gz28ia35002inw990agr3rhiaiam"; 8 + sha256 = "0081hzkcxw9aslpsakridj15m0wbnkdhm210fzbg021vi4pppm4f"; 9 9 }; 10 10 11 11 doCheck = true; 12 12 13 - meta = { 13 + meta = with stdenv.lib; { 14 14 description = "GNU Accounting Utilities, login and process accounting utilities"; 15 15 16 16 longDescription = '' ··· 20 20 execution statistics. 21 21 ''; 22 22 23 - license = stdenv.lib.licenses.gpl3Plus; 23 + license = licenses.gpl3Plus; 24 24 25 25 homepage = http://www.gnu.org/software/acct/; 26 26 27 - maintainers = [ ]; 28 - platforms = with stdenv.lib.platforms; allBut cygwin; 27 + maintainers = with maintainers; [ pSub ]; 28 + platforms = with platforms; allBut cygwin; 29 29 }; 30 30 }
+43 -3
pkgs/top-level/all-packages.nix
··· 797 797 798 798 can-utils = callPackage ../os-specific/linux/can-utils { }; 799 799 800 + caudec = callPackage ../applications/audio/caudec { }; 801 + 800 802 ccid = callPackage ../tools/security/ccid { }; 801 803 802 804 ccrypt = callPackage ../tools/security/ccrypt { }; ··· 974 976 dfc = callPackage ../tools/system/dfc { }; 975 977 976 978 dev86 = callPackage ../development/compilers/dev86 { }; 979 + 980 + dnscrypt-proxy = callPackage ../tools/networking/dnscrypt-proxy { }; 977 981 978 982 dnsmasq = callPackage ../tools/networking/dnsmasq { }; 979 983 ··· 1529 1533 kalibrate-rtl = callPackage ../tools/misc/kalibrate-rtl { }; 1530 1534 1531 1535 kexectools = callPackage ../os-specific/linux/kexectools { }; 1536 + 1537 + keybase-node-client = callPackage ../applications/misc/keybase-node-client { }; 1532 1538 1533 1539 keychain = callPackage ../tools/misc/keychain { }; 1534 1540 ··· 3992 3998 3993 3999 nix-exec = callPackage ../development/interpreters/nix-exec { 3994 4000 nix = nixUnstable; 4001 + git = git.override { 4002 + withManual = false; 4003 + pythonSupport = false; 4004 + }; 3995 4005 }; 3996 4006 3997 4007 octave = callPackage ../development/interpreters/octave { ··· 4267 4277 4268 4278 astyle = callPackage ../development/tools/misc/astyle { }; 4269 4279 4280 + atom-shell = callPackage ../development/tools/atom-shell { 4281 + gconf = pkgs.gnome.GConf; 4282 + }; 4283 + 4284 + 4270 4285 autobuild = callPackage ../development/tools/misc/autobuild { }; 4271 4286 4272 4287 autoconf = callPackage ../development/tools/misc/autoconf { }; ··· 4519 4534 4520 4535 ibus = callPackage ../development/libraries/ibus { }; 4521 4536 4537 + icmake = callPackage ../development/tools/build-managers/icmake { }; 4538 + 4522 4539 iconnamingutils = callPackage ../development/tools/misc/icon-naming-utils { 4523 4540 inherit (perlPackages) XMLSimple; 4524 4541 }; ··· 4770 4787 yacc = bison; 4771 4788 4772 4789 yodl = callPackage ../development/tools/misc/yodl { }; 4790 + 4791 + winpdb = callPackage ../development/tools/winpdb { }; 4773 4792 4774 4793 4775 4794 ### DEVELOPMENT / LIBRARIES ··· 7149 7168 7150 7169 commonsBcel = callPackage ../development/libraries/java/commons/bcel { }; 7151 7170 7171 + commonsBsf = callPackage ../development/libraries/java/commons/bsf { }; 7172 + 7152 7173 commonsCompress = callPackage ../development/libraries/java/commons/compress { }; 7153 7174 7154 7175 commonsFileUpload = callPackage ../development/libraries/java/commons/fileupload { }; 7155 7176 7156 7177 commonsLang = callPackage ../development/libraries/java/commons/lang { }; 7178 + 7179 + commonsLogging = callPackage ../development/libraries/java/commons/logging { }; 7157 7180 7158 7181 commonsIo = callPackage ../development/libraries/java/commons/io { }; 7159 7182 ··· 7802 7825 7803 7826 zabbix20 = callPackage ../servers/monitoring/zabbix/2.0.nix { }; 7804 7827 zabbix22 = callPackage ../servers/monitoring/zabbix/2.2.nix { }; 7828 + zmq = callPackage ../servers/zeromq/default.nix { }; 7805 7829 7806 7830 7807 7831 ### OS-SPECIFIC ··· 8266 8290 netatop = callPackage ../os-specific/linux/netatop { }; 8267 8291 8268 8292 perf = callPackage ../os-specific/linux/kernel/perf.nix { }; 8293 + 8294 + prl-tools = callPackage ../os-specific/linux/prl-tools { }; 8269 8295 8270 8296 psmouse_alps = callPackage ../os-specific/linux/psmouse-alps { }; 8271 8297 ··· 9039 9065 9040 9066 blender = callPackage ../applications/misc/blender { 9041 9067 python = python34; 9068 + }; 9069 + 9070 + bluefish = callPackage ../applications/editors/bluefish { 9071 + gtk = gtk3; 9042 9072 }; 9043 9073 9044 9074 bristol = callPackage ../applications/audio/bristol { }; ··· 10834 10864 10835 10865 vimHugeX = vim_configurable; 10836 10866 10837 - vim_configurable = callPackage ../applications/editors/vim/configurable.nix { 10867 + vim_configurable = vimrc.makeCustomizable (callPackage ../applications/editors/vim/configurable.nix { 10838 10868 inherit (pkgs) fetchurl fetchhg stdenv ncurses pkgconfig gettext 10839 10869 composableDerivation lib config glib gtk python perl tcl ruby; 10840 10870 inherit (pkgs.xlibs) libX11 libXext libSM libXpm libXt libXaw libXau libXmu ··· 10849 10879 10850 10880 # so that we can use gccApple if we're building on darwin 10851 10881 inherit stdenvAdapters gccApple; 10852 - }; 10882 + }); 10853 10883 10854 10884 vimNox = lowPrio (vim_configurable.override { source = "vim-nox"; }); 10855 10885 ··· 11206 11236 11207 11237 qgis = callPackage ../applications/gis/qgis {}; 11208 11238 11209 - qtbitcointrader = callPackage ../applications/misc/qtbitcointrader { }; 11239 + qtbitcointrader = callPackage ../applications/misc/qtbitcointrader { 11240 + qt = qt4; 11241 + }; 11210 11242 11211 11243 ykpers = callPackage ../applications/misc/ykpers {}; 11212 11244 ··· 11586 11618 11587 11619 xskat = callPackage ../games/xskat { }; 11588 11620 11621 + xsnow = callPackage ../games/xsnow { }; 11622 + 11589 11623 xsokoban = builderDefsPackage (import ../games/xsokoban) { 11590 11624 inherit (xlibs) libX11 xproto libXpm libXt; 11591 11625 }; ··· 11958 11992 11959 11993 sage = callPackage ../applications/science/math/sage { }; 11960 11994 11995 + ipopt = callPackage ../development/libraries/science/math/ipopt { }; 11996 + 11961 11997 ### SCIENCE/MOLECULAR-DYNAMICS 11962 11998 11963 11999 gromacs = callPackage ../applications/science/molecular-dynamics/gromacs { ··· 12016 12052 ssreflect = callPackage ../development/coq-modules/ssreflect {}; 12017 12053 12018 12054 tlc = callPackage ../development/coq-modules/tlc {}; 12055 + 12056 + unimath = callPackage ../development/coq-modules/unimath {}; 12019 12057 12020 12058 ynot = callPackage ../development/coq-modules/ynot {}; 12021 12059 ··· 12584 12622 }; 12585 12623 12586 12624 viewnior = callPackage ../applications/graphics/viewnior { }; 12625 + 12626 + vimrc = callPackage ../misc/vim-plugins/vimrc.nix { inherit writeText; }; 12587 12627 12588 12628 vimPlugins = recurseIntoAttrs (callPackage ../misc/vim-plugins { }); 12589 12629
+11 -35
pkgs/top-level/haskell-packages.nix
··· 356 356 357 357 cabalMacosx = callPackage ../development/libraries/haskell/cabal-macosx {}; 358 358 359 - cairo_0_12_5_3 = callPackage ../development/libraries/haskell/cairo/0.12.5.3.nix { 359 + cairo = callPackage ../development/libraries/haskell/cairo { 360 360 inherit (pkgs) cairo zlib; 361 361 libc = pkgs.stdenv.gcc.libc; 362 362 }; 363 - cairo_0_13_0_4 = callPackage ../development/libraries/haskell/cairo/0.13.0.4.nix { 364 - inherit (pkgs) cairo zlib; 365 - libc = pkgs.stdenv.gcc.libc; 366 - }; 367 - cairo = self.cairo_0_13_0_4; 368 363 369 364 carray = callPackage ../development/libraries/haskell/carray {}; 370 365 ··· 956 951 957 952 GLFWB = callPackage ../development/libraries/haskell/GLFW-b {}; 958 953 959 - glib_0_12_5_4 = callPackage ../development/libraries/haskell/glib/0.12.5.4.nix { 954 + glib = callPackage ../development/libraries/haskell/glib { 960 955 glib = pkgs.glib; 961 956 libc = pkgs.stdenv.gcc.libc; 962 957 }; 963 - glib_0_13_0_5 = callPackage ../development/libraries/haskell/glib/0.13.0.5.nix { 964 - glib = pkgs.glib; 965 - libc = pkgs.stdenv.gcc.libc; 966 - }; 967 - glib = self.glib_0_13_0_5; 968 958 969 959 Glob = callPackage ../development/libraries/haskell/Glob {}; 970 960 ··· 996 986 997 987 gsasl = callPackage ../development/libraries/haskell/gsasl { inherit (pkgs) gsasl; }; 998 988 999 - gtk_0_12_5_7 = callPackage ../development/libraries/haskell/gtk/0.12.5.7.nix { 1000 - inherit (pkgs) gtk; 1001 - libc = pkgs.stdenv.gcc.libc; 1002 - glib = self.glib_0_12_5_4; 1003 - cairo = self.cairo_0_12_5_3; 1004 - pango = self.pango_0_12_5_3; 1005 - }; 1006 - gtk_0_13_0_3 = callPackage ../development/libraries/haskell/gtk/0.13.0.3.nix { 989 + gtk = callPackage ../development/libraries/haskell/gtk { 1007 990 inherit (pkgs) gtk; 1008 991 libc = pkgs.stdenv.gcc.libc; 1009 992 }; 1010 - gtk = self.gtk_0_13_0_3; 1011 993 1012 994 gtk3 = callPackage ../development/libraries/haskell/gtk3 { 1013 995 inherit (pkgs) gtk3; ··· 1313 1295 1314 1296 hspecCheckers = callPackage ../development/libraries/haskell/hspec-checkers {}; 1315 1297 1298 + hspecCore = callPackage ../development/libraries/haskell/hspec-core {}; 1299 + 1300 + hspecDiscover = callPackage ../development/libraries/haskell/hspec-discover {}; 1301 + 1316 1302 hstatsd = callPackage ../development/libraries/haskell/hstatsd {}; 1317 1303 1318 1304 hsyslog = callPackage ../development/libraries/haskell/hsyslog {}; ··· 1455 1441 keys = callPackage ../development/libraries/haskell/keys {}; 1456 1442 1457 1443 knob = callPackage ../development/libraries/haskell/knob {}; 1444 + 1445 + labeledTree = callPackage ../development/libraries/haskell/labeled-tree {}; 1458 1446 1459 1447 languageC = callPackage ../development/libraries/haskell/language-c {}; 1460 1448 ··· 1827 1815 1828 1816 pandocTypes = callPackage ../development/libraries/haskell/pandoc-types {}; 1829 1817 1830 - pango_0_12_5_3 = callPackage ../development/libraries/haskell/pango/0.12.5.3.nix { 1831 - inherit (pkgs) pango; 1832 - libc = pkgs.stdenv.gcc.libc; 1833 - glib = self.glib_0_12_5_4; 1834 - cairo = self.cairo_0_12_5_3; 1835 - }; 1836 - pango_0_13_0_3 = callPackage ../development/libraries/haskell/pango/0.13.0.3.nix { 1818 + pango = callPackage ../development/libraries/haskell/pango { 1837 1819 inherit (pkgs) pango; 1838 1820 libc = pkgs.stdenv.gcc.libc; 1839 1821 }; 1840 - pango = self.pango_0_13_0_3; 1841 1822 1842 1823 parallel_3_2_0_3 = callPackage ../development/libraries/haskell/parallel/3.2.0.3.nix {}; 1843 1824 parallel_3_2_0_4 = callPackage ../development/libraries/haskell/parallel/3.2.0.4.nix {}; ··· 2948 2929 2949 2930 tar = callPackage ../development/libraries/haskell/tar {}; 2950 2931 2951 - threadscope = callPackage ../development/tools/haskell/threadscope { 2952 - gtk = self.gtk_0_12_5_7; 2953 - glib = self.glib_0_12_5_4; 2954 - cairo = self.cairo_0_12_5_3; 2955 - pango = self.pango_0_12_5_3; 2956 - }; 2932 + threadscope = callPackage ../development/tools/haskell/threadscope {}; 2957 2933 2958 2934 uuagcBootstrap = callPackage ../development/tools/haskell/uuagc/bootstrap.nix {}; 2959 2935 uuagcCabal = callPackage ../development/tools/haskell/uuagc/cabal.nix {};
+1 -1
pkgs/top-level/perl-packages.nix
··· 801 801 sha256 = "a80ed1b1600a8ababda34bc024756a6fb0275b0fff3fa1bb17104813e3ce8752"; 802 802 }; 803 803 buildInputs = [ DataDump HTTPMessage IOstringy JSONMaybeXS TestFatal ]; 804 - propagatedBuildInputs = [ CGISimple CGIStruct ClassC3AdoptNEXT ClassDataInheritable ClassLoad DataDump DataOptList Encode HTMLParser HTTPBody HTTPMessage HTTPRequestAsCGI HashMultiValue JSONMaybeXS LWP ListMoreUtils MROCompat ModulePluggable Moose MooseXEmulateClassAccessorFast MooseXGetopt MooseXMethodAttributes MooseXRoleWithOverloading PathClass Plack PlackMiddlewareFixMissingBodyInRedirect PlackMiddlewareMethodOverride PlackMiddlewareRemoveRedundantBody PlackMiddlewareReverseProxy PlackTestExternalServer SafeIsa StreamBuffered StringRewritePrefix SubExporter TaskWeaken TextSimpleTable TreeSimple TreeSimpleVisitorFactory TryTiny URI namespaceautoclean namespaceclean ]; 804 + propagatedBuildInputs = [ CGISimple CGIStruct ClassC3AdoptNEXT ClassDataInheritable ClassLoad DataDump DataOptList Encode HTMLParser HTTPBody HTTPMessage HTTPRequestAsCGI HashMultiValue JSONMaybeXS LWP ListMoreUtils MROCompat ModulePluggable Moose MooseXEmulateClassAccessorFast MooseXGetopt MooseXMethodAttributes MooseXRoleWithOverloading PathClass Plack PlackMiddlewareFixMissingBodyInRedirect PlackMiddlewareMethodOverride PlackMiddlewareRemoveRedundantBody PlackMiddlewareReverseProxy PlackTestExternalServer SafeIsa StreamBuffered StringRewritePrefix SubExporter TaskWeaken TermSizeAny TextSimpleTable TreeSimple TreeSimpleVisitorFactory TryTiny URI namespaceautoclean namespaceclean ]; 805 805 meta = { 806 806 homepage = http://dev.catalyst.perl.org/; 807 807 description = "The Catalyst Framework Runtime";
+49 -1
pkgs/top-level/python-packages.nix
··· 818 818 homepage = "http://cvxopt.org/"; 819 819 description = "Python Software for Convex Optimization"; 820 820 maintainers = with maintainers; [ edwtjo ]; 821 - licsense = licenses.gpl3Plus; 821 + license = licenses.gpl3Plus; 822 822 }; 823 823 }; 824 824 ··· 6584 6584 }; 6585 6585 6586 6586 6587 + pyalgotrade = buildPythonPackage { 6588 + name = "pyalogotrade-0.16"; 6589 + 6590 + src = pkgs.fetchurl { 6591 + url = "https://pypi.python.org/packages/source/P/PyAlgoTrade/PyAlgoTrade-0.16.tar.gz"; 6592 + md5 = "01d70583ab15eb3bad21027bdeb30ae5"; 6593 + }; 6594 + 6595 + propagatedBuildInputs = with self; [ numpy scipy pytz ]; 6596 + 6597 + meta = { 6598 + description = "Python Algorithmic Trading"; 6599 + homepage = http://gbeced.github.io/pyalgotrade/; 6600 + license = stdenv.lib.licenses.asl20; 6601 + }; 6602 + }; 6603 + 6604 + 6587 6605 pyasn1 = buildPythonPackage ({ 6588 6606 name = "pyasn1-0.1.7"; 6589 6607 ··· 8372 8390 meta = { 8373 8391 description = "SciPy (pronounced 'Sigh Pie') is open-source software for mathematics, science, and engineering. "; 8374 8392 homepage = http://www.scipy.org/; 8393 + }; 8394 + }; 8395 + 8396 + 8397 + scikitlearn = buildPythonPackage { 8398 + name = "scikit-learn-0.15.2"; 8399 + 8400 + disabled = isPy3k; 8401 + 8402 + src = pkgs.fetchurl { 8403 + url = "https://pypi.python.org/packages/source/s/scikit-learn/scikit-learn-0.15.2.tar.gz"; 8404 + md5 = "d9822ad0238e17b382a3c756ea94fe0d"; 8405 + }; 8406 + 8407 + buildInputs = with self; [ nose pillow pkgs.gfortran ]; 8408 + propagatedBuildInputs = with self; [ numpy scipy pkgs.atlas ]; 8409 + 8410 + buildPhase = '' 8411 + export ATLAS=${pkgs.atlas} 8412 + ${self.python.executable} setup.py build_ext -i --fcompiler='gnu95' 8413 + ''; 8414 + 8415 + checkPhase = '' 8416 + LOCALE_ARCHIVE=${localePath} LC_ALL="en_US.UTF-8" HOME=$TMPDIR ATLAS="" nosetests 8417 + ''; 8418 + 8419 + meta = { 8420 + description = "A set of python modules for machine learning and data mining"; 8421 + homepage = http://scikit-learn.org; 8422 + license = stdenv.lib.licenses.bsd3; 8375 8423 }; 8376 8424 }; 8377 8425
+2 -2
pkgs/top-level/release-lib.nix
··· 1 - { supportedSystems }: 1 + { supportedSystems, packageSet ? (import ./all-packages.nix) }: 2 2 3 3 rec { 4 4 5 5 # Ensure that we don't build packages marked as unfree. 6 - allPackages = args: import ./all-packages.nix (args // { 6 + allPackages = args: packageSet (args // { 7 7 config.allowUnfree = false; 8 8 }); 9 9