README.md

How to use

To build and install icy_matrix into user profile, run:

nix-env -f nix/default.nix -i

To enter the development shell (which includes all tools mentioned in this readme + tools you'll need to develop icy_matrix), run:

nix-shell nix/shell.nix

Managing Cargo.nix

Enter the development shell, switch your working directory to nix.

To update Cargo.nix (and crate-hashes.json) using latest Cargo.lock, run:

crate2nix generate -f ../Cargo.toml

Managing dependencies

We use niv to manage dependencies.

To update the dependencies, run (from repository root):

niv update

Formatting

Use nixfmt to format files.

To format every Nix file in current working directory:

nixfmt *.nix