unrhodecode/pkgs
2019-10-02 01:03:15 +02:00
..
nix-common nix: updated to 18.03 nix packages 2018-06-28 14:43:26 +02:00
patches supervisor: add patch for older kernel support. 2018-10-24 10:57:51 +02:00
license-generate.nix license: update license metadata and generation code 2018-09-20 21:48:08 +02:00
node-default.nix node: bumped to nodejs8, and updated packages. 2018-10-25 12:22:12 +02:00
node-env.nix nix: update nix packages 2018-07-29 14:47:46 +02:00
node-packages.nix js: added dropzone JS 2019-05-14 11:01:26 +02:00
overlays.nix packages: use common overlay structure that vcsserver uses. 2018-10-24 11:39:34 +02:00
python-packages-overrides.nix dependencies: removed setuptools-scm as it's no longer required 2019-03-29 12:23:43 +01:00
python-packages.nix dependencies: bumped rhodecode-tools to 1.3.0 2019-10-02 01:03:15 +02:00
README.rst packaging: dropped bower, it's now replaced by npm and webcomponents from polymer. 2018-10-29 15:30:10 +01:00
shell-generate.nix dependencies: added python-saml library. 2018-11-09 12:55:20 +01: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
===================

Generate node-packages.nix file with all dependencies from NPM and package.json file
This should be run before entering nix-shell.

The sed at the end fixes a bug with http rewrite of re-generated packages

.. 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-8 " &&
   sed -i -e 's/http:\/\//https:\/\//g' pkgs/node-packages.nix


Generate license data
=====================

.. code:: shell

   nix-build pkgs/license-generate.nix -o result-license && cat result-license/licenses.json | python -m json.tool > rhodecode/config/licenses.json


.. Links

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