nix_environments/README.org
2021-03-11 13:03:41 +01:00

28 lines
1.1 KiB
Org Mode

* nix_virtualenvs
This is a set of various virtual environments which can be used with the *Nix* package manager.
Copy the =shell.nix= file from the desired folder into your project and run ~nix-shell~.
This will drop you into a virtual environment with all requirements fulfilled.
Please check below how the virtual environments work and how to add environment specific packages.
If you need more Nix packages in your environent, enhance the list ~buildInputs~ in the file =shell.nix=.
** node_environment
1. Create a directory =.npm/bin= if not existent
2. Add the =.npm/bin= directory to the ~$PATH~ variable
3. Upgrade npm to the latest version
4. If the file =global_packages.txt= is present, install the packages via npm into the =.npm= directory
5. Run ~npm install~ if a file =package.json= is present
** python_environment
1. Create a new python virtualenv in the folder =.venv= if not existent
2. Source the virtual environment
3. Upgrade pip to the latest version
4. If present, install the packages from the file =requirements.txt= via pip
** rust_environment
1. Run ~cargo build~ if =Cargo.toml= is present