Signed-off-by: Volodymyr Kozieiev <vkjr.sp@gmail.com> |
||
---|---|---|
.. | ||
desktop | ||
global-node-packages | ||
mobile | ||
status-go | ||
README.md | ||
nix.conf | ||
platform.nix | ||
shell.sh | ||
utils.nix |
README.md
Description
This folder contains configuration for Nix, a purely functional package manager used by the Status app for its build process.
Configuration
The main config file is nix/nix.conf
and its main purpose is defining the binary caches which allow download of packages to avoid having to compile them yourself locally.
NOTE: If you are in Asia you might want to move the nix-cache-cn
to be first in order of extra-substituters
. Removing cache.nixos.org
could also help.
Shell
In order to access an interactive Nix shell a user should run make shell
.
The Nix shell is started in this repo via the nix/shell.sh
script, which is a wrapper around the nix-shell
command and is intended for use with our main Makefile
. This allows for an implicit use of nix-shell
as the default shell in the Makefile
.