unrhodecode/pkgs
Marcin Kuzminski 0946eaebaf caches: use repo.lru based Dict cache. This LRUDict uses Timing Algo to not have to use locking
for the LRU implementation, this it's safer to use for dogpile. We used it before with beaker, so it's
generally more stable.
2018-08-06 00:35:46 +02:00
..
nix-common nix: updated to 18.03 nix packages 2018-06-28 14:43:26 +02:00
patch_beaker nix: updated to 18.03 nix packages 2018-06-28 14:43:26 +02:00
bower-packages.nix nix: update nix packages 2018-07-29 14:47:46 +02:00
node-default.nix nix: update nix packages 2018-07-29 14:47:46 +02:00
node-env.nix nix: update nix packages 2018-07-29 14:47:46 +02:00
node-packages.nix js: added QR library. 2018-07-31 18:43:54 +02:00
python-packages-overrides.nix dependencies: bumped gevent to 1.3.4 2018-06-28 16:43:30 +02:00
python-packages.nix caches: use repo.lru based Dict cache. This LRUDict uses Timing Algo to not have to use locking 2018-08-06 00:35:46 +02:00
README.rst js: added better build instructions for JS libraries. 2018-07-31 18:34:11 +02:00
shell-generate.nix depdendencies: bumped pycurl to 7.43.0.2 2018-08-03 23:05:40 +02:00

==============================
 Generate the Nix expressions
==============================

Details can be found in the repository of `RhodeCode Enterprise CE`_ inside of
the file `docs/contributing/dependencies.rst`.

Start the environment as follows:

.. code:: shell

   nix-shell pkgs/shell-generate.nix



Python dependencies
===================

.. code:: shell

   pip2nix generate --licenses
   # or
   nix-shell pkgs/shell-generate.nix --command "pip2nix generate --licenses"


NodeJS dependencies
===================

.. code:: shell

   rm -rf node_modules
   nix-shell pkgs/shell-generate.nix --command "
       node2nix --input package.json \
                -o pkgs/node-packages.nix \
                -e pkgs/node-env.nix \
                -c pkgs/node-default.nix \
                -d --flatten --nodejs-6 "



Bower dependencies
==================

.. code:: shell

   nix-shell pkgs/shell-generate.nix --command "bower2nix bower.json pkgs/bower-packages.nix"


.. Links

.. _RhodeCode Enterprise CE: https://code.rhodecode.com/rhodecode-enterprise-ce