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 file used by <filename>Makefile.PL</filename>: 109 110 <programlisting> 111 - {buildPerlPackage, fetchurl, db}: 112 113 buildPerlPackage rec { 114 name = "BerkeleyDB-0.36"; ··· 191 </section> 192 193 194 - <section><title>Python</title> 195 196 <para> 197 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.) 205 </para> 206 207 <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: 212 213 - <programlisting> 214 - twisted = buildPythonPackage { 215 - name = "twisted-8.1.0"; 216 217 - src = fetchurl { 218 - url = http://tmrc.mit.edu/mirror/twisted/Twisted/8.1/Twisted-8.1.0.tar.bz2; 219 - sha256 = "0q25zbr4xzknaghha72mq57kh53qw1bf8csgp63pm9sfi72qhirl"; 220 - }; 221 222 - propagatedBuildInputs = [ pkgs.ZopeInterface ]; 223 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> 231 </para> 232 233 </section> 234
··· 108 file used by <filename>Makefile.PL</filename>: 109 110 <programlisting> 111 + { buildPerlPackage, fetchurl, db }: 112 113 buildPerlPackage rec { 114 name = "BerkeleyDB-0.36"; ··· 191 </section> 192 193 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> 225 226 <para> 227 Python packages that 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. 230 </para> 231 232 <para> 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> 542 543 + </section> 544 545 + <section xml:id="python-faq"><title>FAQ</title> 546 547 + <variablelist> 548 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: 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> 611 612 </section> 613
+2 -5
doc/stdenv.xml
··· 1120 <varlistentry> 1121 <term>Python</term> 1122 <listitem><para>Adds the 1123 - <filename>lib/python2.5/site-packages</filename> subdirectory of 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> 1129 </varlistentry> 1130 1131 <varlistentry>
··· 1120 <varlistentry> 1121 <term>Python</term> 1122 <listitem><para>Adds the 1123 + <filename>lib/${python.libPrefix}/site-packages</filename> subdirectory of 1124 each build input to the <envar>PYTHONPATH</envar> environment 1125 + variable.</para></listitem> 1126 </varlistentry> 1127 1128 <varlistentry>
+10
lib/lists.nix
··· 223 224 crossLists = f: foldl (fs: args: concatMap (f: map f args) fs) [f]; 225 226 }
··· 223 224 crossLists = f: foldl (fs: args: concatMap (f: map f args) fs) [f]; 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 + 236 }
+2
lib/maintainers.nix
··· 61 exlevan = "Alexey Levan <exlevan@gmail.com>"; 62 falsifian = "James Cook <james.cook@utoronto.ca>"; 63 flosse = "Markus Kohlhase <mail@markus-kohlhase.de>"; 64 fpletz = "Franz Pletz <fpletz@fnordicwalking.de>"; 65 ftrvxmtrx = "Siarhei Zirukin <ftrvxmtrx@gmail.com>"; 66 funfunctor = "Edward O'Callaghan <eocallaghan@alterapraxis.com>"; ··· 80 jcumming = "Jack Cummings <jack@mudshark.org>"; 81 jgeerds = "Jascha Geerds <jg@ekby.de>"; 82 jirkamarsik = "Jirka Marsik <jiri.marsik89@gmail.com>"; 83 joamaki = "Jussi Maki <joamaki@gmail.com>"; 84 joelteon = "Joel Taylor <me@joelt.io>"; 85 jwiegley = "John Wiegley <johnw@newartisans.com>";
··· 61 exlevan = "Alexey Levan <exlevan@gmail.com>"; 62 falsifian = "James Cook <james.cook@utoronto.ca>"; 63 flosse = "Markus Kohlhase <mail@markus-kohlhase.de>"; 64 + fluffynukeit = "Daniel Austin <dan@fluffynukeit.com>"; 65 fpletz = "Franz Pletz <fpletz@fnordicwalking.de>"; 66 ftrvxmtrx = "Siarhei Zirukin <ftrvxmtrx@gmail.com>"; 67 funfunctor = "Edward O'Callaghan <eocallaghan@alterapraxis.com>"; ··· 81 jcumming = "Jack Cummings <jack@mudshark.org>"; 82 jgeerds = "Jascha Geerds <jg@ekby.de>"; 83 jirkamarsik = "Jirka Marsik <jiri.marsik89@gmail.com>"; 84 + joachifm = "Joachim Fasting <joachifm@fastmail.fm>"; 85 joamaki = "Jussi Maki <joamaki@gmail.com>"; 86 joelteon = "Joel Taylor <me@joelt.io>"; 87 jwiegley = "John Wiegley <johnw@newartisans.com>";
+3
nixos/modules/installer/cd-dvd/installation-cd-base.nix
··· 45 # Add support for cow filesystems and their utilities 46 boot.supportedFilesystems = [ "zfs" "btrfs" ]; 47 48 # Allow the user to log in as root without a password. 49 users.extraUsers.root.initialHashedPassword = ""; 50 }
··· 45 # Add support for cow filesystems and their utilities 46 boot.supportedFilesystems = [ "zfs" "btrfs" ]; 47 48 + # Configure host id for ZFS to work 49 + networking.hostId = "8425e349"; 50 + 51 # Allow the user to log in as root without a password. 52 users.extraUsers.root.initialHashedPassword = ""; 53 }
+9
nixos/modules/installer/tools/nixos-generate-config.pl
··· 476 EOF 477 } 478 479 write_file($fn, <<EOF); 480 # Edit this configuration file to define what should be installed on 481 # your system. Help is available in the configuration.nix(5) man page ··· 491 492 $bootLoaderConfig 493 # networking.hostName = "nixos"; # Define your hostname. 494 # networking.wireless.enable = true; # Enables wireless. 495 496 # Select internationalisation properties.
··· 476 EOF 477 } 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 + 487 write_file($fn, <<EOF); 488 # Edit this configuration file to define what should be installed on 489 # your system. Help is available in the configuration.nix(5) man page ··· 499 500 $bootLoaderConfig 501 # networking.hostName = "nixos"; # Define your hostname. 502 + networking.hostId = "$hostIdHex"; 503 # networking.wireless.enable = true; # Enables wireless. 504 505 # Select internationalisation properties.
+1
nixos/modules/misc/ids.nix
··· 158 seeks = 148; 159 prosody = 149; 160 i2pd = 150; 161 162 # When adding a uid, make sure it doesn't match an existing gid. And don't use uids above 399! 163
··· 158 seeks = 148; 159 prosody = 149; 160 i2pd = 150; 161 + dnscrypt-proxy = 151; 162 163 # When adding a uid, make sure it doesn't match an existing gid. And don't use uids above 399! 164
+3
nixos/modules/module-list.nix
··· 221 ./services/networking/ddclient.nix 222 ./services/networking/dhcpcd.nix 223 ./services/networking/dhcpd.nix 224 ./services/networking/dnsmasq.nix 225 ./services/networking/ejabberd.nix 226 ./services/networking/firewall.nix ··· 386 ./virtualisation/containers.nix 387 ./virtualisation/docker.nix 388 ./virtualisation/libvirtd.nix 389 #./virtualisation/nova.nix 390 ./virtualisation/openvswitch.nix 391 ./virtualisation/virtualbox-guest.nix 392 #./virtualisation/xen-dom0.nix 393 ]
··· 221 ./services/networking/ddclient.nix 222 ./services/networking/dhcpcd.nix 223 ./services/networking/dhcpd.nix 224 + ./services/networking/dnscrypt-proxy.nix 225 ./services/networking/dnsmasq.nix 226 ./services/networking/ejabberd.nix 227 ./services/networking/firewall.nix ··· 387 ./virtualisation/containers.nix 388 ./virtualisation/docker.nix 389 ./virtualisation/libvirtd.nix 390 + ./virtualisation/lxc.nix 391 #./virtualisation/nova.nix 392 ./virtualisation/openvswitch.nix 393 + ./virtualisation/parallels-guest.nix 394 ./virtualisation/virtualbox-guest.nix 395 #./virtualisation/xen-dom0.nix 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 # Clean up after added ruleset 188 ip46tables -D INPUT -j nixos-fw 2>/dev/null || true 189 190 ${cfg.extraStopCommands} 191 ''; 192
··· 187 # Clean up after added ruleset 188 ip46tables -D INPUT -j nixos-fw 2>/dev/null || true 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 + 196 ${cfg.extraStopCommands} 197 ''; 198
+1 -1
nixos/modules/services/networking/minidlna.nix
··· 79 { description = "MiniDLNA Server"; 80 81 wantedBy = [ "multi-user.target" ]; 82 - after = [ "network.target" ]; 83 84 preStart = 85 ''
··· 79 { description = "MiniDLNA Server"; 80 81 wantedBy = [ "multi-user.target" ]; 82 + after = [ "network.target" "local-fs.target" ]; 83 84 preStart = 85 ''
+3
nixos/modules/services/web-servers/apache-httpd/default.nix
··· 98 # Authorization: is the user allowed access? 99 "authz_user" "authz_groupfile" "authz_host" 100 101 # Other modules. 102 "ext_filter" "include" "log_config" "env" "mime_magic" 103 "cern_meta" "expires" "headers" "usertrack" /* "unique_id" */ "setenvif"
··· 98 # Authorization: is the user allowed access? 99 "authz_user" "authz_groupfile" "authz_host" 100 101 + # For compatibility with old configurations, the new module mod_access_compat is provided. 102 + (if version24 then "access_compat" else "") 103 + 104 # Other modules. 105 "ext_filter" "include" "log_config" "env" "mime_magic" 106 "cern_meta" "expires" "headers" "usertrack" /* "unique_id" */ "setenvif"
+4 -1
nixos/modules/system/boot/stage-1-init.sh
··· 122 esac 123 done 124 125 126 # Load the required kernel modules. 127 mkdir -p /lib ··· 398 # Start stage 2. `switch_root' deletes all files in the ramfs on the 399 # current root. Note that $stage2Init might be an absolute symlink, 400 # 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 402 echo "stage 2 init script ($targetRoot/$stage2Init) not found" 403 fail 404 fi
··· 122 esac 123 done 124 125 + # Set hostid before modules are loaded. 126 + # This is needed by the spl/zfs modules. 127 + @setHostId@ 128 129 # Load the required kernel modules. 130 mkdir -p /lib ··· 401 # Start stage 2. `switch_root' deletes all files in the ramfs on the 402 # current root. Note that $stage2Init might be an absolute symlink, 403 # in which case "-e" won't work because we're not in the chroot yet. 404 + if ! test -e "$targetRoot/$stage2Init" -o ! -L "$targetRoot/$stage2Init"; then 405 echo "stage 2 init script ($targetRoot/$stage2Init) not found" 406 fail 407 fi
+9
nixos/modules/system/boot/stage-1.nix
··· 190 fsInfo = 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 in pkgs.writeText "initrd-fsinfo" (concatStringsSep "\n" (concatMap f fileSystems)); 193 }; 194 195
··· 190 fsInfo = 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 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 + ''; 202 }; 203 204
+160 -60
nixos/modules/tasks/filesystems/zfs.nix
··· 1 - { config, lib, pkgs, ... }: 2 # 3 # todo: 4 # - crontab for scrubs, etc 5 # - zfs tunables 6 - # - /etc/zfs/zpool.cache handling 7 8 - 9 with lib; 10 11 let ··· 31 32 zfsAutoSnap = "${autosnapPkg}/bin/zfs-auto-snapshot"; 33 34 in 35 36 { ··· 38 ###### interface 39 40 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 - }; 53 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 - ''; 63 }; 64 65 services.zfs.autoSnapshot = { ··· 124 125 config = mkMerge [ 126 (mkIf enableZfs { 127 boot = { 128 kernelModules = [ "spl" "zfs" ] ; 129 extraModulePackages = [ splPkg zfsPkg ]; 130 - extraModprobeConfig = mkIf (cfgSpl.hostid != "") '' 131 - options spl spl_hostid=${cfgSpl.hostid} 132 - ''; 133 }; 134 135 boot.initrd = mkIf inInitrd { ··· 142 cp -pdv ${zfsPkg}/lib/lib*.so* $out/lib 143 cp -pdv ${pkgs.zlib}/lib/lib*.so* $out/lib 144 ''; 145 - postDeviceCommands = 146 - '' 147 - zpool import -f -a 148 - ''; 149 }; 150 151 boot.loader.grub = mkIf inInitrd { 152 zfsSupport = true; 153 }; 154 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 - }; 179 180 system.fsPackages = [ zfsPkg ]; # XXX: needed? zfs doesn't have (need) a fsck 181 environment.systemPackages = [ zfsPkg ]; 182 services.udev.packages = [ zfsPkg ]; # to hook zvol naming, etc. 183 }) 184 185 (mkIf enableAutoSnapshots { 186 systemd.services."zfs-snapshot-frequent" = { 187 description = "ZFS auto-snapshotting every 15 mins"; 188 - after = [ "zpool-import.service" ]; 189 serviceConfig = { 190 Type = "oneshot"; 191 ExecStart = "${zfsAutoSnap} frequent ${toString cfgSnapshots.frequent}"; ··· 196 197 systemd.services."zfs-snapshot-hourly" = { 198 description = "ZFS auto-snapshotting every hour"; 199 - after = [ "zpool-import.service" ]; 200 serviceConfig = { 201 Type = "oneshot"; 202 ExecStart = "${zfsAutoSnap} hourly ${toString cfgSnapshots.hourly}"; ··· 207 208 systemd.services."zfs-snapshot-daily" = { 209 description = "ZFS auto-snapshotting every day"; 210 - after = [ "zpool-import.service" ]; 211 serviceConfig = { 212 Type = "oneshot"; 213 ExecStart = "${zfsAutoSnap} daily ${toString cfgSnapshots.daily}"; ··· 218 219 systemd.services."zfs-snapshot-weekly" = { 220 description = "ZFS auto-snapshotting every week"; 221 - after = [ "zpool-import.service" ]; 222 serviceConfig = { 223 Type = "oneshot"; 224 ExecStart = "${zfsAutoSnap} weekly ${toString cfgSnapshots.weekly}"; ··· 229 230 systemd.services."zfs-snapshot-monthly" = { 231 description = "ZFS auto-snapshotting every month"; 232 - after = [ "zpool-import.service" ]; 233 serviceConfig = { 234 Type = "oneshot"; 235 ExecStart = "${zfsAutoSnap} monthly ${toString cfgSnapshots.monthly}";
··· 1 + { config, lib, pkgs, utils, ... }: 2 # 3 # todo: 4 # - crontab for scrubs, etc 5 # - zfs tunables 6 7 + with utils; 8 with lib; 9 10 let ··· 30 31 zfsAutoSnap = "${autosnapPkg}/bin/zfs-auto-snapshot"; 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 + 47 in 48 49 { ··· 51 ###### interface 52 53 options = { 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 + }; 65 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 + }; 121 }; 122 123 services.zfs.autoSnapshot = { ··· 182 183 config = mkMerge [ 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 + 196 boot = { 197 kernelModules = [ "spl" "zfs" ] ; 198 extraModulePackages = [ splPkg zfsPkg ]; 199 }; 200 201 boot.initrd = mkIf inInitrd { ··· 208 cp -pdv ${zfsPkg}/lib/lib*.so* $out/lib 209 cp -pdv ${pkgs.zlib}/lib/lib*.so* $out/lib 210 ''; 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)); 225 }; 226 227 boot.loader.grub = mkIf inInitrd { 228 zfsSupport = true; 229 }; 230 231 + environment.etc."zfs/zed.d".source = "${zfsPkg}/etc/zfs/zed.d/*"; 232 233 system.fsPackages = [ zfsPkg ]; # XXX: needed? zfs doesn't have (need) a fsck 234 environment.systemPackages = [ zfsPkg ]; 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" ]; 283 }) 284 285 (mkIf enableAutoSnapshots { 286 systemd.services."zfs-snapshot-frequent" = { 287 description = "ZFS auto-snapshotting every 15 mins"; 288 + after = [ "zfs-import.target" ]; 289 serviceConfig = { 290 Type = "oneshot"; 291 ExecStart = "${zfsAutoSnap} frequent ${toString cfgSnapshots.frequent}"; ··· 296 297 systemd.services."zfs-snapshot-hourly" = { 298 description = "ZFS auto-snapshotting every hour"; 299 + after = [ "zfs-import.target" ]; 300 serviceConfig = { 301 Type = "oneshot"; 302 ExecStart = "${zfsAutoSnap} hourly ${toString cfgSnapshots.hourly}"; ··· 307 308 systemd.services."zfs-snapshot-daily" = { 309 description = "ZFS auto-snapshotting every day"; 310 + after = [ "zfs-import.target" ]; 311 serviceConfig = { 312 Type = "oneshot"; 313 ExecStart = "${zfsAutoSnap} daily ${toString cfgSnapshots.daily}"; ··· 318 319 systemd.services."zfs-snapshot-weekly" = { 320 description = "ZFS auto-snapshotting every week"; 321 + after = [ "zfs-import.target" ]; 322 serviceConfig = { 323 Type = "oneshot"; 324 ExecStart = "${zfsAutoSnap} weekly ${toString cfgSnapshots.weekly}"; ··· 329 330 systemd.services."zfs-snapshot-monthly" = { 331 description = "ZFS auto-snapshotting every month"; 332 + after = [ "zfs-import.target" ]; 333 serviceConfig = { 334 Type = "oneshot"; 335 ExecStart = "${zfsAutoSnap} monthly ${toString cfgSnapshots.monthly}";
+44 -6
nixos/modules/tasks/network-interfaces.nix
··· 189 190 }; 191 192 in 193 194 { ··· 202 description = '' 203 The name of the machine. Leave it empty if you want to obtain 204 it from a DHCP server (if using DHCP). 205 ''; 206 }; 207 ··· 513 config = { 514 515 assertions = 516 - flip map interfaces (i: { 517 assertion = i.subnetMask == null; 518 message = "The networking.interfaces.${i.name}.subnetMask option is defunct. Use prefixLength instead."; 519 - }); 520 521 boot.kernelModules = [ ] 522 ++ optional cfg.enableIPv6 "ipv6" ··· 872 # clear it if it's not configured in the NixOS configuration, 873 # since it may have been set by dhcpcd in the meantime. 874 system.activationScripts.hostname = 875 - optionalString (config.networking.hostName != "") '' 876 - hostname "${config.networking.hostName}" 877 ''; 878 system.activationScripts.domain = 879 - optionalString (config.networking.domain != "") '' 880 - domainname "${config.networking.domain}" 881 ''; 882 883 services.udev.extraRules = 884 ''
··· 189 190 }; 191 192 + hexChars = stringToCharacters "0123456789abcdef"; 193 + 194 + isHexString = s: all (c: elem c hexChars) (stringToCharacters (toLower s)); 195 + 196 in 197 198 { ··· 206 description = '' 207 The name of the machine. Leave it empty if you want to obtain 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> 223 ''; 224 }; 225 ··· 531 config = { 532 533 assertions = 534 + (flip map interfaces (i: { 535 assertion = i.subnetMask == null; 536 message = "The networking.interfaces.${i.name}.subnetMask option is defunct. Use prefixLength instead."; 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 + ]; 543 544 boot.kernelModules = [ ] 545 ++ optional cfg.enableIPv6 "ipv6" ··· 895 # clear it if it's not configured in the NixOS configuration, 896 # since it may have been set by dhcpcd in the meantime. 897 system.activationScripts.hostname = 898 + optionalString (cfg.hostName != "") '' 899 + hostname "${cfg.hostName}" 900 ''; 901 system.activationScripts.domain = 902 + optionalString (cfg.domain != "") '' 903 + domainname "${cfg.domain}" 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 + ]; 920 921 services.udev.extraRules = 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 7 stdenv.mkDerivation rec { 8 name = "yoshimi-${version}"; 9 - version = "1.2.4"; 10 11 src = fetchurl { 12 url = "mirror://sourceforge/yoshimi/${name}.tar.bz2"; 13 - sha256 = "0wz2bc0x0h989schwzqjj6sx9hvzxkw4jrkflwhyrzjini1pvkxz"; 14 }; 15 16 buildInputs = [
··· 6 7 stdenv.mkDerivation rec { 8 name = "yoshimi-${version}"; 9 + version = "1.2.5"; 10 11 src = fetchurl { 12 url = "mirror://sourceforge/yoshimi/${name}.tar.bz2"; 13 + sha256 = "0lixrxv0wds3p50kmy9k166qhavdjkhlxs432s248hk43k7n6c1h"; 14 }; 15 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 }: 2 3 - let version = "4.4.2"; in 4 5 stdenv.mkDerivation { 6 name = "jedit-${version}"; 7 - 8 src = fetchurl { 9 url = "mirror://sourceforge/jedit/jedit${version}source.tar.bz2"; 10 - sha256 = "5e9ad9c32871b77ef0b9fe46dcfcea57ec52558d36113b7280194a33430b8ceb"; 11 }; 12 13 - buildInputs = [ ant jdk ]; 14 15 - sourceRoot = "jEdit"; 16 17 buildPhase = "ant build"; 18 19 installPhase = '' 20 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 30 31 sed -i "s|Icon=.*|Icon=$out/share/jEdit/icons/jedit-icon48.png|g" package-files/linux/deb/jedit.desktop 32 mkdir -p $out/share/applications ··· 44 chmod +x $out/bin/jedit 45 ''; 46 47 - meta = { 48 description = "Mature programmer's text editor (Java based)"; 49 homepage = http://www.jedit.org; 50 - license = "GPL"; 51 }; 52 }
··· 1 + {stdenv, fetchurl, ant, jdk, commonsBsf, commonsLogging}: 2 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 18 19 stdenv.mkDerivation { 20 name = "jedit-${version}"; 21 src = fetchurl { 22 url = "mirror://sourceforge/jedit/jedit${version}source.tar.bz2"; 23 + sha256 = "015rn4339mp4wrd901x56nr42wfcy429pg54n835c6n34b2jjdc6"; 24 }; 25 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 ]; 32 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 + ''; 39 40 buildPhase = "ant build"; 41 42 installPhase = '' 43 mkdir -p $out/share/jEdit 44 + cp -r build/jedit.jar doc icons keymaps macros modes startup $out/share/jEdit 45 46 sed -i "s|Icon=.*|Icon=$out/share/jEdit/icons/jedit-icon48.png|g" package-files/linux/deb/jedit.desktop 47 mkdir -p $out/share/applications ··· 59 chmod +x $out/bin/jedit 60 ''; 61 62 + meta = with stdenv.lib; { 63 description = "Mature programmer's text editor (Java based)"; 64 homepage = http://www.jedit.org; 65 + license = licenses.gpl2; 66 + platforms = platforms.linux; 67 + maintainers = [ maintainers.vbgl ]; 68 }; 69 }
+1 -1
pkgs/applications/editors/vim/configurable.nix
··· 139 nlsSupport = config.vim.nls or false; 140 tclSupport = config.vim.tcl or false; 141 multibyteSupport = config.vim.multibyte or false; 142 - cscopeSupport = config.vim.cscope or false; 143 netbeansSupport = config.netbeans or true; # eg envim is using it 144 145 # by default, compile with darwin support if we're compiling on darwin, but
··· 139 nlsSupport = config.vim.nls or false; 140 tclSupport = config.vim.tcl or false; 141 multibyteSupport = config.vim.multibyte or false; 142 + cscopeSupport = config.vim.cscope or true; 143 netbeansSupport = config.netbeans or true; # eg envim is using it 144 145 # by default, compile with darwin support if we're compiling on darwin, but
+3
pkgs/applications/misc/bitcoin/default.nix
··· 28 HOME=$TMPDIR 29 ''; 30 31 doCheck = true; 32 33 enableParallelBuilding = true; ··· 45 homepage = "http://www.bitcoin.org/"; 46 maintainers = [ maintainers.roconnor ]; 47 license = licenses.mit; 48 }; 49 }
··· 28 HOME=$TMPDIR 29 ''; 30 31 + configureFlags = [ "--with-boost-libdir=${boost.lib}/lib" ]; 32 + 33 doCheck = true; 34 35 enableParallelBuilding = true; ··· 47 homepage = "http://www.bitcoin.org/"; 48 maintainers = [ maintainers.roconnor ]; 49 license = licenses.mit; 50 + platforms = platforms.unix; 51 }; 52 }
+2 -2
pkgs/applications/misc/calibre/default.nix
··· 5 }: 6 7 stdenv.mkDerivation rec { 8 - name = "calibre-2.9.0"; 9 10 src = fetchurl { 11 url = "mirror://sourceforge/calibre/${name}.tar.xz"; 12 - sha256 = "0g6vhah736ps88maw3ggn7pcvnmani2mp8b29ksasv0683q7lldw"; 13 }; 14 15 inherit python;
··· 5 }: 6 7 stdenv.mkDerivation rec { 8 + name = "calibre-2.10.0"; 9 10 src = fetchurl { 11 url = "mirror://sourceforge/calibre/${name}.tar.xz"; 12 + sha256 = "06nya8r3bfkgfjsl83fl6l6g3ccw3mpmn3kih4i51gpcgma3aa6b"; 13 }; 14 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 }: 2 3 let 4 - version = "1.07.98"; 5 in 6 stdenv.mkDerivation { 7 name = "qtbitcointrader-${version}"; 8 9 - src = fetchurl { 10 - url = "mirror://sourceforge/bitcointrader/SRC/QtBitcoinTrader-${version}.tar.gz"; 11 - sha256 = "1irz17q71fx64dfkmgajlyva7d1wifv4bxgb2iwz7d69rvhzaqzx"; 12 }; 13 14 - buildInputs = [ qt4 ]; 15 16 postUnpack = "sourceRoot=\${sourceRoot}/src"; 17 ··· 23 QtBitcoinTrader_Desktop.pro 24 ''; 25 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 - }
··· 1 + { stdenv, fetchFromGitHub, qt }: 2 3 let 4 + version = "1.08.02"; 5 in 6 stdenv.mkDerivation { 7 name = "qtbitcointrader-${version}"; 8 9 + src = fetchFromGitHub { 10 + owner = "JulyIGHOR"; 11 + repo = "QtBitcoinTrader"; 12 + rev = "452db3ee9447b8f9e7d63253f834b31394b23d92"; 13 + sha256 = "1l2a021dy2j4sr4nmq7wn27r2zli9nigwbviqzain3nlyzq9fjpg"; 14 }; 15 16 + buildInputs = [ qt ]; 17 18 postUnpack = "sourceRoot=\${sourceRoot}/src"; 19 ··· 25 QtBitcoinTrader_Desktop.pro 26 ''; 27 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 37 let 38 # -> http://get.adobe.com/flashplayer/ 39 - version = "11.2.202.411"; 40 41 src = 42 if stdenv.system == "x86_64-linux" then ··· 47 else rec { 48 inherit version; 49 url = "http://fpdownload.macromedia.com/get/flashplayer/pdc/${version}/install_flash_player_11_linux.x86_64.tar.gz"; 50 - sha256 = "1983rj824bhzk48yhgminsiil778vwq0217hfrhbmymhrq3p7gzd"; 51 } 52 else if stdenv.system == "i686-linux" then 53 if debug then ··· 60 else rec { 61 inherit version; 62 url = "http://fpdownload.macromedia.com/get/flashplayer/pdc/${version}/install_flash_player_11_linux.i386.tar.gz"; 63 - sha256 = "1bxp94s63i3136pjxgcm8106mqzaj4h096mkf7iq6ddkcvi0cxzn"; 64 } 65 else throw "Flash Player is not supported on this platform"; 66
··· 36 37 let 38 # -> http://get.adobe.com/flashplayer/ 39 + version = "11.2.202.418"; 40 41 src = 42 if stdenv.system == "x86_64-linux" then ··· 47 else rec { 48 inherit version; 49 url = "http://fpdownload.macromedia.com/get/flashplayer/pdc/${version}/install_flash_player_11_linux.x86_64.tar.gz"; 50 + sha256 = "0c7iid6apab99axrhl509hycbc4yc55k8xrh0pvr005q5jlmx99n"; 51 } 52 else if stdenv.system == "i686-linux" then 53 if debug then ··· 60 else rec { 61 inherit version; 62 url = "http://fpdownload.macromedia.com/get/flashplayer/pdc/${version}/install_flash_player_11_linux.i386.tar.gz"; 63 + sha256 = "17mpjvkvvb7wwmyvwz93w7q4lvjrpma1f9lcf83i927jqpzg8x73"; 64 } 65 else throw "Flash Player is not supported on this platform"; 66
+13 -9
pkgs/applications/networking/sniffers/ettercap/default.nix
··· 1 - { stdenv, fetchurl, cmake, libpcap, libnet, zlib, curl, pcre, 2 openssl, ncurses, glib, gtk, atk, pango, flex, bison }: 3 4 stdenv.mkDerivation rec { 5 name = "ettercap-${version}"; 6 - version = "0.8.0"; 7 8 - src = fetchurl { 9 - url = "https://github.com/Ettercap/ettercap/archive/v${version}.tar.gz"; 10 - sha256 = "1g69782wk2hag8h76jqy81szw5jhvqqnn3m4v0wjkbv9zjxy44w0"; 11 }; 12 13 buildInputs = [ ··· 16 ]; 17 18 preConfigure = '' 19 - substituteInPlace CMakeLists.txt --replace /etc \$\{INSTALL_PREFIX\}/etc 20 ''; 21 22 cmakeFlags = [ ··· 24 "-DGTK2_GDKCONFIG_INCLUDE_DIR=${gtk}/lib/gtk-2.0/include" 25 ]; 26 27 - meta = { 28 description = "Comprehensive suite for man in the middle attacks"; 29 homepage = http://ettercap.github.io/ettercap/; 30 - license = stdenv.lib.licenses.gpl2; 31 - platforms = stdenv.lib.platforms.unix; 32 }; 33 }
··· 1 + { stdenv, fetchFromGitHub, cmake, libpcap, libnet, zlib, curl, pcre, 2 openssl, ncurses, glib, gtk, atk, pango, flex, bison }: 3 4 stdenv.mkDerivation rec { 5 name = "ettercap-${version}"; 6 + version = "0.8.1"; 7 8 + src = fetchFromGitHub { 9 + owner = "Ettercap"; 10 + repo = "ettercap"; 11 + rev = "v${version}"; 12 + sha256 = "017398fiqcl2x1bjfnz97y6j8v5n83gbsniy73vbx21kmhh5pacg"; 13 }; 14 15 buildInputs = [ ··· 18 ]; 19 20 preConfigure = '' 21 + substituteInPlace CMakeLists.txt --replace /etc \$\{INSTALL_PREFIX\}/etc \ 22 + --replace /usr \$\{INSTALL_PREFIX\} 23 ''; 24 25 cmakeFlags = [ ··· 27 "-DGTK2_GDKCONFIG_INCLUDE_DIR=${gtk}/lib/gtk-2.0/include" 28 ]; 29 30 + meta = with stdenv.lib; { 31 description = "Comprehensive suite for man in the middle attacks"; 32 homepage = http://ettercap.github.io/ettercap/; 33 + license = licenses.gpl2; 34 + platforms = platforms.unix; 35 + maintainers = with maintainers; [ pSub ]; 36 }; 37 }
+1 -1
pkgs/applications/version-management/git-and-tools/git/default.nix
··· 55 # Install git-subtree. 56 pushd contrib/subtree 57 make 58 - make install install-doc 59 popd 60 rm -rf contrib/subtree 61
··· 55 # Install git-subtree. 56 pushd contrib/subtree 57 make 58 + make install ${stdenv.lib.optionalString withManual "install-doc"} 59 popd 60 rm -rf contrib/subtree 61
+2 -2
pkgs/applications/version-management/git-and-tools/github-backup/default.nix
··· 7 8 cabal.mkDerivation (self: { 9 pname = "github-backup"; 10 - version = "1.20141031"; 11 - sha256 = "1rg8hz7g12k6h3vflm51l6gdi0wckmxwdq1213ykrbl8w8bvlkm8"; 12 isLibrary = false; 13 isExecutable = true; 14 buildDepends = [
··· 7 8 cabal.mkDerivation (self: { 9 pname = "github-backup"; 10 + version = "1.20141110"; 11 + sha256 = "0675zcijfap757076r3j7js4iadnj1jbihmchf6ikzaanczmq1kg"; 12 isLibrary = false; 13 isExecutable = true; 14 buildDepends = [
+31 -25
pkgs/development/compilers/dmd/default.nix
··· 1 - { stdenv, fetchurl, gcc, unzip, curl }: 2 3 stdenv.mkDerivation { 4 - name = "dmd-2.064.2"; 5 6 src = fetchurl { 7 - url = http://downloads.dlang.org/releases/2013/dmd.2.064.2.zip; 8 - sha256 = "1i0jdybigffwyb7c43j0c4aayxx3b93zzqrjxyw6zgp06yhi06pm"; 9 }; 10 11 - buildInputs = [ gcc unzip curl ]; 12 13 - configurePhase = ""; 14 - patchPhase = '' 15 - cp src/VERSION src/dmd/ 16 - cp license.txt src/phobos/LICENSE_1_0.txt 17 - ''; 18 buildPhase = '' 19 cd src/dmd 20 make -f posix.mak INSTALL_DIR=$out 21 export DMD=$PWD/dmd 22 - cd ../druntime 23 make -f posix.mak INSTALL_DIR=$out DMD=$DMD 24 cd ../phobos 25 make -f posix.mak INSTALL_DIR=$out DMD=$DMD ··· 28 29 installPhase = '' 30 cd src/dmd 31 - tee dmd.conf.default << EOF 32 - [Environment] 33 - DFLAGS=-I$out/import -L-L$out/lib 34 - EOF 35 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 40 cd ../phobos 41 - make -f posix.mak INSTALL_DIR=$out install 42 - cd ../.. 43 ''; 44 45 - meta = { 46 description = "D language compiler"; 47 homepage = http://dlang.org/; 48 - license = "open source, see included files"; 49 - maintainers = with stdenv.lib.maintainers; [ vlstill ]; 50 - platforms = stdenv.lib.platforms.unix; 51 }; 52 }
··· 1 + { stdenv, fetchurl, unzip, curl }: 2 3 stdenv.mkDerivation { 4 + name = "dmd-2.066.1"; 5 6 src = fetchurl { 7 + url = http://downloads.dlang.org/releases/2014/dmd.2.066.1.zip; 8 + sha256 = "1qifwgrl6h232zsnvcx3kmb5d0fsy7j9zv17r3b4vln7x5rvzc66"; 9 }; 10 11 + buildInputs = [ unzip curl ]; 12 13 buildPhase = '' 14 cd src/dmd 15 make -f posix.mak INSTALL_DIR=$out 16 export DMD=$PWD/dmd 17 + cd ../druntime 18 make -f posix.mak INSTALL_DIR=$out DMD=$DMD 19 cd ../phobos 20 make -f posix.mak INSTALL_DIR=$out DMD=$DMD ··· 23 24 installPhase = '' 25 cd src/dmd 26 + mkdir $out 27 + mkdir $out/bin 28 + cp dmd $out/bin 29 30 + cd ../druntime 31 + mkdir $out/include 32 + mkdir $out/include/d2 33 + cp -r import/* $out/include/d2 34 + 35 cd ../phobos 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 49 ''; 50 51 + meta = with stdenv.lib; { 52 description = "D language compiler"; 53 homepage = http://dlang.org/; 54 + license = licenses.free; # parts under different licenses 55 + platforms = platforms.unix; 56 }; 57 } 58 +
+9 -3
pkgs/development/compilers/mozart/binary.nix
··· 22 23 meta = with stdenv.lib; { 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 - 27 license = licenses.mit; 28 - platforms = ["x86_64-linux"]; 29 }; 30 }
··· 22 23 meta = with stdenv.lib; { 24 homepage = "http://www.mozart-oz.org/"; 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 + ''; 33 license = licenses.mit; 34 + platforms = [ "x86_64-linux" ]; 35 }; 36 }
+15 -15
pkgs/development/compilers/rdmd/default.nix
··· 1 - { stdenv, fetchurl, writeText, lib, dmd }: 2 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 - }; 11 12 buildInputs = [ dmd ]; 13 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/ 20 ''; 21 22 meta = { 23 description = "Wrapper for D language compiler"; 24 homepage = http://dlang.org/rdmd.html; 25 license = lib.licenses.boost; 26 - maintainers = with stdenv.lib.maintainers; [ vlstill ]; 27 platforms = stdenv.lib.platforms.unix; 28 }; 29 }
··· 1 + {stdenv, lib, fetchgit, dmd}: 2 3 stdenv.mkDerivation { 4 + name = "rdmd-20141113"; 5 6 buildInputs = [ dmd ]; 7 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 16 ''; 17 18 + installPhase = '' 19 + mkdir -p $out/bin 20 + cp rdmd $out/bin/ 21 + ''; 22 + 23 meta = { 24 description = "Wrapper for D language compiler"; 25 homepage = http://dlang.org/rdmd.html; 26 license = lib.licenses.boost; 27 platforms = stdenv.lib.platforms.unix; 28 }; 29 }
+5 -2
pkgs/development/compilers/sbcl/default.nix
··· 1 - { stdenv, fetchurl, sbclBootstrap, clisp}: 2 3 stdenv.mkDerivation rec { 4 name = "sbcl-${version}"; ··· 9 sha256 = "0nmb9amygr5flzk2z9fa6wzwqknbgd2qrkybxkxkamvbdwyayvzr"; 10 }; 11 12 - buildInputs = [ ] 13 ++ (stdenv.lib.optional stdenv.isDarwin sbclBootstrap) 14 ++ (stdenv.lib.optional stdenv.isLinux clisp) 15 ; ··· 38 '/date defaulted-fasl/a)' 39 sed -i src/code/target-load.lisp -e \ 40 '/date defaulted-source/i(or (and (= 2208988801 (file-write-date defaulted-source-truename)) (= 2208988801 (file-write-date defaulted-fasl-truename)))' 41 42 # Fix the tests 43 sed -e '/deftest pwent/inil' -i contrib/sb-posix/posix-tests.lisp
··· 1 + { stdenv, fetchurl, sbclBootstrap, clisp, which}: 2 3 stdenv.mkDerivation rec { 4 name = "sbcl-${version}"; ··· 9 sha256 = "0nmb9amygr5flzk2z9fa6wzwqknbgd2qrkybxkxkamvbdwyayvzr"; 10 }; 11 12 + buildInputs = [ which ] 13 ++ (stdenv.lib.optional stdenv.isDarwin sbclBootstrap) 14 ++ (stdenv.lib.optional stdenv.isLinux clisp) 15 ; ··· 38 '/date defaulted-fasl/a)' 39 sed -i src/code/target-load.lisp -e \ 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 44 45 # Fix the tests 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 { stdenv, fetchurl, pkgconfig, nix, git }: let 2 - version = "2.0.1"; 3 in stdenv.mkDerivation { 4 name = "nix-exec-${version}"; 5 6 src = fetchurl { 7 url = "https://github.com/shlevy/nix-exec/releases/download/v${version}/nix-exec-${version}.tar.xz"; 8 9 - sha256 = "1iyz19c15yw0p5lgfbfh8arja2cy3apx5697cm671j4qzjkws32p"; 10 }; 11 12 buildInputs = [ pkgconfig nix git ];
··· 1 { stdenv, fetchurl, pkgconfig, nix, git }: let 2 + version = "2.0.2"; 3 in stdenv.mkDerivation { 4 name = "nix-exec-${version}"; 5 6 src = fetchurl { 7 url = "https://github.com/shlevy/nix-exec/releases/download/v${version}/nix-exec-${version}.tar.xz"; 8 9 + sha256 = "0vgvvj0qywx9a1ihc8nddc3fcw69dinf136spw4i7qz4bszbs9j5"; 10 }; 11 12 buildInputs = [ pkgconfig nix git ];
+2 -1
pkgs/development/interpreters/pypy/2.4/default.nix
··· 95 --set LIBRARY_PATH "${LIBRARY_PATH}" 96 ''; 97 98 - passthru = { 99 inherit zlibSupport libPrefix; 100 executable = "pypy"; 101 isPypy = true; 102 buildEnv = callPackage ../../python/wrapper.nix { python = self; }; 103 }; 104 105 enableParallelBuilding = true;
··· 95 --set LIBRARY_PATH "${LIBRARY_PATH}" 96 ''; 97 98 + passthru = rec { 99 inherit zlibSupport libPrefix; 100 executable = "pypy"; 101 isPypy = true; 102 buildEnv = callPackage ../../python/wrapper.nix { python = self; }; 103 + interpreter = "${self}/bin/${executable}"; 104 }; 105 106 enableParallelBuilding = true;
+1
pkgs/development/interpreters/python/2.6/default.nix
··· 93 libPrefix = "python${majorVersion}"; 94 executable = libPrefix; 95 sitePackages = "lib/${libPrefix}/site-packages"; 96 }; 97 98 enableParallelBuilding = true;
··· 93 libPrefix = "python${majorVersion}"; 94 executable = libPrefix; 95 sitePackages = "lib/${libPrefix}/site-packages"; 96 + interpreter = "${self}/bin/${executable}"; 97 }; 98 99 enableParallelBuilding = true;
+1
pkgs/development/interpreters/python/2.7/default.nix
··· 101 libPrefix = "python${majorVersion}"; 102 executable = libPrefix; 103 sitePackages = "lib/${libPrefix}/site-packages"; 104 }; 105 106 enableParallelBuilding = true;
··· 101 libPrefix = "python${majorVersion}"; 102 executable = libPrefix; 103 sitePackages = "lib/${libPrefix}/site-packages"; 104 + interpreter = "${self}/bin/${executable}"; 105 }; 106 107 enableParallelBuilding = true;
+1
pkgs/development/interpreters/python/3.2/default.nix
··· 80 isPy32 = true; 81 is_py3k = true; # deprecated 82 sitePackages = "lib/${libPrefix}/site-packages"; 83 }; 84 85 enableParallelBuilding = true;
··· 80 isPy32 = true; 81 is_py3k = true; # deprecated 82 sitePackages = "lib/${libPrefix}/site-packages"; 83 + interpreter = "${self}/bin/${executable}"; 84 }; 85 86 enableParallelBuilding = true;
+1
pkgs/development/interpreters/python/3.3/default.nix
··· 81 isPy33 = true; 82 is_py3k = true; # deprecated 83 sitePackages = "lib/${libPrefix}/site-packages"; 84 }; 85 86 enableParallelBuilding = true;
··· 81 isPy33 = true; 82 is_py3k = true; # deprecated 83 sitePackages = "lib/${libPrefix}/site-packages"; 84 + interpreter = "${self}/bin/${executable}"; 85 }; 86 87 enableParallelBuilding = true;
+1
pkgs/development/interpreters/python/3.4/default.nix
··· 83 isPy34 = true; 84 is_py3k = true; # deprecated 85 sitePackages = "lib/${libPrefix}/site-packages"; 86 }; 87 88 enableParallelBuilding = true;
··· 83 isPy34 = true; 84 is_py3k = true; # deprecated 85 sitePackages = "lib/${libPrefix}/site-packages"; 86 + interpreter = "${self}/bin/${executable}"; 87 }; 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 } : 4 5 stdenv.mkDerivation rec { 6 pname = "racket"; 7 - version = "6.1"; 8 name = "${pname}-${version}"; 9 10 src = fetchurl { 11 url = "http://mirror.racket-lang.org/installers/${version}/${name}-src.tgz"; 12 - sha256 = "fde283bf5899bb9266ce721db44631c9bac4a4864a7c3211de413fd9503178c6"; 13 }; 14 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"; 17 18 - buildInputs = [ file libtool which makeWrapper fontconfig liberation_ttf sqlite ]; 19 20 preConfigure = '' 21 export LD_LIBRARY_PATH=${ffiSharedLibs}:$LD_LIBRARY_PATH 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. 25 mkdir chroot-fontconfig 26 cat ${fontconfig}/etc/fonts/fonts.conf > chroot-fontconfig/fonts.conf 27 sed -e 's@</fontconfig>@@' -i chroot-fontconfig/fonts.conf 28 - echo "<dir>${liberation_ttf}</dir>" >> chroot-fontconfig/fonts.conf 29 echo "</fontconfig>" >> chroot-fontconfig/fonts.conf 30 31 export FONTCONFIG_FILE=$(pwd)/chroot-fontconfig/fonts.conf 32 33 cd src 34 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 36 ''; 37 38 configureFlags = [ "--enable-shared" "--enable-lt=${libtool}/bin/libtool" ]; ··· 41 42 postInstall = '' 43 for p in $(ls $out/bin/) ; do 44 - wrapProgram $out/bin/$p --prefix LD_LIBRARY_PATH ":" "${ffiSharedLibs}" ; 45 done 46 ''; 47 48 meta = { 49 - description = "Programming language derived from Scheme (formerly called PLT Scheme)"; 50 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. 58 ''; 59 60 homepage = http://racket-lang.org/; 61 - license = stdenv.lib.licenses.lgpl2Plus; # and licenses of contained libraries 62 - maintainers = [ stdenv.lib.maintainers.kkallio ]; 63 platforms = stdenv.lib.platforms.linux; 64 }; 65 }
··· 1 + { stdenv, fetchurl, cairo, file, fontconfig, glib, gtk, freefont_ttf 2 + , libjpeg, libpng, libtool, makeWrapper, openssl, pango, sqlite, which } : 3 4 stdenv.mkDerivation rec { 5 pname = "racket"; 6 + version = "6.1.1"; 7 name = "${pname}-${version}"; 8 9 src = fetchurl { 10 url = "http://mirror.racket-lang.org/installers/${version}/${name}-src.tgz"; 11 + sha256 = "090269522d20e7a5ce85d2251a126745746ebf5e87554c05efe03f3b7173da75"; 12 }; 13 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 18 + buildInputs = [ file fontconfig freefont_ttf libtool makeWrapper sqlite which ]; 19 20 preConfigure = '' 21 export LD_LIBRARY_PATH=${ffiSharedLibs}:$LD_LIBRARY_PATH 22 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. 26 mkdir chroot-fontconfig 27 cat ${fontconfig}/etc/fonts/fonts.conf > chroot-fontconfig/fonts.conf 28 sed -e 's@</fontconfig>@@' -i chroot-fontconfig/fonts.conf 29 + echo "<dir>${freefont_ttf}</dir>" >> chroot-fontconfig/fonts.conf 30 echo "</fontconfig>" >> chroot-fontconfig/fonts.conf 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 + 40 export FONTCONFIG_FILE=$(pwd)/chroot-fontconfig/fonts.conf 41 42 cd src 43 sed -e 's@/usr/bin/uname@'"$(which uname)"'@g' -i configure 44 + sed -e 's@/usr/bin/file@'"$(which file)"'@g' -i foreign/libffi/configure 45 ''; 46 47 configureFlags = [ "--enable-shared" "--enable-lt=${libtool}/bin/libtool" ]; ··· 50 51 postInstall = '' 52 for p in $(ls $out/bin/) ; do 53 + wrapProgram $out/bin/$p --prefix LD_LIBRARY_PATH ":" "${ffiSharedLibs}"; 54 done 55 ''; 56 57 meta = { 58 + description = "A programmable programming language"; 59 longDescription = '' 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. 67 ''; 68 69 homepage = http://racket-lang.org/; 70 + license = stdenv.lib.licenses.lgpl3; 71 + maintainers = with stdenv.lib.maintainers; [ kkallio henrytill ]; 72 platforms = stdenv.lib.platforms.linux; 73 }; 74 }
+4 -4
pkgs/development/libraries/clearsilver/default.nix
··· 1 { stdenv, fetchurl, python }: 2 3 - stdenv.mkDerivation { 4 - name = "clearsilver-0.10.3"; 5 6 src = fetchurl { 7 - url = http://www.clearsilver.net/downloads/clearsilver-0.10.3.tar.gz; 8 - sha256 = "1lhbbf5rrqxb44y5clga7iifcfrh8sfjwpj4phnr3qabk92wdn3i"; 9 }; 10 11 builder = ./builder.sh;
··· 1 { stdenv, fetchurl, python }: 2 3 + stdenv.mkDerivation rec { 4 + name = "clearsilver-0.10.5"; 5 6 src = fetchurl { 7 + url = "http://www.clearsilver.net/downloads/${name}.tar.gz"; 8 + sha256 = "1046m1dpq3nkgxbis2dr2x7hynmy51n64465q78d7pdgvqwa178y"; 9 }; 10 11 builder = ./builder.sh;
+5 -5
pkgs/development/libraries/cminpack/default.nix
··· 1 {stdenv, fetchurl}: 2 3 - stdenv.mkDerivation { 4 - name = "cminpack-1.3.2"; 5 6 src = fetchurl { 7 - url = http://devernay.free.fr/hacks/cminpack/cminpack-1.3.2.tar.gz; 8 - sha256 = "09bqr44wqancbdsc39lvhdz7rci3hknmlrrrzv46skvwx6rgk9x0"; 9 }; 10 11 patchPhase = '' ··· 18 19 meta = { 20 homepage = http://devernay.free.fr/hacks/cminpack/cminpack.html; 21 - license = "BSD"; 22 description = "Software for solving nonlinear equations and nonlinear least squares problems"; 23 }; 24
··· 1 {stdenv, fetchurl}: 2 3 + stdenv.mkDerivation rec { 4 + name = "cminpack-1.3.4"; 5 6 src = fetchurl { 7 + url = "http://devernay.free.fr/hacks/cminpack/${name}.tar.gz"; 8 + sha256 = "1jh3ymxfcy3ykh6gnvds5bbkf38aminvjgc8halck356vkvpnl9v"; 9 }; 10 11 patchPhase = '' ··· 18 19 meta = { 20 homepage = http://devernay.free.fr/hacks/cminpack/cminpack.html; 21 + license = stdenv.lib.licenses.bsd3; 22 description = "Software for solving nonlinear equations and nonlinear least squares problems"; 23 }; 24
+2 -2
pkgs/development/libraries/haskell/HDBC/HDBC-odbc.nix
··· 4 5 cabal.mkDerivation (self: { 6 pname = "HDBC-odbc"; 7 - version = "2.3.1.1"; 8 - sha256 = "0zypgwy8yxzp69c2775gkzi8591b0l3wncn7vmq11l16ign95fc7"; 9 isLibrary = true; 10 isExecutable = true; 11 buildDepends = [ HDBC mtl time utf8String ];
··· 4 5 cabal.mkDerivation (self: { 6 pname = "HDBC-odbc"; 7 + version = "2.4.0.0"; 8 + sha256 = "0zjq5j095jyh0axmgnr59fwhh1nhipj6flz77z46kygagygrg2qz"; 9 isLibrary = true; 10 isExecutable = true; 11 buildDepends = [ HDBC mtl time utf8String ];
+3 -3
pkgs/development/libraries/haskell/HFuse/default.nix
··· 4 5 cabal.mkDerivation (self: { 6 pname = "HFuse"; 7 - version = "0.2.4.3"; 8 - sha256 = "1daka673mx0gsnsa04pxani7n4wp93hflzxs3imzy4sgb30p7l01"; 9 isLibrary = true; 10 isExecutable = true; 11 extraLibraries = [ fuse ]; ··· 17 description = "HFuse is a binding for the Linux FUSE library"; 18 license = self.stdenv.lib.licenses.bsd3; 19 platforms = self.stdenv.lib.platforms.linux; 20 - maintainers = [ self.stdenv.lib.maintainers.andres ]; 21 }; 22 })
··· 4 5 cabal.mkDerivation (self: { 6 pname = "HFuse"; 7 + version = "0.2.4.4"; 8 + sha256 = "1wsrf9y90dk27da9pm9m11hnrxwrqwvq6c9799b91a91mc2lxslc"; 9 isLibrary = true; 10 isExecutable = true; 11 extraLibraries = [ fuse ]; ··· 17 description = "HFuse is a binding for the Linux FUSE library"; 18 license = self.stdenv.lib.licenses.bsd3; 19 platforms = self.stdenv.lib.platforms.linux; 20 + maintainers = with self.stdenv.lib.maintainers; [ andres ]; 21 }; 22 })
+2 -3
pkgs/development/libraries/haskell/HandsomeSoup/default.nix
··· 6 7 cabal.mkDerivation (self: { 8 pname = "HandsomeSoup"; 9 - version = "0.3.4"; 10 - sha256 = "0xpimys8pb0kzqnfxxf04dbxfmcrry5pzgmagyydcrmafacg0vjb"; 11 isLibrary = true; 12 isExecutable = true; 13 buildDepends = [ ··· 15 ]; 16 testDepends = [ hspec hxt ]; 17 jailbreak = true; 18 - doCheck = false; 19 meta = { 20 homepage = "https://github.com/egonSchiele/HandsomeSoup"; 21 description = "Work with HTML more easily in HXT";
··· 6 7 cabal.mkDerivation (self: { 8 pname = "HandsomeSoup"; 9 + version = "0.3.5"; 10 + sha256 = "1d1zanlr1mdxjc69xvbxg5kn5bc08gd960j6lb1x3grhcgmj9krm"; 11 isLibrary = true; 12 isExecutable = true; 13 buildDepends = [ ··· 15 ]; 16 testDepends = [ hspec hxt ]; 17 jailbreak = true; 18 meta = { 19 homepage = "https://github.com/egonSchiele/HandsomeSoup"; 20 description = "Work with HTML more easily in HXT";
+1
pkgs/development/libraries/haskell/ReadArgs/default.nix
··· 10 isExecutable = true; 11 buildDepends = [ systemFilepath text ]; 12 testDepends = [ hspec systemFilepath text ]; 13 meta = { 14 homepage = "http://github.com/rampion/ReadArgs"; 15 description = "Simple command line argument parsing";
··· 10 isExecutable = true; 11 buildDepends = [ systemFilepath text ]; 12 testDepends = [ hspec systemFilepath text ]; 13 + jailbreak = true; 14 meta = { 15 homepage = "http://github.com/rampion/ReadArgs"; 16 description = "Simple command line argument parsing";
+1 -1
pkgs/development/libraries/haskell/Unixutils/default.nix
··· 8 sha256 = "1gp04mc6irycwazykl9kpyhkkryn3hbnpn08ih6cjbsm3p8yi8b4"; 9 buildDepends = [ filepath pureMD5 regexTdfa zlib ]; 10 meta = { 11 - homepage = "http://src.seereason.com/haskell-unixutils"; 12 description = "A crude interface between Haskell and Unix-like operating systems"; 13 license = self.stdenv.lib.licenses.bsd3; 14 platforms = self.ghc.meta.platforms;
··· 8 sha256 = "1gp04mc6irycwazykl9kpyhkkryn3hbnpn08ih6cjbsm3p8yi8b4"; 9 buildDepends = [ filepath pureMD5 regexTdfa zlib ]; 10 meta = { 11 + homepage = "https://github.com/seereason/haskell-unixutils"; 12 description = "A crude interface between Haskell and Unix-like operating systems"; 13 license = self.stdenv.lib.licenses.bsd3; 14 platforms = self.ghc.meta.platforms;
+2 -2
pkgs/development/libraries/haskell/cabal-cargs/default.nix
··· 7 8 cabal.mkDerivation (self: { 9 pname = "cabal-cargs"; 10 - version = "0.7.3"; 11 - sha256 = "10707nja5j9hbx5yj7pq8s9zgfx21n36r4xhs71g70g6hwpciqjb"; 12 isLibrary = true; 13 isExecutable = true; 14 buildDepends = [
··· 7 8 cabal.mkDerivation (self: { 9 pname = "cabal-cargs"; 10 + version = "0.7.4"; 11 + sha256 = "0dar64xk3bcccyaz2b9v1qc8y63vrm60vb54k8c4n1j6cqzcdp8h"; 12 isLibrary = true; 13 isExecutable = true; 14 buildDepends = [
+2 -2
pkgs/development/libraries/haskell/cabal-lenses/default.nix
··· 4 5 cabal.mkDerivation (self: { 6 pname = "cabal-lenses"; 7 - version = "0.4"; 8 - sha256 = "19ryd1qvsc301kdpk0zvw89aqhvk26ccbrgddm9j5m31mn62jl2d"; 9 buildDepends = [ Cabal lens unorderedContainers ]; 10 jailbreak = true; 11 meta = {
··· 4 5 cabal.mkDerivation (self: { 6 pname = "cabal-lenses"; 7 + version = "0.4.1"; 8 + sha256 = "0gkd82g6q8ahrrfmnjzr4r9n5cgdmhpxkqvnsy50k043v0faa0cx"; 9 buildDepends = [ Cabal lens unorderedContainers ]; 10 jailbreak = true; 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 7 cabal.mkDerivation (self: { 8 pname = "cgrep"; 9 - version = "6.4.6"; 10 - sha256 = "13plsh6411k273qllpkcrkakwxcdmw0p6arj0j3gdqa7bbxii99s"; 11 isLibrary = false; 12 isExecutable = true; 13 buildDepends = [
··· 6 7 cabal.mkDerivation (self: { 8 pname = "cgrep"; 9 + version = "6.4.7"; 10 + sha256 = "1937dvd69igx41sp1ljpghwqz0ki436pv0xmwz6bq1vny0axwmp7"; 11 isLibrary = false; 12 isExecutable = true; 13 buildDepends = [
+3 -2
pkgs/development/libraries/haskell/colors/default.nix
··· 4 5 cabal.mkDerivation (self: { 6 pname = "colors"; 7 - version = "0.1.1"; 8 - sha256 = "1i1n05prbp0l3xgx0w2lxzc5r81pcmbzclsamdr7fmjvhvh8blqm"; 9 buildDepends = [ profunctors ]; 10 meta = { 11 homepage = "https://github.com/fumieval/colors"; 12 description = "A type for colors"; 13 license = self.stdenv.lib.licenses.bsd3; 14 platforms = self.ghc.meta.platforms; 15 }; 16 })
··· 4 5 cabal.mkDerivation (self: { 6 pname = "colors"; 7 + version = "0.2"; 8 + sha256 = "009qkab6m1gnvxc23ayhv5h2v9mpiji5hasiym7a8nm69p8678xa"; 9 buildDepends = [ profunctors ]; 10 meta = { 11 homepage = "https://github.com/fumieval/colors"; 12 description = "A type for colors"; 13 license = self.stdenv.lib.licenses.bsd3; 14 platforms = self.ghc.meta.platforms; 15 + maintainers = with self.stdenv.lib.maintainers; [ fuuzetsu ]; 16 }; 17 })
+2 -2
pkgs/development/libraries/haskell/conduit-combinators/default.nix
··· 9 10 cabal.mkDerivation (self: { 11 pname = "conduit-combinators"; 12 - version = "0.3.0"; 13 - sha256 = "1ggdzll71a05743x3a8y1n43ais85simlqsng9da2z3qa42a9dz9"; 14 buildDepends = [ 15 base16Bytestring base64Bytestring chunkedData conduit conduitExtra 16 monadControl monoTraversable mwcRandom primitive resourcet
··· 9 10 cabal.mkDerivation (self: { 11 pname = "conduit-combinators"; 12 + version = "0.3.0.4"; 13 + sha256 = "1aphk79r3ibpb9gykdnz55isp7kf48jhz4h4vgplb0ndbmz8f8zm"; 14 buildDepends = [ 15 base16Bytestring base64Bytestring chunkedData conduit conduitExtra 16 monadControl monoTraversable mwcRandom primitive resourcet
+2 -2
pkgs/development/libraries/haskell/conduit-extra/default.nix
··· 7 8 cabal.mkDerivation (self: { 9 pname = "conduit-extra"; 10 - version = "1.1.4.1"; 11 - sha256 = "18q2d9ga49gldw4i8a5vnncsr712b21ik0160gdw3czqilvf8nbr"; 12 buildDepends = [ 13 attoparsec blazeBuilder conduit filepath monadControl network 14 primitive resourcet stm streamingCommons text transformers
··· 7 8 cabal.mkDerivation (self: { 9 pname = "conduit-extra"; 10 + version = "1.1.4.2"; 11 + sha256 = "0s2ggca6g2104dylbrkn090xwsfrp0946bhwf7fgpfpg9gi1sz1g"; 12 buildDepends = [ 13 attoparsec blazeBuilder conduit filepath monadControl network 14 primitive resourcet stm streamingCommons text transformers
+2 -2
pkgs/development/libraries/haskell/conduit/default.nix
··· 6 7 cabal.mkDerivation (self: { 8 pname = "conduit"; 9 - version = "1.2.2"; 10 - sha256 = "04wx9c7lybqmrvhw8h6zb9vp5qyqfs9p7a9a2m2yicf1p3p0q4n8"; 11 buildDepends = [ 12 exceptions liftedBase mmorph monadControl mtl resourcet 13 transformers transformersBase void
··· 6 7 cabal.mkDerivation (self: { 8 pname = "conduit"; 9 + version = "1.2.2.2"; 10 + sha256 = "0jabdv91zc64bwk709hkpjd7n4gy2cmsv2dhr5ydv35whmkhyry2"; 11 buildDepends = [ 12 exceptions liftedBase mmorph monadControl mtl resourcet 13 transformers transformersBase void
+2 -2
pkgs/development/libraries/haskell/crypto-conduit/default.nix
··· 6 7 cabal.mkDerivation (self: { 8 pname = "crypto-conduit"; 9 - version = "0.5.4"; 10 - sha256 = "1z628gj4sf50s7pd6p41c670rz98f8b6p3n2dvl93haczcg53l1n"; 11 buildDepends = [ 12 cereal conduit conduitExtra cryptoApi resourcet transformers 13 ];
··· 6 7 cabal.mkDerivation (self: { 8 pname = "crypto-conduit"; 9 + version = "0.5.5"; 10 + sha256 = "0zd4smj3rk2x1msl8z8f5y01x4b87rhgm45g26g6c3dsdasn1lyf"; 11 buildDepends = [ 12 cereal conduit conduitExtra cryptoApi resourcet transformers 13 ];
+2 -2
pkgs/development/libraries/haskell/cufft/default.nix
··· 4 5 cabal.mkDerivation (self: { 6 pname = "cufft"; 7 - version = "0.1.0.3"; 8 - sha256 = "1jj1ixacmhwjcb2syv4fglawpya5vmdhdk2xqrw4wwfxw4wc9ypi"; 9 buildDepends = [ cuda ]; 10 buildTools = [ c2hs ]; 11 meta = {
··· 4 5 cabal.mkDerivation (self: { 6 pname = "cufft"; 7 + version = "0.1.1.0"; 8 + sha256 = "0d13nf61698gzh0hcycx1z9bm2xpikkg27bjymsjhfwimvqn7z8h"; 9 buildDepends = [ cuda ]; 10 buildTools = [ c2hs ]; 11 meta = {
+7 -6
pkgs/development/libraries/haskell/either/default.nix
··· 1 # This file was auto-generated by cabal2nix. Please do NOT edit manually! 2 3 - { cabal, exceptions, free, monadControl, MonadRandom, mtl 4 - , semigroupoids, semigroups, transformers, transformersBase 5 }: 6 7 cabal.mkDerivation (self: { 8 pname = "either"; 9 - version = "4.3.1"; 10 - sha256 = "1k7aqy3k0ivpbqhym79q49dx41gnrkn1nw2inkm6gv8dy7bj9h6x"; 11 buildDepends = [ 12 - exceptions free monadControl MonadRandom mtl semigroupoids 13 - semigroups transformers transformersBase 14 ]; 15 noHaddock = self.stdenv.lib.versionOlder self.ghc.version "7.6"; 16 meta = {
··· 1 # This file was auto-generated by cabal2nix. Please do NOT edit manually! 2 3 + { cabal, bifunctors, exceptions, free, monadControl, MonadRandom 4 + , mtl, profunctors, semigroupoids, semigroups, transformers 5 + , transformersBase 6 }: 7 8 cabal.mkDerivation (self: { 9 pname = "either"; 10 + version = "4.3.2"; 11 + sha256 = "0bmw4qc263fs5ivf94qfzrq26v8kflb13gims7c474d4jhg8g0w1"; 12 buildDepends = [ 13 + bifunctors exceptions free monadControl MonadRandom mtl profunctors 14 + semigroupoids semigroups transformers transformersBase 15 ]; 16 noHaddock = self.stdenv.lib.versionOlder self.ghc.version "7.6"; 17 meta = {
+2 -2
pkgs/development/libraries/haskell/entropy/default.nix
··· 4 5 cabal.mkDerivation (self: { 6 pname = "entropy"; 7 - version = "0.3.4"; 8 - sha256 = "1khfvrk49zf0rd90d34983048mxy093ci2qk8866qq0hwi53b0q0"; 9 meta = { 10 homepage = "https://github.com/TomMD/entropy"; 11 description = "A platform independent entropy source";
··· 4 5 cabal.mkDerivation (self: { 6 pname = "entropy"; 7 + version = "0.3.4.1"; 8 + sha256 = "10myxs2a7838sywnlfggpsd7lmvzphl10zdh1vbbi18n3x79gyk0"; 9 meta = { 10 homepage = "https://github.com/TomMD/entropy"; 11 description = "A platform independent entropy source";
+2 -2
pkgs/development/libraries/haskell/extra/default.nix
··· 4 5 cabal.mkDerivation (self: { 6 pname = "extra"; 7 - version = "0.7"; 8 - sha256 = "11839h4915xjgmz8av60pn8qaw3b0ckbpw4l9nq5a77qb9rgpbfs"; 9 buildDepends = [ filepath time ]; 10 testDepends = [ filepath QuickCheck time ]; 11 meta = {
··· 4 5 cabal.mkDerivation (self: { 6 pname = "extra"; 7 + version = "0.8"; 8 + sha256 = "06ydgniar294i9xzviz7qmr3xpnlkpvyvgigwxqfz50kv77w8ijw"; 9 buildDepends = [ filepath time ]; 10 testDepends = [ filepath QuickCheck time ]; 11 meta = {
+9 -8
pkgs/development/libraries/haskell/github/default.nix
··· 1 # This file was auto-generated by cabal2nix. Please do NOT edit manually! 2 3 - { cabal, aeson, attoparsec, caseInsensitive, conduit, cryptohash 4 - , dataDefault, failure, hashable, HTTP, httpConduit, httpTypes 5 - , network, text, time, unorderedContainers, vector 6 }: 7 8 cabal.mkDerivation (self: { 9 pname = "github"; 10 - version = "0.11.1"; 11 - sha256 = "0s94ivp3c40zhwwfxa6nzzgwh2frfih8as81i0kidx4ca35wf92k"; 12 buildDepends = [ 13 - aeson attoparsec caseInsensitive conduit cryptohash dataDefault 14 - failure hashable HTTP httpConduit httpTypes network text time 15 - unorderedContainers vector 16 ]; 17 meta = { 18 homepage = "https://github.com/fpco/github";
··· 1 # This file was auto-generated by cabal2nix. Please do NOT edit manually! 2 3 + { cabal, aeson, attoparsec, base16Bytestring, byteable 4 + , caseInsensitive, conduit, cryptohash, dataDefault, failure 5 + , hashable, HTTP, httpConduit, httpTypes, network, text, time 6 + , unorderedContainers, vector 7 }: 8 9 cabal.mkDerivation (self: { 10 pname = "github"; 11 + version = "0.13"; 12 + sha256 = "1vvfrlz6p43mrzskvhp9skh6xbgd5pqcn06wvxw31plpamf5pmzn"; 13 buildDepends = [ 14 + aeson attoparsec base16Bytestring byteable caseInsensitive conduit 15 + cryptohash dataDefault failure hashable HTTP httpConduit httpTypes 16 + network text time unorderedContainers vector 17 ]; 18 meta = { 19 homepage = "https://github.com/fpco/github";
+1
pkgs/development/libraries/haskell/gitlib-libgit2/default.nix
··· 26 description = "Libgit2 backend for gitlib"; 27 license = self.stdenv.lib.licenses.mit; 28 platforms = self.ghc.meta.platforms; 29 maintainers = with self.stdenv.lib.maintainers; [ ianwookim ]; 30 }; 31 })
··· 26 description = "Libgit2 backend for gitlib"; 27 license = self.stdenv.lib.licenses.mit; 28 platforms = self.ghc.meta.platforms; 29 + hydraPlatforms = self.stdenv.lib.platforms.none; 30 maintainers = with self.stdenv.lib.maintainers; [ ianwookim ]; 31 }; 32 })
+1
pkgs/development/libraries/haskell/gitlib-test/default.nix
··· 18 license = self.stdenv.lib.licenses.mit; 19 platforms = self.ghc.meta.platforms; 20 maintainers = with self.stdenv.lib.maintainers; [ ianwookim ]; 21 }; 22 })
··· 18 license = self.stdenv.lib.licenses.mit; 19 platforms = self.ghc.meta.platforms; 20 maintainers = with self.stdenv.lib.maintainers; [ ianwookim ]; 21 + broken = true; 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 7 cabal.mkDerivation (self: { 8 pname = "highlighting-kate"; 9 - version = "0.5.9"; 10 - sha256 = "025j6d97nwjhhyhdz7bsfhzgpb1ld28va4r8yv7zfh1dvczs6lkr"; 11 isLibrary = true; 12 isExecutable = true; 13 buildDepends = [
··· 6 7 cabal.mkDerivation (self: { 8 pname = "highlighting-kate"; 9 + version = "0.5.11"; 10 + sha256 = "0jfgz4cyn6fylfrsk1yi0fykir8mhxdniq80h7hy5i2xv7qwf5vw"; 11 isLibrary = true; 12 isExecutable = true; 13 buildDepends = [
+2 -2
pkgs/development/libraries/haskell/hoauth2/default.nix
··· 6 7 cabal.mkDerivation (self: { 8 pname = "hoauth2"; 9 - version = "0.4.2"; 10 - sha256 = "08vdrgzn1j02gn2j5apjhnv2lgp7i8xhvibqjcjf4l80spmja2h0"; 11 isLibrary = true; 12 isExecutable = true; 13 buildDepends = [
··· 6 7 cabal.mkDerivation (self: { 8 pname = "hoauth2"; 9 + version = "0.4.3"; 10 + sha256 = "1qmhk9h3rwp29dsjqbgsma4zgzdd6cw1jcryzd17rk32biiiylvg"; 11 isLibrary = true; 12 isExecutable = true; 13 buildDepends = [
+2 -2
pkgs/development/libraries/haskell/hsimport/default.nix
··· 6 7 cabal.mkDerivation (self: { 8 pname = "hsimport"; 9 - version = "0.6.2"; 10 - sha256 = "02v32gh5has3y8qk55cpdr0336n2hi33d5aw0ifpg84p89k8kr33"; 11 isLibrary = true; 12 isExecutable = true; 13 buildDepends = [
··· 6 7 cabal.mkDerivation (self: { 8 pname = "hsimport"; 9 + version = "0.6.3"; 10 + sha256 = "0pmlspz09qj8zb1qpv6dxd25l69hh2ccsyvc37914dis74g9rw03"; 11 isLibrary = true; 12 isExecutable = true; 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 # This file was auto-generated by cabal2nix. Please do NOT edit manually! 2 3 { cabal, ansiTerminal, async, deepseq, filepath, hspecExpectations 4 - , HUnit, QuickCheck, quickcheckIo, random, setenv, tfRandom, time 5 , transformers 6 }: 7 8 cabal.mkDerivation (self: { 9 pname = "hspec-meta"; 10 - version = "1.12.3"; 11 - sha256 = "106wzvramjw18a2wvmfik3z47zshq7yalgax389gx340g3wnrfp7"; 12 isLibrary = true; 13 isExecutable = true; 14 buildDepends = [ 15 ansiTerminal async deepseq filepath hspecExpectations HUnit 16 - QuickCheck quickcheckIo random setenv tfRandom time transformers 17 ]; 18 doCheck = false; 19 meta = {
··· 1 # This file was auto-generated by cabal2nix. Please do NOT edit manually! 2 3 { cabal, ansiTerminal, async, deepseq, filepath, hspecExpectations 4 + , HUnit, QuickCheck, quickcheckIo, random, setenv, time 5 , transformers 6 }: 7 8 cabal.mkDerivation (self: { 9 pname = "hspec-meta"; 10 + version = "2.0.0"; 11 + sha256 = "0x1k2d4nycglzn9l4i32xrampr9fgzjpp4j1jyy7pj89cfl8jc8f"; 12 isLibrary = true; 13 isExecutable = true; 14 buildDepends = [ 15 ansiTerminal async deepseq filepath hspecExpectations HUnit 16 + QuickCheck quickcheckIo random setenv time transformers 17 ]; 18 doCheck = false; 19 meta = {
+6 -15
pkgs/development/libraries/haskell/hspec/default.nix
··· 1 # This file was auto-generated by cabal2nix. Please do NOT edit manually! 2 3 - { cabal, ansiTerminal, async, deepseq, filepath, ghcPaths 4 - , hspecExpectations, hspecMeta, HUnit, QuickCheck, quickcheckIo 5 - , random, setenv, silently, stringbuilder, tfRandom, time 6 - , transformers 7 }: 8 9 cabal.mkDerivation (self: { 10 pname = "hspec"; 11 - version = "1.12.3"; 12 - sha256 = "0lqihgsk46lwm4k2nc81pbi1gdfk7qnmjli90bvf4pbbhg5igjkn"; 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 ]; 24 doCheck = false; 25 meta = { 26 homepage = "http://hspec.github.io/";
··· 1 # This file was auto-generated by cabal2nix. Please do NOT edit manually! 2 3 + { cabal, hspecCore, hspecDiscover, hspecExpectations, hspecMeta 4 + , QuickCheck, stringbuilder, transformers 5 }: 6 7 cabal.mkDerivation (self: { 8 pname = "hspec"; 9 + version = "2.0.1"; 10 + sha256 = "05kwxn5sws8gc1v8im2pyirrj5bzc6lnj22q2klgj4mg3apjd0jb"; 11 buildDepends = [ 12 + hspecCore hspecDiscover hspecExpectations QuickCheck transformers 13 ]; 14 + testDepends = [ hspecCore hspecMeta QuickCheck stringbuilder ]; 15 doCheck = false; 16 meta = { 17 homepage = "http://hspec.github.io/";
+4 -19
pkgs/development/libraries/haskell/hspec2/default.nix
··· 1 # This file was auto-generated by cabal2nix. Please do NOT edit manually! 2 3 - { cabal, ansiTerminal, async, deepseq, filepath, ghcPaths 4 - , hspecExpectations, hspecMeta, HUnit, QuickCheck, quickcheckIo 5 - , random, setenv, silently, stringbuilder, tfRandom, time 6 - , transformers 7 - }: 8 9 cabal.mkDerivation (self: { 10 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 - ]; 24 meta = { 25 homepage = "http://hspec.github.io/"; 26 description = "Alpha version of Hspec 2.0"; 27 license = self.stdenv.lib.licenses.mit; 28 platforms = self.ghc.meta.platforms; 29 - broken = true; 30 }; 31 })
··· 1 # This file was auto-generated by cabal2nix. Please do NOT edit manually! 2 3 + { cabal, hspec, hspecDiscover }: 4 5 cabal.mkDerivation (self: { 6 pname = "hspec2"; 7 + version = "0.6.1"; 8 + sha256 = "0zlvm7r46q8yhgx2kx9mfrf6x2f5amdbi3a59fh69dsqs4lbgmf4"; 9 + buildDepends = [ hspec hspecDiscover ]; 10 meta = { 11 homepage = "http://hspec.github.io/"; 12 description = "Alpha version of Hspec 2.0"; 13 license = self.stdenv.lib.licenses.mit; 14 platforms = self.ghc.meta.platforms; 15 }; 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 # This file was auto-generated by cabal2nix. Please do NOT edit manually! 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 7 }: 8 9 cabal.mkDerivation (self: { 10 pname = "libjenkins"; 11 - version = "0.5.0"; 12 - sha256 = "010gid9r3kcajijg7x56c77l93vlbh7fy7akjrg7b73i4zy6jnl7"; 13 buildDepends = [ 14 - async conduit exceptions free httpClient httpConduit httpTypes lens 15 - monadControl network networkUri resourcet text transformers 16 - xmlConduit 17 ]; 18 testDepends = [ 19 - async conduit doctest exceptions filepath free hspec 20 - hspecExpectationsLens httpClient httpConduit httpTypes lens 21 - monadControl network networkUri resourcet text transformers 22 xmlConduit 23 ]; 24 jailbreak = true;
··· 1 # This file was auto-generated by cabal2nix. Please do NOT edit manually! 2 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 }: 8 9 cabal.mkDerivation (self: { 10 pname = "libjenkins"; 11 + version = "0.6.0"; 12 + sha256 = "0rcqmj5myi2wy2acd59gqdfwiiapw1zwzm71bjqb1y66z0rnrkx4"; 13 buildDepends = [ 14 + attoparsec free httpClient httpClientTls httpTypes liftedAsync 15 + liftedBase monadControl mtl network networkUri profunctors text 16 + transformers 17 ]; 18 testDepends = [ 19 + async attoparsec doctest filepath free hspec hspecExpectationsLens 20 + httpClient httpClientTls httpTypes lens liftedAsync liftedBase 21 + monadControl mtl network networkUri profunctors text transformers 22 xmlConduit 23 ]; 24 jailbreak = true;
+2 -2
pkgs/development/libraries/haskell/linear/default.nix
··· 8 9 cabal.mkDerivation (self: { 10 pname = "linear"; 11 - version = "1.11.3"; 12 - sha256 = "12a3qfkyb4h14630k312gpb5j7dxr38bqk5y2lnnafka8hcc6w5n"; 13 buildDepends = [ 14 adjunctions binary distributive hashable lens reflection 15 semigroupoids semigroups tagged transformers unorderedContainers
··· 8 9 cabal.mkDerivation (self: { 10 pname = "linear"; 11 + version = "1.13"; 12 + sha256 = "1gad6dvri7a21v8zx6m2m3ghcvb4zfrra3c4ghrc7ywccxvzmxpc"; 13 buildDepends = [ 14 adjunctions binary distributive hashable lens reflection 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 7 cabal.mkDerivation (self: { 8 pname = "pipes-text"; 9 - version = "0.0.0.13"; 10 - sha256 = "1sqwrs5y9s16zikwb5w21fvrqf06ld0915kc065ikdcrd6z4sk43"; 11 buildDepends = [ 12 pipes pipesBytestring pipesGroup pipesParse pipesSafe 13 streamingCommons text transformers
··· 6 7 cabal.mkDerivation (self: { 8 pname = "pipes-text"; 9 + version = "0.0.0.15"; 10 + sha256 = "10906gdb9gjhxxmxvmib6kw7py6fl2r4df5bryqvbjvr1afcc3x9"; 11 buildDepends = [ 12 pipes pipesBytestring pipesGroup pipesParse pipesSafe 13 streamingCommons text transformers
+2 -2
pkgs/development/libraries/haskell/rethinkdb/default.nix
··· 7 8 cabal.mkDerivation (self: { 9 pname = "rethinkdb"; 10 - version = "1.15.2.0"; 11 - sha256 = "1cca6nrdaia5dgq2ah6sfr9qy01iasilw7zdw6k8vp5907alsh0f"; 12 buildDepends = [ 13 aeson base64Bytestring binary dataDefault mtl network scientific 14 text time unorderedContainers utf8String vector
··· 7 8 cabal.mkDerivation (self: { 9 pname = "rethinkdb"; 10 + version = "1.15.2.1"; 11 + sha256 = "017fq9mhqdw78hrnjm9n0nipi182361bxh1qzjpb8djc8azx49b5"; 12 buildDepends = [ 13 aeson base64Bytestring binary dataDefault mtl network scientific 14 text time unorderedContainers utf8String vector
+5 -3
pkgs/development/libraries/haskell/sdl2/default.nix
··· 1 # This file was auto-generated by cabal2nix. Please do NOT edit manually! 2 3 - { cabal, SDL2 }: 4 5 cabal.mkDerivation (self: { 6 pname = "sdl2"; 7 - version = "1.2.0"; 8 - sha256 = "19q7x74b9ismxmlsblqvfy4w91bspl9n1fjccz8w1qylyilr6ca2"; 9 extraLibraries = [ SDL2 ]; 10 pkgconfigDepends = [ SDL2 ]; 11 meta = { 12 description = "Low-level bindings to SDL2"; 13 license = self.stdenv.lib.licenses.bsd3;
··· 1 # This file was auto-generated by cabal2nix. Please do NOT edit manually! 2 3 + { cabal, SDL2, transformers }: 4 5 cabal.mkDerivation (self: { 6 pname = "sdl2"; 7 + version = "1.3.0"; 8 + sha256 = "0fi9kjf12qlp64r2pxwc1k9241s23j6xm0dmwdsc18y8f6acvqxa"; 9 + buildDepends = [ transformers ]; 10 extraLibraries = [ SDL2 ]; 11 pkgconfigDepends = [ SDL2 ]; 12 + noHaddock = true; 13 meta = { 14 description = "Low-level bindings to SDL2"; 15 license = self.stdenv.lib.licenses.bsd3;
+2 -2
pkgs/development/libraries/haskell/shakespeare/default.nix
··· 6 7 cabal.mkDerivation (self: { 8 pname = "shakespeare"; 9 - version = "2.0.1.1"; 10 - sha256 = "0xddm8xby19323d9bcd196b1ninlvfkv5b93w1da23m7w0hy509p"; 11 buildDepends = [ 12 aeson blazeHtml blazeMarkup exceptions parsec systemFileio 13 systemFilepath text time transformers
··· 6 7 cabal.mkDerivation (self: { 8 pname = "shakespeare"; 9 + version = "2.0.2"; 10 + sha256 = "18yzihkjxgchb4358pbm45xk9zcmpgbp3rr27mx08nj5n0mdkwyy"; 11 buildDepends = [ 12 aeson blazeHtml blazeMarkup exceptions parsec systemFileio 13 systemFilepath text time transformers
+4 -6
pkgs/development/libraries/haskell/snaplet-postgresql-simple/default.nix
··· 1 # This file was auto-generated by cabal2nix. Please do NOT edit manually! 2 3 - { cabal, clientsession, configurator, errors 4 , MonadCatchIOTransformers, mtl, postgresqlSimple 5 , resourcePoolCatchio, snap, text, transformers 6 , unorderedContainers ··· 8 9 cabal.mkDerivation (self: { 10 pname = "snaplet-postgresql-simple"; 11 - version = "0.5"; 12 - sha256 = "0pzn0lg1slrllrrx1n9s1kp1pmq2ahrkjypcwnnld8zxzvz4g5jm"; 13 buildDepends = [ 14 - clientsession configurator errors MonadCatchIOTransformers mtl 15 postgresqlSimple resourcePoolCatchio snap text transformers 16 unorderedContainers 17 ]; ··· 20 description = "postgresql-simple snaplet for the Snap Framework"; 21 license = self.stdenv.lib.licenses.bsd3; 22 platforms = self.ghc.meta.platforms; 23 - hydraPlatforms = self.stdenv.lib.platforms.none; 24 - broken = true; 25 }; 26 })
··· 1 # This file was auto-generated by cabal2nix. Please do NOT edit manually! 2 3 + { cabal, clientsession, configurator, errors, lens 4 , MonadCatchIOTransformers, mtl, postgresqlSimple 5 , resourcePoolCatchio, snap, text, transformers 6 , unorderedContainers ··· 8 9 cabal.mkDerivation (self: { 10 pname = "snaplet-postgresql-simple"; 11 + version = "0.6"; 12 + sha256 = "042mpyj84d089pr2qjix9fvzfj4ir74kjkdx3jg84jwn602lhzi6"; 13 buildDepends = [ 14 + clientsession configurator errors lens MonadCatchIOTransformers mtl 15 postgresqlSimple resourcePoolCatchio snap text transformers 16 unorderedContainers 17 ]; ··· 20 description = "postgresql-simple snaplet for the Snap Framework"; 21 license = self.stdenv.lib.licenses.bsd3; 22 platforms = self.ghc.meta.platforms; 23 }; 24 })
+2 -2
pkgs/development/libraries/haskell/system-fileio/default.nix
··· 5 6 cabal.mkDerivation (self: { 7 pname = "system-fileio"; 8 - version = "0.3.14"; 9 - sha256 = "1x5cricx2n1wwvdad4i3q8s3gb28a129v3kkj9rn9803xh43zh29"; 10 buildDepends = [ systemFilepath text time ]; 11 testDepends = [ 12 chell systemFilepath temporary text time transformers
··· 5 6 cabal.mkDerivation (self: { 7 pname = "system-fileio"; 8 + version = "0.3.15"; 9 + sha256 = "06cnr3hzw8xd75529nfqajgb5xy5i4ddqybgjw1v1nwpq04mhihi"; 10 buildDepends = [ systemFilepath text time ]; 11 testDepends = [ 12 chell systemFilepath temporary text time transformers
+2 -2
pkgs/development/libraries/haskell/terminal-size/default.nix
··· 4 5 cabal.mkDerivation (self: { 6 pname = "terminal-size"; 7 - version = "0.2.1.0"; 8 - sha256 = "0d41af1is3vdb1kgd8dk82fags86bgs67vkbzpdhjdwa3aimsxgn"; 9 meta = { 10 description = "Get terminal window height and width"; 11 license = self.stdenv.lib.licenses.bsd3;
··· 4 5 cabal.mkDerivation (self: { 6 pname = "terminal-size"; 7 + version = "0.3.0"; 8 + sha256 = "0g8v08d20hlfsah9dlgv2v2pzj0m4dva0zp6zi4jrkxjhg6vi7bw"; 9 meta = { 10 description = "Get terminal window height and width"; 11 license = self.stdenv.lib.licenses.bsd3;
+2 -2
pkgs/development/libraries/haskell/twitter-conduit/default.nix
··· 9 10 cabal.mkDerivation (self: { 11 pname = "twitter-conduit"; 12 - version = "0.0.7"; 13 - sha256 = "1xwfyhjkbdl19b7cpw12lgnjzqhpiqvfhag2l8zhks21yv0l3kg0"; 14 isLibrary = true; 15 isExecutable = true; 16 buildDepends = [
··· 9 10 cabal.mkDerivation (self: { 11 pname = "twitter-conduit"; 12 + version = "0.0.8"; 13 + sha256 = "16yxf9qdy1x2w4l4ix1kp1a9vcgmd1cvkqffkj52rzckcjpyd6fs"; 14 isLibrary = true; 15 isExecutable = true; 16 buildDepends = [
+7 -6
pkgs/development/libraries/haskell/yesod-bin/default.nix
··· 5 , ghcPaths, httpConduit, httpReverseProxy, httpTypes, liftedBase 6 , network, optparseApplicative, parsec, projectTemplate, resourcet 7 , shakespeare, split, streamingCommons, systemFileio 8 - , systemFilepath, tar, text, time, transformers, unixCompat 9 - , unorderedContainers, wai, waiExtra, warp, yaml, zlib 10 }: 11 12 cabal.mkDerivation (self: { 13 pname = "yesod-bin"; 14 - version = "1.4.0.5"; 15 - sha256 = "06rwmcag0vlj8q647mwimk5fsjfmrxc6d1yg95b7a2g48rh1m25x"; 16 isLibrary = false; 17 isExecutable = true; 18 buildDepends = [ ··· 20 dataDefaultClass fileEmbed filepath fsnotify ghcPaths httpConduit 21 httpReverseProxy httpTypes liftedBase network optparseApplicative 22 parsec projectTemplate resourcet shakespeare split streamingCommons 23 - systemFileio systemFilepath tar text time transformers unixCompat 24 - unorderedContainers wai waiExtra warp yaml zlib 25 ]; 26 meta = { 27 homepage = "http://www.yesodweb.com/";
··· 5 , ghcPaths, httpConduit, httpReverseProxy, httpTypes, liftedBase 6 , network, optparseApplicative, parsec, projectTemplate, resourcet 7 , shakespeare, split, streamingCommons, systemFileio 8 + , systemFilepath, tar, text, time, transformers, transformersCompat 9 + , unixCompat, unorderedContainers, wai, waiExtra, warp, yaml, zlib 10 }: 11 12 cabal.mkDerivation (self: { 13 pname = "yesod-bin"; 14 + version = "1.4.0.6"; 15 + sha256 = "1sx8fwi191zzq4p4lmmvk430dgf0zkik01ckxnkswvazmbjlm5vj"; 16 isLibrary = false; 17 isExecutable = true; 18 buildDepends = [ ··· 20 dataDefaultClass fileEmbed filepath fsnotify ghcPaths httpConduit 21 httpReverseProxy httpTypes liftedBase network optparseApplicative 22 parsec projectTemplate resourcet shakespeare split streamingCommons 23 + systemFileio systemFilepath tar text time transformers 24 + transformersCompat unixCompat unorderedContainers wai waiExtra warp 25 + yaml zlib 26 ]; 27 meta = { 28 homepage = "http://www.yesodweb.com/";
+2 -2
pkgs/development/libraries/haskell/yesod-core/default.nix
··· 13 14 cabal.mkDerivation (self: { 15 pname = "yesod-core"; 16 - version = "1.4.3"; 17 - sha256 = "1mglavffzvav4dzwqq70agz5rd4bdb66p40qa445fq1dxwbwcq6i"; 18 buildDepends = [ 19 aeson blazeBuilder blazeHtml blazeMarkup caseInsensitive cereal 20 clientsession conduit conduitExtra cookie dataDefault deepseq
··· 13 14 cabal.mkDerivation (self: { 15 pname = "yesod-core"; 16 + version = "1.4.3.1"; 17 + sha256 = "11zds9zh6vpc83vv8aizd8vm5ajlnqdha5l0rz35n75c21iygg3w"; 18 buildDepends = [ 19 aeson blazeBuilder blazeHtml blazeMarkup caseInsensitive cereal 20 clientsession conduit conduitExtra cookie dataDefault deepseq
+2 -2
pkgs/development/libraries/haskell/yesod-test/default.nix
··· 8 9 cabal.mkDerivation (self: { 10 pname = "yesod-test"; 11 - version = "1.4.0.3"; 12 - sha256 = "00rg8q5qwyp7aa409d8ir09vgbvwa9qxkgcjpwqa4lp3ncbpiw9j"; 13 buildDepends = [ 14 attoparsec blazeBuilder blazeHtml blazeMarkup caseInsensitive 15 cookie hspec htmlConduit httpTypes HUnit monadControl network
··· 8 9 cabal.mkDerivation (self: { 10 pname = "yesod-test"; 11 + version = "1.4.1"; 12 + sha256 = "10z88ki694z0kzbg84gaj10h8s9hrj5ghgbxq4y486nvmp4px8f1"; 13 buildDepends = [ 14 attoparsec blazeBuilder blazeHtml blazeMarkup caseInsensitive 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}: 2 3 stdenv.mkDerivation rec { 4 name = "libgphoto2-${meta.version}"; ··· 7 url = "mirror://sourceforge/gphoto/${name}.tar.bz2"; 8 sha256 = "0ij80nixichihv3iic7cgdq3irssk8waz1c25m6yypjl4kg6n3k0"; 9 }; 10 - 11 nativeBuildInputs = [ pkgconfig gettext ]; 12 - buildInputs = [ libtool libjpeg ]; 13 14 # These are mentioned in the Requires line of libgphoto's pkg-config file. 15 - propagatedBuildInputs = [ libusb libexif ]; 16 17 meta = { 18 homepage = http://www.gphoto.org/proj/libgphoto2/; ··· 20 longDescription = '' 21 This is the library backend for gphoto2. It contains the code for PTP, 22 MTP, and other vendor specific protocols for controlling and transferring data 23 - from digital cameras. 24 ''; 25 version = "2.5.5.1"; 26 # XXX: the homepage claims LGPL, but several src files are lgpl21Plus 27 - license = stdenv.lib.licenses.lgpl21Plus; 28 platforms = with stdenv.lib.platforms; unix; 29 maintainers = with stdenv.lib.maintainers; [ jcumming ]; 30 }; 31 }
··· 1 + { stdenv, fetchurl, pkgconfig, libusb1, libtool, libexif, libjpeg, gettext }: 2 3 stdenv.mkDerivation rec { 4 name = "libgphoto2-${meta.version}"; ··· 7 url = "mirror://sourceforge/gphoto/${name}.tar.bz2"; 8 sha256 = "0ij80nixichihv3iic7cgdq3irssk8waz1c25m6yypjl4kg6n3k0"; 9 }; 10 + 11 nativeBuildInputs = [ pkgconfig gettext ]; 12 + buildInputs = [ libtool libjpeg libusb1 ]; 13 14 # These are mentioned in the Requires line of libgphoto's pkg-config file. 15 + propagatedBuildInputs = [ libexif ]; 16 17 meta = { 18 homepage = http://www.gphoto.org/proj/libgphoto2/; ··· 20 longDescription = '' 21 This is the library backend for gphoto2. It contains the code for PTP, 22 MTP, and other vendor specific protocols for controlling and transferring data 23 + from digital cameras. 24 ''; 25 version = "2.5.5.1"; 26 # XXX: the homepage claims LGPL, but several src files are lgpl21Plus 27 + license = stdenv.lib.licenses.lgpl21Plus; 28 platforms = with stdenv.lib.platforms; unix; 29 maintainers = with stdenv.lib.maintainers; [ jcumming ]; 30 }; 31 } 32 +
+5 -9
pkgs/development/libraries/libusb/default.nix
··· 1 - {stdenv, fetchurl}: 2 3 stdenv.mkDerivation { 4 - name = "libusb-0.1.12"; 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 - ''; 11 12 src = fetchurl { 13 - url = mirror://sourceforge/libusb/libusb-0.1.12.tar.gz; 14 - sha256 = "0i4bacxkyr7xyqxbmb00ypkrv4swkgm0mghbzjsnw6blvvczgxip"; 15 }; 16 }
··· 1 + {stdenv, fetchurl, pkgconfig, libusb1}: 2 3 stdenv.mkDerivation { 4 + name = "libusb-compat-0.1.5"; 5 6 + buildInputs = [ pkgconfig libusb1 ]; 7 8 src = fetchurl { 9 + url = mirror://sourceforge/libusb/libusb-compat-0.1.5.tar.bz2; 10 + sha256 = "0nn5icrfm9lkhzw1xjvaks9bq3w6mjg86ggv3fn7kgi4nfvg8kj0"; 11 }; 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 13 export NIX_LISP NIX_LISP_LOAD_FILE NIX_LISP_EXEC_CODE NIX_LISP_COMMAND NIX_LISP_FINAL_PARAMETERS 14 15 case "$NIX_LISP" in 16 sbcl) 17 NIX_LISP_LOAD_FILE="--load"
··· 12 13 export NIX_LISP NIX_LISP_LOAD_FILE NIX_LISP_EXEC_CODE NIX_LISP_COMMAND NIX_LISP_FINAL_PARAMETERS 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 + 18 case "$NIX_LISP" in 19 sbcl) 20 NIX_LISP_LOAD_FILE="--load"
+3 -2
pkgs/development/lisp-modules/define-package.nix
··· 1 args @ {stdenv, clwrapper, baseName, version ? "latest", src, description, deps, 2 - buildInputs ? [], meta ? {}, overrides?(x: {})}: 3 let 4 deployConfigScript = '' 5 config_script="$out"/lib/common-lisp-settings/${args.baseName}-shell-config.sh ··· 38 ${deployConfigScript} 39 ${deployLaunchScript} 40 ''; 41 - propagatedBuildInputs = args.deps ++ [clwrapper clwrapper.lisp]; 42 buildInputs = buildInputs; 43 dontStrip=true; 44 meta = {
··· 1 args @ {stdenv, clwrapper, baseName, version ? "latest", src, description, deps, 2 + buildInputs ? [], meta ? {}, overrides?(x: {}), propagatedBuildInputs ? []}: 3 let 4 deployConfigScript = '' 5 config_script="$out"/lib/common-lisp-settings/${args.baseName}-shell-config.sh ··· 38 ${deployConfigScript} 39 ${deployLaunchScript} 40 ''; 41 + propagatedBuildInputs = (args.deps or []) ++ [clwrapper clwrapper.lisp] 42 + ++ (args.propagatedBuildInputs or []); 43 buildInputs = buildInputs; 44 dontStrip=true; 45 meta = {
+104 -9
pkgs/development/lisp-modules/from-quicklisp/barebones-quicklisp-expression.sh
··· 2 3 name="$1" 4 5 - nix-instantiate "$(dirname "$0")"/../../../../ -A "lispPackages.$name" > /dev/null && exit 6 - [ "$NIX_LISP_PACKAGES_DEFINED" != "${NIX_LISP_PACKAGES_DEFINED/$name/@@}" ] && exit 7 8 - NIX_LISP_PACKAGES_DEFINED="$NIX_LISP_PACKAGES_DEFINED $1 " 9 10 [ -z "$NIX_QUICKLISP_DIR" ] && { 11 export NIX_QUICKLISP_DIR="$(mktemp -d --tmpdir nix-quicklisp.XXXXXX)" ··· 26 ql_src_type="${ql_src%% *}" 27 url="${ql_src##* }" 28 29 [ "$ql_src_type" = git ] && { 30 fetcher="pkgs.fetchgit" 31 - [ "${url#git://github.com/}" != "$url" ] && { 32 url="${url/git:/https:}" 33 url="${url%.git}" 34 - rev=$("$(dirname "$0")/../../../build-support/upstream-updater/urls-from-page.sh" "$url/commits" | grep /commit/ | head -n 1 | xargs basename) 35 hash=$("$(dirname "$0")/../../../build-support/fetchgit/nix-prefetch-git" "$url" "$rev") 36 version="git-$(date +%Y%m%d)"; 37 } 38 - [ "${url#git://common-lisp.net/}" != "$url" ] && { 39 http_repo_url="$url" 40 http_repo_url="${http_repo_url/git:/http:}" 41 - http_repo_url="${http_repo_url/\/projects\// /r/projects/}" 42 http_repo_head="$http_repo_url/refs/heads/master" 43 echo "$http_repo_head" >&2 44 rev=$(curl -L "$http_repo_head"); 45 - hash=$("$(dirname "$0")/../../../build-support/fetchgit/nix-prefetch-git" "$url" "$rev") 46 version="git-$(date +%Y%m%d)"; 47 } 48 } ··· 57 unset url 58 } 59 60 - cat << EOF 61 62 $name = buildLispPackage rec { 63 baseName = "$name"; 64 version = "${version:-\${Set me //}"; 65 description = "$description"; 66 deps = [$dependencies]; 67 src = ${fetcher:-pkgs.fetchurl} { 68 ${url:+url = ''$url'';} 69 sha256 = "${hash:-0000000000000000000000000000000000000000000000000000000000000000}"; ··· 74 }; 75 }; 76 EOF 77 78 for i in $dependencies; do "$0" "$i"; done
··· 2 3 name="$1" 4 5 + [ -z "$NIX_LISP_PACKAGES_DEFINED_LIST" ] && export NIX_LISP_PACKAGES_DEFINED_LIST="$(mktemp)" 6 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" 15 16 [ -z "$NIX_QUICKLISP_DIR" ] && { 17 export NIX_QUICKLISP_DIR="$(mktemp -d --tmpdir nix-quicklisp.XXXXXX)" ··· 32 ql_src_type="${ql_src%% *}" 33 url="${ql_src##* }" 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 + 58 [ "$ql_src_type" = git ] && { 59 fetcher="pkgs.fetchgit" 60 + ( [ "${url#git://github.com/}" != "$url" ] || 61 + [ "${url#https://github.com/}" != "$url" ] 62 + ) && { 63 url="${url/git:/https:}" 64 url="${url%.git}" 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"); 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) 86 version="git-$(date +%Y%m%d)"; 87 } 88 + [ "${url#http://common-lisp.net/}" != "$url" ] && { 89 http_repo_url="$url" 90 http_repo_url="${http_repo_url/git:/http:}" 91 http_repo_head="$http_repo_url/refs/heads/master" 92 echo "$http_repo_head" >&2 93 rev=$(curl -L "$http_repo_head"); 94 + hash=$("$(dirname "$0")/../../../build-support/fetchgit/nix-prefetch-git" "$url" "$rev" | tail -n 1) 95 version="git-$(date +%Y%m%d)"; 96 } 97 } ··· 106 unset url 107 } 108 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 '^[ ]+$' 154 155 $name = buildLispPackage rec { 156 baseName = "$name"; 157 version = "${version:-\${Set me //}"; 158 description = "$description"; 159 deps = [$dependencies]; 160 + # Source type: $ql_src_type 161 src = ${fetcher:-pkgs.fetchurl} { 162 ${url:+url = ''$url'';} 163 sha256 = "${hash:-0000000000000000000000000000000000000000000000000000000000000000}"; ··· 168 }; 169 }; 170 EOF 171 + fi 172 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 33 iterate = buildLispPackage rec { 34 baseName = "iterate"; 35 - version = "1.4.3"; 36 description = "Iteration package for Common Lisp"; 37 deps = []; 38 src = pkgs.fetchdarcs { 39 url = "http://common-lisp.net/project/iterate/darcs/iterate"; 40 - sha256 = "0m3q0s7h5s8varwx584m2akgdslj14df7kg4w1bj1fbgzsag5m1w"; 41 - rev = version; 42 }; 43 overrides = x: { 44 configurePhase="buildPhase(){ true; }"; ··· 66 url = "https://github.com/fb08af68/esrap-peg.git"; 67 sha256 = "48e616a697aca95e90e55052fdc9a7f96bf29b3208b1b4012fcd3189c2eceeb1"; 68 rev = ''1f2f21e32e618f71ed664cdc5e7005f8b6b0f7c8''; 69 - 70 - 71 }; 72 }; 73 ··· 78 deps = []; 79 src = pkgs.fetchcvs { 80 sha256 = "a574b7f9615232366e3e5e7ee400d60dbff23f6d0e1def5a3c77aafdfd786e6a"; 81 - 82 date = ''2013-10-28''; 83 module = ''cl-unification''; 84 cvsRoot = '':pserver:anonymous:anonymous@common-lisp.net:/project/cl-unification/cvsroot''; ··· 94 url = "https://github.com/scymtym/esrap.git"; 95 sha256 = "c56616ac01be0f69e72902f9fd830a8af2c2fa9018b66747a5da3988ae38817f"; 96 rev = ''c71933b84e220f21e8a509ec26afe3e3871e2e26''; 97 - 98 - 99 }; 100 }; 101 };
··· 32 33 iterate = buildLispPackage rec { 34 baseName = "iterate"; 35 + version = "darcs-2014-11-01"; 36 description = "Iteration package for Common Lisp"; 37 deps = []; 38 src = pkgs.fetchdarcs { 39 url = "http://common-lisp.net/project/iterate/darcs/iterate"; 40 + sha256 = "0gm05s3laiivsqgqjfj1rkz83c2c0jyn4msfgbv6sz42znjpam25"; 41 + context = ./iterate.darcs-context; 42 }; 43 overrides = x: { 44 configurePhase="buildPhase(){ true; }"; ··· 66 url = "https://github.com/fb08af68/esrap-peg.git"; 67 sha256 = "48e616a697aca95e90e55052fdc9a7f96bf29b3208b1b4012fcd3189c2eceeb1"; 68 rev = ''1f2f21e32e618f71ed664cdc5e7005f8b6b0f7c8''; 69 }; 70 }; 71 ··· 76 deps = []; 77 src = pkgs.fetchcvs { 78 sha256 = "a574b7f9615232366e3e5e7ee400d60dbff23f6d0e1def5a3c77aafdfd786e6a"; 79 date = ''2013-10-28''; 80 module = ''cl-unification''; 81 cvsRoot = '':pserver:anonymous:anonymous@common-lisp.net:/project/cl-unification/cvsroot''; ··· 91 url = "https://github.com/scymtym/esrap.git"; 92 sha256 = "c56616ac01be0f69e72902f9fd830a8af2c2fa9018b66747a5da3988ae38817f"; 93 rev = ''c71933b84e220f21e8a509ec26afe3e3871e2e26''; 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''; 497 }; 498 }; 499 };
+3 -2
pkgs/development/python-modules/generic/default.nix
··· 57 name = namePrefix + name; 58 59 buildInputs = [ 60 - python wrapPython setuptools 61 (distutils-cfg.override { extraCfg = distutilsExtraCfg; }) 62 ] ++ buildInputs ++ pythonPath 63 ++ (lib.optional (lib.hasSuffix "zip" attrs.src.name or "") unzip); 64 65 - propagatedBuildInputs = propagatedBuildInputs ++ [ recursivePthLoader ]; 66 67 pythonPath = [ setuptools ] ++ pythonPath; 68
··· 57 name = namePrefix + name; 58 59 buildInputs = [ 60 + wrapPython setuptools 61 (distutils-cfg.override { extraCfg = distutilsExtraCfg; }) 62 ] ++ buildInputs ++ pythonPath 63 ++ (lib.optional (lib.hasSuffix "zip" attrs.src.name or "") unzip); 64 65 + # propagate python to active setup-hook in nix-shell 66 + propagatedBuildInputs = propagatedBuildInputs ++ [ recursivePthLoader python ]; 67 68 pythonPath = [ setuptools ] ++ pythonPath; 69
+2 -2
pkgs/development/tools/analysis/checkstyle/default.nix
··· 1 { stdenv, fetchurl }: 2 3 stdenv.mkDerivation rec { 4 - version = "6.0"; 5 name = "checkstyle-${version}"; 6 7 src = fetchurl { 8 url = "mirror://sourceforge/checkstyle/${version}/${name}-bin.tar.gz"; 9 - sha256 = "08qjx7yfx5p7ydbcm6lzm15qcwkgcf1jw27i9fnyr01wppz9yrsx"; 10 }; 11 12 installPhase = ''
··· 1 { stdenv, fetchurl }: 2 3 stdenv.mkDerivation rec { 4 + version = "6.1"; 5 name = "checkstyle-${version}"; 6 7 src = fetchurl { 8 url = "mirror://sourceforge/checkstyle/${version}/${name}-bin.tar.gz"; 9 + sha256 = "0g5ywnc64v2c4zlamm3l2x0l1z79199mcjz0xzv3j5wx7rsyasrc"; 10 }; 11 12 installPhase = ''
+2
pkgs/development/tools/analysis/valgrind/default.nix
··· 38 --replace 'obj:/usr/X11R6/lib' 'obj:*/lib' \ 39 --replace 'obj:/usr/lib' 'obj:*/lib' 40 done 41 ''; 42 43 meta = {
··· 38 --replace 'obj:/usr/X11R6/lib' 'obj:*/lib' \ 39 --replace 'obj:/usr/lib' 'obj:*/lib' 40 done 41 + 42 + paxmark m $out/lib/valgrind/*-*-linux 43 ''; 44 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 5 cabal.mkDerivation (self: { 6 pname = "PastePipe"; 7 - version = "1.6"; 8 - sha256 = "08rsq2j3gy98a69pjldvbhawmnzxgld7abh9kszrb0kpjmd9sgc4"; 9 isLibrary = true; 10 isExecutable = true; 11 buildDepends = [ cmdargs HTTP network networkUri ];
··· 4 5 cabal.mkDerivation (self: { 6 pname = "PastePipe"; 7 + version = "1.7"; 8 + sha256 = "0had11n44y7zjhhymdbvahwmxcxxrbxy7c9jxijhw3n7xqhdmva0"; 9 isLibrary = true; 10 isExecutable = true; 11 buildDepends = [ cmdargs HTTP network networkUri ];
+2 -2
pkgs/development/tools/haskell/cabal-bounds/default.nix
··· 7 8 cabal.mkDerivation (self: { 9 pname = "cabal-bounds"; 10 - version = "0.8.7"; 11 - sha256 = "03kp59nhdyq3bl91akd38iwvwwy3zgvadx85lwl3827nr6s774qk"; 12 isLibrary = true; 13 isExecutable = true; 14 buildDepends = [
··· 7 8 cabal.mkDerivation (self: { 9 pname = "cabal-bounds"; 10 + version = "0.8.8"; 11 + sha256 = "0jd901r6312yw4rzxvy5x7q18kjwjhgr5s5npczhwc4q7zvxdj7q"; 12 isLibrary = true; 13 isExecutable = true; 14 buildDepends = [
+2 -2
pkgs/development/tools/haskell/ghcid/default.nix
··· 6 7 cabal.mkDerivation (self: { 8 pname = "ghcid"; 9 - version = "0.3.1"; 10 - sha256 = "09dyynqa42q6rcms8pghlyih8a3fahb5fbhc500grqc094kgfs7c"; 11 isLibrary = true; 12 isExecutable = true; 13 buildDepends = [ cmdargs extra filepath terminalSize time ];
··· 6 7 cabal.mkDerivation (self: { 8 pname = "ghcid"; 9 + version = "0.3.2"; 10 + sha256 = "1kx20la4snldhd709y69za8bs57v90nblghfrxrvmzhrmpvh4bn3"; 11 isLibrary = true; 12 isExecutable = true; 13 buildDepends = [ cmdargs extra filepath terminalSize time ];
+6 -6
pkgs/development/tools/haskell/hlint/default.nix
··· 1 # This file was auto-generated by cabal2nix. Please do NOT edit manually! 2 3 - { cabal, cmdargs, cpphs, filepath, haskellSrcExts, hscolour 4 - , transformers, uniplate 5 }: 6 7 cabal.mkDerivation (self: { 8 pname = "hlint"; 9 - version = "1.9.10"; 10 - sha256 = "08pfc0mhqkhali0hjxpa26hr5ykfdmyldh0r04v1b42a1c60k1id"; 11 isLibrary = true; 12 isExecutable = true; 13 buildDepends = [ 14 - cmdargs cpphs filepath haskellSrcExts hscolour transformers 15 - uniplate 16 ]; 17 meta = { 18 homepage = "http://community.haskell.org/~ndm/hlint/";
··· 1 # This file was auto-generated by cabal2nix. Please do NOT edit manually! 2 3 + { cabal, ansiTerminal, cmdargs, cpphs, extra, filepath 4 + , haskellSrcExts, hscolour, transformers, uniplate 5 }: 6 7 cabal.mkDerivation (self: { 8 pname = "hlint"; 9 + version = "1.9.12"; 10 + sha256 = "0ga66b7lpvgx2w1fg5gnilncg75dfxcjcrx9hvjyxh7fin4y1z6a"; 11 isLibrary = true; 12 isExecutable = true; 13 buildDepends = [ 14 + ansiTerminal cmdargs cpphs extra filepath haskellSrcExts hscolour 15 + transformers uniplate 16 ]; 17 meta = { 18 homepage = "http://community.haskell.org/~ndm/hlint/";
+2 -2
pkgs/development/tools/haskell/keter/default.nix
··· 11 12 cabal.mkDerivation (self: { 13 pname = "keter"; 14 - version = "1.3.5.1"; 15 - sha256 = "1g8cq74cjhy8r0435m4il0iak5g03jdiz40sn4801iy765rcylpv"; 16 isLibrary = true; 17 isExecutable = true; 18 buildDepends = [
··· 11 12 cabal.mkDerivation (self: { 13 pname = "keter"; 14 + version = "1.3.5.3"; 15 + sha256 = "18dpi97q4sz5zxv2yc6ar5nbf9gvs71n6gmxd9mv5myknvsliif2"; 16 isLibrary = true; 17 isExecutable = true; 18 buildDepends = [
+5 -7
pkgs/development/tools/haskell/threadscope/default.nix
··· 1 # This file was auto-generated by cabal2nix. Please do NOT edit manually! 2 3 { cabal, binary, cairo, deepseq, filepath, ghcEvents, glib, gtk 4 - , mtl, pango, time 5 }: 6 7 cabal.mkDerivation (self: { 8 pname = "threadscope"; 9 - version = "0.2.4"; 10 - sha256 = "1208gp80vj3dngc4nrj1jk5y4h1181bgwq2qj764kcjvkaxch599"; 11 isLibrary = false; 12 isExecutable = true; 13 buildDepends = [ 14 - binary cairo deepseq filepath ghcEvents glib gtk mtl pango time 15 ]; 16 configureFlags = "--ghc-options=-rtsopts"; 17 - patches = [ ./threadscope.patch ]; 18 meta = { 19 homepage = "http://www.haskell.org/haskellwiki/ThreadScope"; 20 description = "A graphical tool for profiling parallel Haskell programs"; 21 license = self.stdenv.lib.licenses.bsd3; 22 platforms = self.ghc.meta.platforms; 23 - hydraPlatforms = self.stdenv.lib.platforms.none; 24 - broken = true; 25 }; 26 })
··· 1 # This file was auto-generated by cabal2nix. Please do NOT edit manually! 2 3 { cabal, binary, cairo, deepseq, filepath, ghcEvents, glib, gtk 4 + , mtl, pango, text, time 5 }: 6 7 cabal.mkDerivation (self: { 8 pname = "threadscope"; 9 + version = "0.2.5"; 10 + sha256 = "1nrhgir855n6n764fapaqd94dhqmsxn07ky3zf04nrx0lca9ir52"; 11 isLibrary = false; 12 isExecutable = true; 13 buildDepends = [ 14 + binary cairo deepseq filepath ghcEvents glib gtk mtl pango text 15 + time 16 ]; 17 configureFlags = "--ghc-options=-rtsopts"; 18 meta = { 19 homepage = "http://www.haskell.org/haskellwiki/ThreadScope"; 20 description = "A graphical tool for profiling parallel Haskell programs"; 21 license = self.stdenv.lib.licenses.bsd3; 22 platforms = self.ghc.meta.platforms; 23 }; 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 # This file was auto-generated by cabal2nix. Please do NOT edit manually! 2 3 - { cabal, json, mtl, parsec, QuickCheck, regexCompat }: 4 5 cabal.mkDerivation (self: { 6 pname = "ShellCheck"; 7 - version = "0.3.4"; 8 - sha256 = "07fw8c33p7h1kvg899dwnvqpxpywcidhbw9jhjd8xsma7kz471iw"; 9 isLibrary = true; 10 isExecutable = true; 11 - buildDepends = [ json mtl parsec QuickCheck regexCompat ]; 12 - testDepends = [ json mtl parsec QuickCheck regexCompat ]; 13 meta = { 14 homepage = "http://www.shellcheck.net/"; 15 description = "Shell script analysis tool"; 16 - license = "unknown"; 17 platforms = self.ghc.meta.platforms; 18 maintainers = with self.stdenv.lib.maintainers; [ aycanirican ]; 19 };
··· 1 # This file was auto-generated by cabal2nix. Please do NOT edit manually! 2 3 + { cabal, json, mtl, parsec, QuickCheck, regexCompat, transformers 4 + }: 5 6 cabal.mkDerivation (self: { 7 pname = "ShellCheck"; 8 + version = "0.3.5"; 9 + sha256 = "0x4rvhpzrjkn9a9fsmp9iwv9g21hkrd8fgq05iy4wgv8nfhgv2cj"; 10 isLibrary = true; 11 isExecutable = true; 12 + buildDepends = [ 13 + json mtl parsec QuickCheck regexCompat transformers 14 + ]; 15 + testDepends = [ 16 + json mtl parsec QuickCheck regexCompat transformers 17 + ]; 18 meta = { 19 homepage = "http://www.shellcheck.net/"; 20 description = "Shell script analysis tool"; 21 + license = self.stdenv.lib.licenses.agpl3; 22 platforms = self.ghc.meta.platforms; 23 maintainers = with self.stdenv.lib.maintainers; [ aycanirican ]; 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 4 5 - { stdenv, fetchurl, perl }: 6 - 7 - stdenv.mkDerivation { 8 - name = "yodl-2.14.3"; 9 10 - buildInputs = [ perl ]; 11 12 src = fetchurl { 13 - url = "mirror://sourceforge/yodl/yodl_2.14.3.orig.tar.gz"; 14 - sha256 = "0paypm76p34hap3d18vvks5rrilchcw6q56rvq6pjf9raqw8ynd4"; 15 }; 16 - 17 - patches = 18 - [ (fetchurl { 19 - url = "mirror://sourceforge/yodl/yodl_2.14.3-1.diff.gz"; 20 - sha256 = "176hlbiidv7p9051f04anzj4sr9dwlp9439f9mjvvgks47ac0qx4"; 21 - }) 22 - ]; 23 24 - # This doesn't isntall docs yet, do you need them? 25 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 30 ''; 31 }
··· 1 + { stdenv, fetchurl, perl, icmake }: 2 3 + stdenv.mkDerivation rec { 4 + name = "yodl-${version}"; 5 + version = "3.04.00"; 6 7 + buildInputs = [ perl icmake ]; 8 9 src = fetchurl { 10 + url = "mirror://sourceforge/yodl/yodl_${version}.orig.tar.gz"; 11 + sha256 = "14sqd03j3w9g5l5rkdnqyxv174yz38m39ycncx86bq86g63igcv6"; 12 }; 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 + ''; 26 27 installPhase = '' 28 + ./build install programs $out 29 + ./build install man $out 30 + ./build install macros $out 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 + }; 40 }
+1
pkgs/development/tools/pydb/default.nix
··· 19 description = "Python debugger with GDB-like commands and Emacs bindings"; 20 homepage = http://bashdb.sourceforge.net/pydb/; 21 license = stdenv.lib.licenses.gpl3; 22 }; 23 }
··· 19 description = "Python debugger with GDB-like commands and Emacs bindings"; 20 homepage = http://bashdb.sourceforge.net/pydb/; 21 license = stdenv.lib.licenses.gpl3; 22 + platforms = stdenv.lib.platforms.all; 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 with stdenv.lib; 4 assert stdenv.isi686; 5 stdenv.mkDerivation { 6 - name = "tibia-10.61"; 7 8 src = fetchurl { 9 - url = http://static.tibia.com/download/tibia1061.tgz; 10 - sha256 = "0dyhzhklarx9zj281d5pjxvfd1r740wdg79b07dj8ll8zwvxfqcz"; 11 }; 12 13 shell = stdenv.shell; ··· 53 homepage = "http://tibia.com"; 54 license = stdenv.lib.licenses.unfree; 55 platforms = ["i686-linux"]; 56 }; 57 }
··· 3 with stdenv.lib; 4 assert stdenv.isi686; 5 stdenv.mkDerivation { 6 + name = "tibia-10.62"; 7 8 src = fetchurl { 9 + url = http://static.tibia.com/download/tibia1062.tgz; 10 + sha256 = "0s7kxq3li0z8d23x51bwn2bc4vxj309vr9rzwr2025sm6yxn3x5l"; 11 }; 12 13 shell = stdenv.shell; ··· 53 homepage = "http://tibia.com"; 54 license = stdenv.lib.licenses.unfree; 55 platforms = ["i686-linux"]; 56 + maintainers = with stdenv.lib.maintainers; [ fuuzetsu ]; 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 , pulseaudio ? null }: 5 6 stdenv.mkDerivation rec { 7 - name = "dolphin-emu-20141101"; 8 src = fetchgit { 9 url = git://github.com/dolphin-emu/dolphin.git; 10 - rev = "9daaf94f3c8caf71dab16c7e591ce7905c1416c4"; 11 - sha256 = "1n71by34mrgdxcr8c5bsbpy9azi62512knp5sjgzq6sfwzgy40d8"; 12 fetchSubmodules = false; 13 }; 14
··· 4 , pulseaudio ? null }: 5 6 stdenv.mkDerivation rec { 7 + name = "dolphin-emu-20141112"; 8 src = fetchgit { 9 url = git://github.com/dolphin-emu/dolphin.git; 10 + rev = "b1f8974db8b94861f02abec7ab442f6855181199"; 11 + sha256 = "17rv92ycsfnsdqz785njw6zm8gcvr4y3d86jizwpqqn1lvwd2shj"; 12 fetchSubmodules = false; 13 }; 14
+768 -575
pkgs/misc/vim-plugins/default.nix
··· 1 { fetchurl, bash, stdenv, python, cmake, vim, perl, ruby, unzip, which, fetchgit, fetchzip, clang, zip }: 2 3 /* 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: 10 11 plugin/P1.vim 12 autoload/P1.vim ··· 24 set rtp+=~/.nix-profile/vim-plugins/youcompleteme 25 " or for p in ["youcompleteme"] | exec 'set rtp+=~/.nix-profile/vim-plugins/'.p | endfor 26 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 - } 64 65 - Marc Weber thinks that having no plugins listed might be better than having 66 - outdated ones. 67 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. 72 73 - If you feel differently change the comments and proceed. 74 - */ 75 76 - # provide a function creating tag files for vim help documentation (doc/*.txt) 77 - let vimHelpTags = '' 78 vimHelpTags(){ 79 if [ -d "$1/doc" ]; then 80 ${vim}/bin/vim -N -u NONE -i NONE -n -e -s -c "helptags $1/doc" +quit! ··· 82 } 83 ''; 84 85 - buildVimPlugin = a@{name, namePrefix ? "vimplugin-", src, buildPhase ? "", ...}: stdenv.mkDerivation (a // { 86 - name = namePrefix + name; 87 88 - inherit buildPhase; 89 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 - }); 98 99 - in rec 100 101 - { 102 a = buildVimPlugin { 103 name = "a-git-2010-11-06"; 104 src = fetchgit { ··· 107 sha256 = "ca0982873ed81e7f6545a6623b735104c574fe580d5f21b0aa3dc1557edac240"; 108 }; 109 meta = { 110 - homepage = https://github.com/vim-scripts/a.vim; 111 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 112 }; 113 }; 114 115 alternative = a; # backwards compat, added 2014-10-21 116 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 - 130 align = buildVimPlugin { 131 name = "align-git-2012-08-07"; 132 src = fetchgit { ··· 135 sha256 = "f7b5764357370f03546556bd45558837f3790b0e86afadb63cd04d714a668a29"; 136 }; 137 meta = { 138 - homepage = https://github.com/vim-scripts/align; 139 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 140 }; 141 }; 142 143 calendar = buildVimPlugin { 144 name = "calendar-git-2014-10-19"; 145 src = fetchgit { ··· 148 sha256 = "55f38e3e0af0f95229c654420c332668f93ac941f044c0573c7f1b26030e9202"; 149 }; 150 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; 175 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 176 }; 177 }; 178 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 command-t = buildVimPlugin rec { 194 version = "1.8"; 195 name = "command-t-${version}"; ··· 209 210 command_T = command-t; # backwards compat, added 2014-10-18 211 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 252 easymotion = buildVimPlugin { 253 name = "easymotion-git-2014-09-29"; 254 src = fetchgit { ··· 257 sha256 = "13c8b93c257fcbb0f6e0eb197700b4f8cbe4cf4846d29f1aba65f625202b9d77"; 258 }; 259 meta = { 260 - homepage = https://github.com/lokaltog/vim-easymotion; 261 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 262 }; 263 }; 264 265 eighties = buildVimPlugin rec { 266 version = "1.0.4"; 267 name = "eighties-${version}"; ··· 278 }; 279 }; 280 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 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 - 347 golang = buildVimPlugin { 348 name = "golang-git-2014-08-06"; 349 src = fetchgit { ··· 352 sha256 = "1231a2eff780dbff4f885fcb4f656f7dd70597e1037ca800470de03bf0c5e7af"; 353 }; 354 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; 369 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 370 }; 371 }; 372 373 hardtime = buildVimPlugin { 374 name = "hardtime-git-2014-10-21"; 375 src = fetchgit { ··· 378 sha256 = "65e4bda7531076147fc46f496c8e56c740d1fcf8fe85c18cb2d2070d0c3803cd"; 379 }; 380 meta = { 381 - homepage = https://github.com/takac/vim-hardtime; 382 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 383 }; 384 }; 385 386 haskellconceal = buildVimPlugin { 387 name = "haskellconceal-git-2014-08-07"; 388 src = fetchgit { ··· 391 sha256 = "8ae762939ea435333031a094f3c63e6edd534ac849f0008fa0440440f1f2f633"; 392 }; 393 meta = { 394 - homepage = https://github.com/twinside/vim-haskellconceal; 395 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 396 }; 397 }; 398 399 - haskellConceal = haskellconceal; # backwards compat, added 2014-10-18 400 - 401 hasksyn = buildVimPlugin { 402 name = "hasksyn-git-2014-09-03"; 403 src = fetchgit { ··· 406 sha256 = "b1a735928aeca7011b83133959d59b9c95ab8535fd00ce9968fae4c3b1381931"; 407 }; 408 meta = { 409 - homepage = https://github.com/travitch/hasksyn; 410 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 411 }; 412 }; 413 414 hdevtools = buildVimPlugin { 415 name = "hdevtools-git-2012-12-29"; 416 src = fetchgit { ··· 419 sha256 = "bf5f096b665c51ce611c6c1bfddc3267c4b2f94af84b04482b07272a6a5a92f3"; 420 }; 421 meta = { 422 - homepage = https://github.com/bitc/vim-hdevtools; 423 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 424 }; 425 }; 426 427 hier = buildVimPlugin { 428 name = "hier-git-2011-08-27"; 429 src = fetchgit { ··· 433 }; 434 buildInputs = [ vim ]; 435 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; 451 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 452 }; 453 }; 454 455 idris-vim = buildVimPlugin { 456 name = "idris-vim-git-2014-10-14"; 457 src = fetchgit { ··· 460 sha256 = "47638b25fa53203e053e27ec6f135fd63ae640edbe37e62d7450a8c434a4cc6b"; 461 }; 462 meta = { 463 - homepage = https://github.com/idris-hackers/idris-vim; 464 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 465 }; 466 }; 467 468 ipython = buildVimPlugin { 469 name = "ipython-git-2014-07-17"; 470 src = fetchgit { ··· 473 sha256 = "444dede544f9b519143ecc3a6cdfef0c4c32043fc3cd69f92fdcd86c1010e824"; 474 }; 475 meta = { 476 - homepage = https://github.com/ivanov/vim-ipython; 477 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 478 }; 479 }; 480 481 latex-box = buildVimPlugin { 482 name = "latex-box-git-2014-10-05"; 483 src = fetchgit { ··· 486 sha256 = "462803aceec5904943074e11888482ef6c49c8a5e26d6728ebcb2c4f5dbbb6a4"; 487 }; 488 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; 503 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 504 }; 505 }; 506 507 lushtags = buildVimPlugin { 508 name = "lushtags-git-2013-12-27"; 509 src = fetchgit { ··· 512 sha256 = "5170019fbe64b15be30a0ba82e6b01364d115ccad6ef690a6df86f73af22a0a7"; 513 }; 514 meta = { 515 - homepage = https://github.com/bitc/lushtags; 516 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 517 }; 518 }; 519 520 neco-ghc = buildVimPlugin { 521 name = "neco-ghc-git-2014-10-17"; 522 src = fetchgit { ··· 525 sha256 = "464b24e3151ebaf0e95c25f09cb047e2542d5dd9100087e538d0a5e46bd0e638"; 526 }; 527 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; 557 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 558 }; 559 }; 560 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 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 - 587 quickrun = buildVimPlugin { 588 name = "quickrun-git-2014-10-08"; 589 src = fetchgit { ··· 592 sha256 = "3219fadb3732c895c82b8bcff1d6e86f0917cd5ac7bf34180c27bb3f75ed1787"; 593 }; 594 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; 610 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 611 }; 612 }; 613 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 627 shabadou = buildVimPlugin { 628 name = "shabadou-git-2014-07-27"; 629 src = fetchgit { ··· 632 sha256 = "392efa8a5e725219e478b571d9a30ddba88d47662467ed3123a168e8b55c4de6"; 633 }; 634 meta = { 635 - homepage = https://github.com/osyo-manga/shabadou.vim; 636 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 637 }; 638 }; ··· 645 sha256 = "c0e5010e1e8e56b179ce500387afb569f051c45b37ce92feb4350f293df96a8c"; 646 }; 647 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; 678 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 679 }; 680 }; 681 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 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 - 721 tabmerge = buildVimPlugin { 722 name = "tabmerge-git-2010-10-17"; 723 src = fetchgit { ··· 726 sha256 = "b84501b0fc5cd51bbb58f12f4c2b3a7c97b03fe2a76446b56a2c111bd4f7335f"; 727 }; 728 meta = { 729 - homepage = https://github.com/vim-scripts/tabmerge; 730 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 731 }; 732 }; 733 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 760 taglist = buildVimPlugin { 761 name = "taglist-4.6"; ··· 788 sha256 = "f36d915804e36b5f2dcea7db481da97ec60d0c90df87599a5d5499e649d97f66"; 789 }; 790 meta = { 791 - homepage = https://github.com/itchyny/thumbnail.vim; 792 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 793 }; 794 }; ··· 801 sha256 = "4235c2bfb64a9094b854cdd7303a64bbb994717f24704911c4b358b2373dfaa9"; 802 }; 803 meta = { 804 - homepage = https://github.com/christoomey/vim-tmux-navigator; 805 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 806 }; 807 }; ··· 816 sha256 = "47fb7165c1dcc444285cdff6fa89bbd4ace82ca79ec14ba0da6091c5f78d1251"; 817 }; 818 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; 846 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 847 }; 848 }; 849 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 876 vimproc = buildVimPlugin { 877 name = "vimproc-git-2014-10-03"; ··· 888 ''; 889 890 meta = { 891 - homepage = https://github.com/shougo/vimproc.vim; 892 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 893 }; 894 }; ··· 915 916 preBuild = '' 917 sed -ie '1 i\ 918 - set runtimepath+=${vimproc}/share/vim-plugins/vimproc\ 919 ' autoload/vimshell.vim 920 ''; 921 }; 922 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 watchdogs = buildVimPlugin { 937 name = "watchdogs-git-2014-10-18"; 938 src = fetchgit { ··· 941 sha256 = "4c621ac2834864cf0c46f776029837913e1ba0c725a12d7cb24bf92e04ed1279"; 942 }; 943 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; 972 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 973 }; 974 }; ··· 982 }; 983 postInstall = false; 984 meta = { 985 - homepage = https://github.com/joonty/vim-xdebug; 986 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 987 }; 988 }; 989 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 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 { 1013 src = fetchgit { 1014 url = "https://github.com/Valloric/YouCompleteMe.git"; 1015 rev = "87b42c689391b69968950ae99c3aaacf2e14c329"; ··· 1025 buildPhase = '' 1026 patchShebangs . 1027 1028 - target=$out/share/vim-plugins/youcompleteme 1029 mkdir -p $target 1030 cp -a ./ $target 1031 ··· 1050 maintainers = [stdenv.lib.maintainers.marcweber]; 1051 platforms = stdenv.lib.platforms.linux; 1052 }; 1053 - }; 1054 1055 - YouCompleteMe = youcompleteme; # backwards compat, added 2014-10-18 1056 1057 }
··· 1 + # TODO check that no license information gets lost 2 { fetchurl, bash, stdenv, python, cmake, vim, perl, ruby, unzip, which, fetchgit, fetchzip, clang, zip }: 3 4 /* 5 + Typical plugin files: 6 7 plugin/P1.vim 8 autoload/P1.vim ··· 20 set rtp+=~/.nix-profile/vim-plugins/youcompleteme 21 " or for p in ["youcompleteme"] | exec 'set rtp+=~/.nix-profile/vim-plugins/'.p | endfor 22 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. 25 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 + */ 29 30 + # provide a function creating tag files for vim help documentation (doc/*.txt) 31 32 + let rtpPath = "share/vim-plugins"; 33 34 + vimHelpTags = '' 35 vimHelpTags(){ 36 if [ -d "$1/doc" ]; then 37 ${vim}/bin/vim -N -u NONE -i NONE -n -e -s -c "helptags $1/doc" +quit! ··· 39 } 40 ''; 41 42 + addRtp = path: derivation: 43 + derivation // { rtp = "${derivation}/${path}"; }; 44 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; 55 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 + })); 66 67 + in 68 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 83 a = buildVimPlugin { 84 name = "a-git-2010-11-06"; 85 src = fetchgit { ··· 88 sha256 = "ca0982873ed81e7f6545a6623b735104c574fe580d5f21b0aa3dc1557edac240"; 89 }; 90 meta = { 91 + homepage = https://github.com/vim-scripts/a.vim; 92 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 93 }; 94 }; 95 96 alternative = a; # backwards compat, added 2014-10-21 97 98 + # vim-pi: Align%294 99 align = buildVimPlugin { 100 name = "align-git-2012-08-07"; 101 src = fetchgit { ··· 104 sha256 = "f7b5764357370f03546556bd45558837f3790b0e86afadb63cd04d714a668a29"; 105 }; 106 meta = { 107 + homepage = https://github.com/vim-scripts/align; 108 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 109 }; 110 }; 111 112 + # vim-pi: not git versior 113 calendar = buildVimPlugin { 114 name = "calendar-git-2014-10-19"; 115 src = fetchgit { ··· 118 sha256 = "55f38e3e0af0f95229c654420c332668f93ac941f044c0573c7f1b26030e9202"; 119 }; 120 meta = { 121 + homepage = https://github.com/itchyny/calendar.vim; 122 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 123 }; 124 }; 125 126 command-t = buildVimPlugin rec { 127 version = "1.8"; 128 name = "command-t-${version}"; ··· 142 143 command_T = command-t; # backwards compat, added 2014-10-18 144 145 146 + # vim-pi: not git version 147 easymotion = buildVimPlugin { 148 name = "easymotion-git-2014-09-29"; 149 src = fetchgit { ··· 152 sha256 = "13c8b93c257fcbb0f6e0eb197700b4f8cbe4cf4846d29f1aba65f625202b9d77"; 153 }; 154 meta = { 155 + homepage = https://github.com/lokaltog/vim-easymotion; 156 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 157 }; 158 }; 159 160 + # not replacing by vim-pi because license information would get lost 161 eighties = buildVimPlugin rec { 162 version = "1.0.4"; 163 name = "eighties-${version}"; ··· 174 }; 175 }; 176 177 178 + # unkown by vim-pi 179 golang = buildVimPlugin { 180 name = "golang-git-2014-08-06"; 181 src = fetchgit { ··· 184 sha256 = "1231a2eff780dbff4f885fcb4f656f7dd70597e1037ca800470de03bf0c5e7af"; 185 }; 186 meta = { 187 + homepage = https://github.com/jnwhiteh/vim-golang; 188 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 189 }; 190 }; 191 192 + # unkown by vim-pi 193 hardtime = buildVimPlugin { 194 name = "hardtime-git-2014-10-21"; 195 src = fetchgit { ··· 198 sha256 = "65e4bda7531076147fc46f496c8e56c740d1fcf8fe85c18cb2d2070d0c3803cd"; 199 }; 200 meta = { 201 + homepage = https://github.com/takac/vim-hardtime; 202 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 203 }; 204 }; 205 206 + # unkown by vim-pi 207 haskellconceal = buildVimPlugin { 208 name = "haskellconceal-git-2014-08-07"; 209 src = fetchgit { ··· 212 sha256 = "8ae762939ea435333031a094f3c63e6edd534ac849f0008fa0440440f1f2f633"; 213 }; 214 meta = { 215 + homepage = https://github.com/twinside/vim-haskellconceal; 216 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 217 }; 218 }; 219 220 + # unkown by vim-pi 221 hasksyn = buildVimPlugin { 222 name = "hasksyn-git-2014-09-03"; 223 src = fetchgit { ··· 226 sha256 = "b1a735928aeca7011b83133959d59b9c95ab8535fd00ce9968fae4c3b1381931"; 227 }; 228 meta = { 229 + homepage = https://github.com/travitch/hasksyn; 230 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 231 }; 232 }; 233 234 + # unkown by vim-pi 235 hdevtools = buildVimPlugin { 236 name = "hdevtools-git-2012-12-29"; 237 src = fetchgit { ··· 240 sha256 = "bf5f096b665c51ce611c6c1bfddc3267c4b2f94af84b04482b07272a6a5a92f3"; 241 }; 242 meta = { 243 + homepage = https://github.com/bitc/vim-hdevtools; 244 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 245 }; 246 }; 247 248 + # not git version in vim-pi 249 hier = buildVimPlugin { 250 name = "hier-git-2011-08-27"; 251 src = fetchgit { ··· 255 }; 256 buildInputs = [ vim ]; 257 meta = { 258 + homepage = https://github.com/jceb/vim-hier; 259 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 260 }; 261 }; 262 263 + # unkown by vim-pi 264 idris-vim = buildVimPlugin { 265 name = "idris-vim-git-2014-10-14"; 266 src = fetchgit { ··· 269 sha256 = "47638b25fa53203e053e27ec6f135fd63ae640edbe37e62d7450a8c434a4cc6b"; 270 }; 271 meta = { 272 + homepage = https://github.com/idris-hackers/idris-vim; 273 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 274 }; 275 }; 276 277 + # not git version in vim-pi 278 ipython = buildVimPlugin { 279 name = "ipython-git-2014-07-17"; 280 src = fetchgit { ··· 283 sha256 = "444dede544f9b519143ecc3a6cdfef0c4c32043fc3cd69f92fdcd86c1010e824"; 284 }; 285 meta = { 286 + homepage = https://github.com/ivanov/vim-ipython; 287 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 288 }; 289 }; 290 291 + # unkown by vim-pi ? 292 latex-box = buildVimPlugin { 293 name = "latex-box-git-2014-10-05"; 294 src = fetchgit { ··· 297 sha256 = "462803aceec5904943074e11888482ef6c49c8a5e26d6728ebcb2c4f5dbbb6a4"; 298 }; 299 meta = { 300 + homepage = https://github.com/latex-box-team/latex-box; 301 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 302 }; 303 }; 304 305 + # unkown by vim-pi ? 306 lushtags = buildVimPlugin { 307 name = "lushtags-git-2013-12-27"; 308 src = fetchgit { ··· 311 sha256 = "5170019fbe64b15be30a0ba82e6b01364d115ccad6ef690a6df86f73af22a0a7"; 312 }; 313 meta = { 314 + homepage = https://github.com/bitc/lushtags; 315 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 316 }; 317 }; 318 319 + # unkown by vim-pi ? 320 neco-ghc = buildVimPlugin { 321 name = "neco-ghc-git-2014-10-17"; 322 src = fetchgit { ··· 325 sha256 = "464b24e3151ebaf0e95c25f09cb047e2542d5dd9100087e538d0a5e46bd0e638"; 326 }; 327 meta = { 328 + homepage = https://github.com/eagletmt/neco-ghc; 329 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 330 }; 331 }; 332 333 334 + # vim-pi: quickrun%3146 335 quickrun = buildVimPlugin { 336 name = "quickrun-git-2014-10-08"; 337 src = fetchgit { ··· 340 sha256 = "3219fadb3732c895c82b8bcff1d6e86f0917cd5ac7bf34180c27bb3f75ed1787"; 341 }; 342 meta = { 343 + homepage = https://github.com/thinca/vim-quickrun; 344 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 345 }; 346 }; 347 348 349 + # unkown by vim-pi 350 shabadou = buildVimPlugin { 351 name = "shabadou-git-2014-07-27"; 352 src = fetchgit { ··· 355 sha256 = "392efa8a5e725219e478b571d9a30ddba88d47662467ed3123a168e8b55c4de6"; 356 }; 357 meta = { 358 + homepage = https://github.com/osyo-manga/shabadou.vim; 359 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 360 }; 361 }; ··· 368 sha256 = "c0e5010e1e8e56b179ce500387afb569f051c45b37ce92feb4350f293df96a8c"; 369 }; 370 meta = { 371 + homepage = https://github.com/nbouscal/vim-stylish-haskell; 372 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 373 }; 374 }; 375 376 377 + # unkown by vim-pi 378 tabmerge = buildVimPlugin { 379 name = "tabmerge-git-2010-10-17"; 380 src = fetchgit { ··· 383 sha256 = "b84501b0fc5cd51bbb58f12f4c2b3a7c97b03fe2a76446b56a2c111bd4f7335f"; 384 }; 385 meta = { 386 + homepage = https://github.com/vim-scripts/tabmerge; 387 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 388 }; 389 }; 390 391 392 taglist = buildVimPlugin { 393 name = "taglist-4.6"; ··· 420 sha256 = "f36d915804e36b5f2dcea7db481da97ec60d0c90df87599a5d5499e649d97f66"; 421 }; 422 meta = { 423 + homepage = https://github.com/itchyny/thumbnail.vim; 424 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 425 }; 426 }; ··· 433 sha256 = "4235c2bfb64a9094b854cdd7303a64bbb994717f24704911c4b358b2373dfaa9"; 434 }; 435 meta = { 436 + homepage = https://github.com/christoomey/vim-tmux-navigator; 437 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 438 }; 439 }; ··· 448 sha256 = "47fb7165c1dcc444285cdff6fa89bbd4ace82ca79ec14ba0da6091c5f78d1251"; 449 }; 450 meta = { 451 + homepage = https://github.com/jgdavey/tslime.vim; 452 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 453 }; 454 }; 455 456 457 vimproc = buildVimPlugin { 458 name = "vimproc-git-2014-10-03"; ··· 469 ''; 470 471 meta = { 472 + homepage = https://github.com/shougo/vimproc.vim; 473 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 474 }; 475 }; ··· 496 497 preBuild = '' 498 sed -ie '1 i\ 499 + set runtimepath+=${vimproc}/${rtpPath}/vimproc\ 500 ' autoload/vimshell.vim 501 ''; 502 }; 503 504 watchdogs = buildVimPlugin { 505 name = "watchdogs-git-2014-10-18"; 506 src = fetchgit { ··· 509 sha256 = "4c621ac2834864cf0c46f776029837913e1ba0c725a12d7cb24bf92e04ed1279"; 510 }; 511 meta = { 512 + homepage = https://github.com/osyo-manga/vim-watchdogs; 513 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 514 }; 515 }; ··· 523 }; 524 postInstall = false; 525 meta = { 526 + homepage = https://github.com/joonty/vim-xdebug; 527 maintainers = [ stdenv.lib.maintainers.jagajaga ]; 528 }; 529 }; 530 531 532 + YouCompleteMe = addRtp "${rtpPath}/youcompleteme" (stdenv.mkDerivation { 533 src = fetchgit { 534 url = "https://github.com/Valloric/YouCompleteMe.git"; 535 rev = "87b42c689391b69968950ae99c3aaacf2e14c329"; ··· 545 buildPhase = '' 546 patchShebangs . 547 548 + target=$out/${rtpPath}/youcompleteme 549 mkdir -p $target 550 cp -a ./ $target 551 ··· 570 maintainers = [stdenv.lib.maintainers.marcweber]; 571 platforms = stdenv.lib.platforms.linux; 572 }; 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; 601 602 + 603 + /* 604 + The plugin definitions below are generated the following VimL command 605 + provided by vim-addon-manager. 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 + }; 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 ${optionalString (!stdenv.is64bit) '' 319 HIGHMEM64G? y # We need 64 GB (PAE) support for Xen guest support. 320 ''} 321 - ${optionalString stdenv.is64bit '' 322 - INTEL_IOMMU_DEFAULT_ON y 323 - ''} 324 ${optionalString (versionAtLeast version "3.9" && stdenv.is64bit) '' 325 VFIO_PCI_VGA y 326 ''}
··· 318 ${optionalString (!stdenv.is64bit) '' 319 HIGHMEM64G? y # We need 64 GB (PAE) support for Xen guest support. 320 ''} 321 ${optionalString (versionAtLeast version "3.9" && stdenv.is64bit) '' 322 VFIO_PCI_VGA y 323 ''}
+2
pkgs/os-specific/linux/lxc/default.nix
··· 17 preConfigure = '' 18 export XML_CATALOG_FILES=${docbook_xml_dtd_45}/xml/dtd/docbook/catalog.xml 19 substituteInPlace doc/rootfs/Makefile.am --replace '@LXCROOTFSMOUNT@' '$out/lib/lxc/rootfs' 20 ''; 21 22 configureFlags = [
··· 17 preConfigure = '' 18 export XML_CATALOG_FILES=${docbook_xml_dtd_45}/xml/dtd/docbook/catalog.xml 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/' 22 ''; 23 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 , ncurses, pkgconfig, randrproto, xorgserver, xproto, udev, libXinerama, pixman }: 4 5 stdenv.mkDerivation rec { 6 - name = "xf86-input-wacom-0.26.99.1"; 7 8 src = fetchurl { 9 url = "mirror://sourceforge/linuxwacom/${name}.tar.bz2"; 10 - sha256 = "00sclpsmimqfr79zkm8lvkd0b80x62rmcflbv558zy479bnsazav"; 11 }; 12 13 buildInputs = [ inputproto libX11 libXext libXi libXrandr libXrender
··· 3 , ncurses, pkgconfig, randrproto, xorgserver, xproto, udev, libXinerama, pixman }: 4 5 stdenv.mkDerivation rec { 6 + name = "xf86-input-wacom-0.27.0"; 7 8 src = fetchurl { 9 url = "mirror://sourceforge/linuxwacom/${name}.tar.bz2"; 10 + sha256 = "0hpc0waa91d34h2fw1sjhxzn2xya51627jrps9rw4a2zb5hh6a6i"; 11 }; 12 13 buildInputs = [ inputproto libX11 libXext libXi libXrandr libXrender
+34 -11
pkgs/os-specific/linux/zfs/default.nix
··· 8 sha256 = "06rrip9fxn13x6qnyp6br68r9pcygb95lld25hnnj88m2vagvg19"; 9 }; 10 11 - patches = [ ./mount_zfs_prefix.patch ./nix-build.patch ]; 12 13 buildInputs = [ spl perl autoconf automake libtool zlib libuuid coreutils ]; 14 ··· 16 NIX_CFLAGS_LINK = "-lgcc_s"; 17 18 preConfigure = '' 19 ./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 ''; 29 30 configureFlags = [ 31 - "--disable-systemd" 32 "--with-linux=${kernel.dev}/lib/modules/${kernel.modDirVersion}/source" 33 "--with-linux-obj=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build" 34 "--with-spl=${spl}/libexec/spl" 35 "--with-dracutdir=$(out)/lib/dracut" 36 "--with-udevdir=$(out)/lib/udev" 37 ]; 38 39 enableParallelBuilding = true; 40 41 meta = { 42 description = "ZFS Filesystem Linux Kernel module"; 43 longDescription = '' 44 ZFS is a filesystem that combines a logical volume manager with a 45 Copy-On-Write filesystem with data integrity detection and repair, 46 - snapshotting, cloning, block devices, deduplication, and more. 47 ''; 48 homepage = http://zfsonlinux.org/; 49 license = stdenv.lib.licenses.cddl;
··· 8 sha256 = "06rrip9fxn13x6qnyp6br68r9pcygb95lld25hnnj88m2vagvg19"; 9 }; 10 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 + ]; 16 17 buildInputs = [ spl perl autoconf automake libtool zlib libuuid coreutils ]; 18 ··· 20 NIX_CFLAGS_LINK = "-lgcc_s"; 21 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 + 35 ./autogen.sh 36 ''; 37 38 configureFlags = [ 39 + "--enable-systemd" 40 "--with-linux=${kernel.dev}/lib/modules/${kernel.modDirVersion}/source" 41 "--with-linux-obj=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build" 42 "--with-spl=${spl}/libexec/spl" 43 "--with-dracutdir=$(out)/lib/dracut" 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" 49 ]; 50 51 enableParallelBuilding = true; 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 + 64 meta = { 65 description = "ZFS Filesystem Linux Kernel module"; 66 longDescription = '' 67 ZFS is a filesystem that combines a logical volume manager with a 68 Copy-On-Write filesystem with data integrity detection and repair, 69 + snapshotting, cloning, block devices, deduplication, and more. 70 ''; 71 homepage = http://zfsonlinux.org/; 72 license = stdenv.lib.licenses.cddl;
+28 -9
pkgs/os-specific/linux/zfs/git.nix
··· 17 NIX_CFLAGS_LINK = "-lgcc_s"; 18 19 preConfigure = '' 20 ./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 ''; 30 31 configureFlags = [ 32 - "--disable-systemd" 33 "--with-linux=${kernel.dev}/lib/modules/${kernel.modDirVersion}/source" 34 "--with-linux-obj=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build" 35 "--with-spl=${spl_git}/libexec/spl" 36 "--with-dracutdir=$(out)/lib/dracut" 37 "--with-udevdir=$(out)/lib/udev" 38 ]; 39 40 enableParallelBuilding = true; 41 42 meta = { 43 description = "ZFS Filesystem Linux Kernel module";
··· 17 NIX_CFLAGS_LINK = "-lgcc_s"; 18 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 + 32 ./autogen.sh 33 ''; 34 35 configureFlags = [ 36 + "--enable-systemd" 37 "--with-linux=${kernel.dev}/lib/modules/${kernel.modDirVersion}/source" 38 "--with-linux-obj=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build" 39 "--with-spl=${spl_git}/libexec/spl" 40 "--with-dracutdir=$(out)/lib/dracut" 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" 46 ]; 47 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 + ''; 60 61 meta = { 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 isArm = system == "armv5tel-linux" 184 || system == "armv6l-linux" 185 || system == "armv7l-linux"; 186 187 # Whether we should run paxctl to pax-mark binaries. 188 needsPax = isLinux;
··· 183 isArm = system == "armv5tel-linux" 184 || system == "armv6l-linux" 185 || system == "armv7l-linux"; 186 + isBigEndian = system == "powerpc-linux"; 187 188 # Whether we should run paxctl to pax-mark binaries. 189 needsPax = isLinux;
+2 -2
pkgs/tools/misc/youtube-dl/default.nix
··· 1 { stdenv, fetchurl, python, zip }: 2 3 let 4 - version = "2014.11.04"; 5 in 6 stdenv.mkDerivation rec { 7 name = "youtube-dl-${version}"; 8 9 src = fetchurl { 10 url = "http://youtube-dl.org/downloads/${version}/${name}.tar.gz"; 11 - sha256 = "073qnbl0lbv1pacqsdvccawlzgxs3kbayw3inlyqhr6xn3471jgk"; 12 }; 13 14 buildInputs = [ python ];
··· 1 { stdenv, fetchurl, python, zip }: 2 3 let 4 + version = "2014.11.12"; 5 in 6 stdenv.mkDerivation rec { 7 name = "youtube-dl-${version}"; 8 9 src = fetchurl { 10 url = "http://youtube-dl.org/downloads/${version}/${name}.tar.gz"; 11 + sha256 = "1cjwyvwdgwfw1gsyqfgq7clczh01wjacdic20n0hyyjv37xhr1nq"; 12 }; 13 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 3 buildPythonPackage rec { 4 namePrefix = ""; 5 - name = "volatility-2.3.1"; 6 7 src = fetchurl { 8 - url = "http://volatility.googlecode.com/files/${name}.tar.gz"; 9 - sha256 = "bb1411fc671e0bf550a31e534fb1991b2f940f1dce1ebe4ce2fb627aec40726c"; 10 }; 11 12 doCheck = false;
··· 2 3 buildPythonPackage rec { 4 namePrefix = ""; 5 + name = "volatility-2.4"; 6 + 7 8 src = fetchurl { 9 + url = "http://downloads.volatilityfoundation.org/releases/2.4/${name}.tar.gz"; 10 + sha256 = "1wffrkvj2lrkqhwamyix9fy05y6g6w8h1sz2iqlm6i6ag7yxykv8"; 11 }; 12 13 doCheck = false;
+6 -6
pkgs/tools/system/acct/default.nix
··· 1 { fetchurl, stdenv }: 2 3 stdenv.mkDerivation rec { 4 - name = "acct-6.6.1"; 5 6 src = fetchurl { 7 url = "mirror://gnu/acct/${name}.tar.gz"; 8 - sha256 = "1jzz601cavml7894fjalw661gz28ia35002inw990agr3rhiaiam"; 9 }; 10 11 doCheck = true; 12 13 - meta = { 14 description = "GNU Accounting Utilities, login and process accounting utilities"; 15 16 longDescription = '' ··· 20 execution statistics. 21 ''; 22 23 - license = stdenv.lib.licenses.gpl3Plus; 24 25 homepage = http://www.gnu.org/software/acct/; 26 27 - maintainers = [ ]; 28 - platforms = with stdenv.lib.platforms; allBut cygwin; 29 }; 30 }
··· 1 { fetchurl, stdenv }: 2 3 stdenv.mkDerivation rec { 4 + name = "acct-6.6.2"; 5 6 src = fetchurl { 7 url = "mirror://gnu/acct/${name}.tar.gz"; 8 + sha256 = "0081hzkcxw9aslpsakridj15m0wbnkdhm210fzbg021vi4pppm4f"; 9 }; 10 11 doCheck = true; 12 13 + meta = with stdenv.lib; { 14 description = "GNU Accounting Utilities, login and process accounting utilities"; 15 16 longDescription = '' ··· 20 execution statistics. 21 ''; 22 23 + license = licenses.gpl3Plus; 24 25 homepage = http://www.gnu.org/software/acct/; 26 27 + maintainers = with maintainers; [ pSub ]; 28 + platforms = with platforms; allBut cygwin; 29 }; 30 }
+43 -3
pkgs/top-level/all-packages.nix
··· 797 798 can-utils = callPackage ../os-specific/linux/can-utils { }; 799 800 ccid = callPackage ../tools/security/ccid { }; 801 802 ccrypt = callPackage ../tools/security/ccrypt { }; ··· 974 dfc = callPackage ../tools/system/dfc { }; 975 976 dev86 = callPackage ../development/compilers/dev86 { }; 977 978 dnsmasq = callPackage ../tools/networking/dnsmasq { }; 979 ··· 1529 kalibrate-rtl = callPackage ../tools/misc/kalibrate-rtl { }; 1530 1531 kexectools = callPackage ../os-specific/linux/kexectools { }; 1532 1533 keychain = callPackage ../tools/misc/keychain { }; 1534 ··· 3992 3993 nix-exec = callPackage ../development/interpreters/nix-exec { 3994 nix = nixUnstable; 3995 }; 3996 3997 octave = callPackage ../development/interpreters/octave { ··· 4267 4268 astyle = callPackage ../development/tools/misc/astyle { }; 4269 4270 autobuild = callPackage ../development/tools/misc/autobuild { }; 4271 4272 autoconf = callPackage ../development/tools/misc/autoconf { }; ··· 4519 4520 ibus = callPackage ../development/libraries/ibus { }; 4521 4522 iconnamingutils = callPackage ../development/tools/misc/icon-naming-utils { 4523 inherit (perlPackages) XMLSimple; 4524 }; ··· 4770 yacc = bison; 4771 4772 yodl = callPackage ../development/tools/misc/yodl { }; 4773 4774 4775 ### DEVELOPMENT / LIBRARIES ··· 7149 7150 commonsBcel = callPackage ../development/libraries/java/commons/bcel { }; 7151 7152 commonsCompress = callPackage ../development/libraries/java/commons/compress { }; 7153 7154 commonsFileUpload = callPackage ../development/libraries/java/commons/fileupload { }; 7155 7156 commonsLang = callPackage ../development/libraries/java/commons/lang { }; 7157 7158 commonsIo = callPackage ../development/libraries/java/commons/io { }; 7159 ··· 7802 7803 zabbix20 = callPackage ../servers/monitoring/zabbix/2.0.nix { }; 7804 zabbix22 = callPackage ../servers/monitoring/zabbix/2.2.nix { }; 7805 7806 7807 ### OS-SPECIFIC ··· 8266 netatop = callPackage ../os-specific/linux/netatop { }; 8267 8268 perf = callPackage ../os-specific/linux/kernel/perf.nix { }; 8269 8270 psmouse_alps = callPackage ../os-specific/linux/psmouse-alps { }; 8271 ··· 9039 9040 blender = callPackage ../applications/misc/blender { 9041 python = python34; 9042 }; 9043 9044 bristol = callPackage ../applications/audio/bristol { }; ··· 10834 10835 vimHugeX = vim_configurable; 10836 10837 - vim_configurable = callPackage ../applications/editors/vim/configurable.nix { 10838 inherit (pkgs) fetchurl fetchhg stdenv ncurses pkgconfig gettext 10839 composableDerivation lib config glib gtk python perl tcl ruby; 10840 inherit (pkgs.xlibs) libX11 libXext libSM libXpm libXt libXaw libXau libXmu ··· 10849 10850 # so that we can use gccApple if we're building on darwin 10851 inherit stdenvAdapters gccApple; 10852 - }; 10853 10854 vimNox = lowPrio (vim_configurable.override { source = "vim-nox"; }); 10855 ··· 11206 11207 qgis = callPackage ../applications/gis/qgis {}; 11208 11209 - qtbitcointrader = callPackage ../applications/misc/qtbitcointrader { }; 11210 11211 ykpers = callPackage ../applications/misc/ykpers {}; 11212 ··· 11586 11587 xskat = callPackage ../games/xskat { }; 11588 11589 xsokoban = builderDefsPackage (import ../games/xsokoban) { 11590 inherit (xlibs) libX11 xproto libXpm libXt; 11591 }; ··· 11958 11959 sage = callPackage ../applications/science/math/sage { }; 11960 11961 ### SCIENCE/MOLECULAR-DYNAMICS 11962 11963 gromacs = callPackage ../applications/science/molecular-dynamics/gromacs { ··· 12016 ssreflect = callPackage ../development/coq-modules/ssreflect {}; 12017 12018 tlc = callPackage ../development/coq-modules/tlc {}; 12019 12020 ynot = callPackage ../development/coq-modules/ynot {}; 12021 ··· 12584 }; 12585 12586 viewnior = callPackage ../applications/graphics/viewnior { }; 12587 12588 vimPlugins = recurseIntoAttrs (callPackage ../misc/vim-plugins { }); 12589
··· 797 798 can-utils = callPackage ../os-specific/linux/can-utils { }; 799 800 + caudec = callPackage ../applications/audio/caudec { }; 801 + 802 ccid = callPackage ../tools/security/ccid { }; 803 804 ccrypt = callPackage ../tools/security/ccrypt { }; ··· 976 dfc = callPackage ../tools/system/dfc { }; 977 978 dev86 = callPackage ../development/compilers/dev86 { }; 979 + 980 + dnscrypt-proxy = callPackage ../tools/networking/dnscrypt-proxy { }; 981 982 dnsmasq = callPackage ../tools/networking/dnsmasq { }; 983 ··· 1533 kalibrate-rtl = callPackage ../tools/misc/kalibrate-rtl { }; 1534 1535 kexectools = callPackage ../os-specific/linux/kexectools { }; 1536 + 1537 + keybase-node-client = callPackage ../applications/misc/keybase-node-client { }; 1538 1539 keychain = callPackage ../tools/misc/keychain { }; 1540 ··· 3998 3999 nix-exec = callPackage ../development/interpreters/nix-exec { 4000 nix = nixUnstable; 4001 + git = git.override { 4002 + withManual = false; 4003 + pythonSupport = false; 4004 + }; 4005 }; 4006 4007 octave = callPackage ../development/interpreters/octave { ··· 4277 4278 astyle = callPackage ../development/tools/misc/astyle { }; 4279 4280 + atom-shell = callPackage ../development/tools/atom-shell { 4281 + gconf = pkgs.gnome.GConf; 4282 + }; 4283 + 4284 + 4285 autobuild = callPackage ../development/tools/misc/autobuild { }; 4286 4287 autoconf = callPackage ../development/tools/misc/autoconf { }; ··· 4534 4535 ibus = callPackage ../development/libraries/ibus { }; 4536 4537 + icmake = callPackage ../development/tools/build-managers/icmake { }; 4538 + 4539 iconnamingutils = callPackage ../development/tools/misc/icon-naming-utils { 4540 inherit (perlPackages) XMLSimple; 4541 }; ··· 4787 yacc = bison; 4788 4789 yodl = callPackage ../development/tools/misc/yodl { }; 4790 + 4791 + winpdb = callPackage ../development/tools/winpdb { }; 4792 4793 4794 ### DEVELOPMENT / LIBRARIES ··· 7168 7169 commonsBcel = callPackage ../development/libraries/java/commons/bcel { }; 7170 7171 + commonsBsf = callPackage ../development/libraries/java/commons/bsf { }; 7172 + 7173 commonsCompress = callPackage ../development/libraries/java/commons/compress { }; 7174 7175 commonsFileUpload = callPackage ../development/libraries/java/commons/fileupload { }; 7176 7177 commonsLang = callPackage ../development/libraries/java/commons/lang { }; 7178 + 7179 + commonsLogging = callPackage ../development/libraries/java/commons/logging { }; 7180 7181 commonsIo = callPackage ../development/libraries/java/commons/io { }; 7182 ··· 7825 7826 zabbix20 = callPackage ../servers/monitoring/zabbix/2.0.nix { }; 7827 zabbix22 = callPackage ../servers/monitoring/zabbix/2.2.nix { }; 7828 + zmq = callPackage ../servers/zeromq/default.nix { }; 7829 7830 7831 ### OS-SPECIFIC ··· 8290 netatop = callPackage ../os-specific/linux/netatop { }; 8291 8292 perf = callPackage ../os-specific/linux/kernel/perf.nix { }; 8293 + 8294 + prl-tools = callPackage ../os-specific/linux/prl-tools { }; 8295 8296 psmouse_alps = callPackage ../os-specific/linux/psmouse-alps { }; 8297 ··· 9065 9066 blender = callPackage ../applications/misc/blender { 9067 python = python34; 9068 + }; 9069 + 9070 + bluefish = callPackage ../applications/editors/bluefish { 9071 + gtk = gtk3; 9072 }; 9073 9074 bristol = callPackage ../applications/audio/bristol { }; ··· 10864 10865 vimHugeX = vim_configurable; 10866 10867 + vim_configurable = vimrc.makeCustomizable (callPackage ../applications/editors/vim/configurable.nix { 10868 inherit (pkgs) fetchurl fetchhg stdenv ncurses pkgconfig gettext 10869 composableDerivation lib config glib gtk python perl tcl ruby; 10870 inherit (pkgs.xlibs) libX11 libXext libSM libXpm libXt libXaw libXau libXmu ··· 10879 10880 # so that we can use gccApple if we're building on darwin 10881 inherit stdenvAdapters gccApple; 10882 + }); 10883 10884 vimNox = lowPrio (vim_configurable.override { source = "vim-nox"; }); 10885 ··· 11236 11237 qgis = callPackage ../applications/gis/qgis {}; 11238 11239 + qtbitcointrader = callPackage ../applications/misc/qtbitcointrader { 11240 + qt = qt4; 11241 + }; 11242 11243 ykpers = callPackage ../applications/misc/ykpers {}; 11244 ··· 11618 11619 xskat = callPackage ../games/xskat { }; 11620 11621 + xsnow = callPackage ../games/xsnow { }; 11622 + 11623 xsokoban = builderDefsPackage (import ../games/xsokoban) { 11624 inherit (xlibs) libX11 xproto libXpm libXt; 11625 }; ··· 11992 11993 sage = callPackage ../applications/science/math/sage { }; 11994 11995 + ipopt = callPackage ../development/libraries/science/math/ipopt { }; 11996 + 11997 ### SCIENCE/MOLECULAR-DYNAMICS 11998 11999 gromacs = callPackage ../applications/science/molecular-dynamics/gromacs { ··· 12052 ssreflect = callPackage ../development/coq-modules/ssreflect {}; 12053 12054 tlc = callPackage ../development/coq-modules/tlc {}; 12055 + 12056 + unimath = callPackage ../development/coq-modules/unimath {}; 12057 12058 ynot = callPackage ../development/coq-modules/ynot {}; 12059 ··· 12622 }; 12623 12624 viewnior = callPackage ../applications/graphics/viewnior { }; 12625 + 12626 + vimrc = callPackage ../misc/vim-plugins/vimrc.nix { inherit writeText; }; 12627 12628 vimPlugins = recurseIntoAttrs (callPackage ../misc/vim-plugins { }); 12629
+11 -35
pkgs/top-level/haskell-packages.nix
··· 356 357 cabalMacosx = callPackage ../development/libraries/haskell/cabal-macosx {}; 358 359 - cairo_0_12_5_3 = callPackage ../development/libraries/haskell/cairo/0.12.5.3.nix { 360 inherit (pkgs) cairo zlib; 361 libc = pkgs.stdenv.gcc.libc; 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 369 carray = callPackage ../development/libraries/haskell/carray {}; 370 ··· 956 957 GLFWB = callPackage ../development/libraries/haskell/GLFW-b {}; 958 959 - glib_0_12_5_4 = callPackage ../development/libraries/haskell/glib/0.12.5.4.nix { 960 glib = pkgs.glib; 961 libc = pkgs.stdenv.gcc.libc; 962 }; 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 969 Glob = callPackage ../development/libraries/haskell/Glob {}; 970 ··· 996 997 gsasl = callPackage ../development/libraries/haskell/gsasl { inherit (pkgs) gsasl; }; 998 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 { 1007 inherit (pkgs) gtk; 1008 libc = pkgs.stdenv.gcc.libc; 1009 }; 1010 - gtk = self.gtk_0_13_0_3; 1011 1012 gtk3 = callPackage ../development/libraries/haskell/gtk3 { 1013 inherit (pkgs) gtk3; ··· 1313 1314 hspecCheckers = callPackage ../development/libraries/haskell/hspec-checkers {}; 1315 1316 hstatsd = callPackage ../development/libraries/haskell/hstatsd {}; 1317 1318 hsyslog = callPackage ../development/libraries/haskell/hsyslog {}; ··· 1455 keys = callPackage ../development/libraries/haskell/keys {}; 1456 1457 knob = callPackage ../development/libraries/haskell/knob {}; 1458 1459 languageC = callPackage ../development/libraries/haskell/language-c {}; 1460 ··· 1827 1828 pandocTypes = callPackage ../development/libraries/haskell/pandoc-types {}; 1829 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 { 1837 inherit (pkgs) pango; 1838 libc = pkgs.stdenv.gcc.libc; 1839 }; 1840 - pango = self.pango_0_13_0_3; 1841 1842 parallel_3_2_0_3 = callPackage ../development/libraries/haskell/parallel/3.2.0.3.nix {}; 1843 parallel_3_2_0_4 = callPackage ../development/libraries/haskell/parallel/3.2.0.4.nix {}; ··· 2948 2949 tar = callPackage ../development/libraries/haskell/tar {}; 2950 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 - }; 2957 2958 uuagcBootstrap = callPackage ../development/tools/haskell/uuagc/bootstrap.nix {}; 2959 uuagcCabal = callPackage ../development/tools/haskell/uuagc/cabal.nix {};
··· 356 357 cabalMacosx = callPackage ../development/libraries/haskell/cabal-macosx {}; 358 359 + cairo = callPackage ../development/libraries/haskell/cairo { 360 inherit (pkgs) cairo zlib; 361 libc = pkgs.stdenv.gcc.libc; 362 }; 363 364 carray = callPackage ../development/libraries/haskell/carray {}; 365 ··· 951 952 GLFWB = callPackage ../development/libraries/haskell/GLFW-b {}; 953 954 + glib = callPackage ../development/libraries/haskell/glib { 955 glib = pkgs.glib; 956 libc = pkgs.stdenv.gcc.libc; 957 }; 958 959 Glob = callPackage ../development/libraries/haskell/Glob {}; 960 ··· 986 987 gsasl = callPackage ../development/libraries/haskell/gsasl { inherit (pkgs) gsasl; }; 988 989 + gtk = callPackage ../development/libraries/haskell/gtk { 990 inherit (pkgs) gtk; 991 libc = pkgs.stdenv.gcc.libc; 992 }; 993 994 gtk3 = callPackage ../development/libraries/haskell/gtk3 { 995 inherit (pkgs) gtk3; ··· 1295 1296 hspecCheckers = callPackage ../development/libraries/haskell/hspec-checkers {}; 1297 1298 + hspecCore = callPackage ../development/libraries/haskell/hspec-core {}; 1299 + 1300 + hspecDiscover = callPackage ../development/libraries/haskell/hspec-discover {}; 1301 + 1302 hstatsd = callPackage ../development/libraries/haskell/hstatsd {}; 1303 1304 hsyslog = callPackage ../development/libraries/haskell/hsyslog {}; ··· 1441 keys = callPackage ../development/libraries/haskell/keys {}; 1442 1443 knob = callPackage ../development/libraries/haskell/knob {}; 1444 + 1445 + labeledTree = callPackage ../development/libraries/haskell/labeled-tree {}; 1446 1447 languageC = callPackage ../development/libraries/haskell/language-c {}; 1448 ··· 1815 1816 pandocTypes = callPackage ../development/libraries/haskell/pandoc-types {}; 1817 1818 + pango = callPackage ../development/libraries/haskell/pango { 1819 inherit (pkgs) pango; 1820 libc = pkgs.stdenv.gcc.libc; 1821 }; 1822 1823 parallel_3_2_0_3 = callPackage ../development/libraries/haskell/parallel/3.2.0.3.nix {}; 1824 parallel_3_2_0_4 = callPackage ../development/libraries/haskell/parallel/3.2.0.4.nix {}; ··· 2929 2930 tar = callPackage ../development/libraries/haskell/tar {}; 2931 2932 + threadscope = callPackage ../development/tools/haskell/threadscope {}; 2933 2934 uuagcBootstrap = callPackage ../development/tools/haskell/uuagc/bootstrap.nix {}; 2935 uuagcCabal = callPackage ../development/tools/haskell/uuagc/cabal.nix {};
+1 -1
pkgs/top-level/perl-packages.nix
··· 801 sha256 = "a80ed1b1600a8ababda34bc024756a6fb0275b0fff3fa1bb17104813e3ce8752"; 802 }; 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 ]; 805 meta = { 806 homepage = http://dev.catalyst.perl.org/; 807 description = "The Catalyst Framework Runtime";
··· 801 sha256 = "a80ed1b1600a8ababda34bc024756a6fb0275b0fff3fa1bb17104813e3ce8752"; 802 }; 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 TermSizeAny TextSimpleTable TreeSimple TreeSimpleVisitorFactory TryTiny URI namespaceautoclean namespaceclean ]; 805 meta = { 806 homepage = http://dev.catalyst.perl.org/; 807 description = "The Catalyst Framework Runtime";
+49 -1
pkgs/top-level/python-packages.nix
··· 818 homepage = "http://cvxopt.org/"; 819 description = "Python Software for Convex Optimization"; 820 maintainers = with maintainers; [ edwtjo ]; 821 - licsense = licenses.gpl3Plus; 822 }; 823 }; 824 ··· 6584 }; 6585 6586 6587 pyasn1 = buildPythonPackage ({ 6588 name = "pyasn1-0.1.7"; 6589 ··· 8372 meta = { 8373 description = "SciPy (pronounced 'Sigh Pie') is open-source software for mathematics, science, and engineering. "; 8374 homepage = http://www.scipy.org/; 8375 }; 8376 }; 8377
··· 818 homepage = "http://cvxopt.org/"; 819 description = "Python Software for Convex Optimization"; 820 maintainers = with maintainers; [ edwtjo ]; 821 + license = licenses.gpl3Plus; 822 }; 823 }; 824 ··· 6584 }; 6585 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 + 6605 pyasn1 = buildPythonPackage ({ 6606 name = "pyasn1-0.1.7"; 6607 ··· 8390 meta = { 8391 description = "SciPy (pronounced 'Sigh Pie') is open-source software for mathematics, science, and engineering. "; 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; 8423 }; 8424 }; 8425
+2 -2
pkgs/top-level/release-lib.nix
··· 1 - { supportedSystems }: 2 3 rec { 4 5 # Ensure that we don't build packages marked as unfree. 6 - allPackages = args: import ./all-packages.nix (args // { 7 config.allowUnfree = false; 8 }); 9
··· 1 + { supportedSystems, packageSet ? (import ./all-packages.nix) }: 2 3 rec { 4 5 # Ensure that we don't build packages marked as unfree. 6 + allPackages = args: packageSet (args // { 7 config.allowUnfree = false; 8 }); 9