mirror of
https://gitlab.com/veloren/veloren.git
synced 2024-08-30 18:12:32 +00:00
.. | ||
.envrc | ||
Cargo.nix | ||
common.nix | ||
crate-hashes.json | ||
default.nix | ||
README.md | ||
shell.nix | ||
sources.json | ||
sources.nix |
How to use
To build and install Voxygen and the server CLI into user profile, run:
nix-env -f nix/default.nix -i
You can configure what to install by changing the cratesToBuild
argument:
nix-env -f nix/default.nix --arg cratesToBuild '["veloren-voxygen"]'
For example, this will install Voxygen only.
To enter the development shell (which includes all tools mentioned in this readme + tools you'll need to develop Veloren), run:
nix-shell nix/shell.nix
Managing Cargo.nix
Enter the development shell.
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