unrhodecode/pkgs
Marcin Kuzminski 6f967a47bf js: use builtin packages for binaries
- add webpack
2018-10-25 16:23:55 +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
bower-packages.nix polymer: bumped packages 2018-10-25 12:22:22 +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: use builtin packages for binaries 2018-10-25 16:23:55 +02:00
overlays.nix packages: use common overlay structure that vcsserver uses. 2018-10-24 11:39:34 +02:00
python-packages-overrides.nix supervisor: add patch for older kernel support. 2018-10-24 10:57:51 +02:00
python-packages.nix packaging: updated some common librarires. 2018-10-24 11:21:32 +02:00
README.rst js: use builtin packages for binaries 2018-10-25 16:23:55 +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
===================

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 fixex 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


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

.. code:: shell

   nix-shell pkgs/shell-generate.nix --command "bower2nix bower.json pkgs/bower-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