status-react/nix
hlolli 7ba2a81735
[nix] patch realm as a nodePackage for linux and darwin and use it from nix store, add to default nix-shell buildDependencies, regenerate nodePackages with node2nix 1.6.1
2019-05-23 22:35:01 +02:00
..
desktop [nix] patch realm as a nodePackage for linux and darwin and use it from nix store, add to default nix-shell buildDependencies, regenerate nodePackages with node2nix 1.6.1 2019-05-23 22:35:01 +02:00
global-node-packages [nix] patch realm as a nodePackage for linux and darwin and use it from nix store, add to default nix-shell buildDependencies, regenerate nodePackages with node2nix 1.6.1 2019-05-23 22:35:01 +02:00
mobile nix: Avoid bad practice of inheriting pkgs 2019-05-21 12:15:56 +02:00
status-go nix: Avoid bad practice of inheriting pkgs 2019-05-21 12:15:56 +02:00
README.md add alternative nix-cache in China 2019-05-13 19:37:19 +02:00
nix.conf add alternative nix-cache in China 2019-05-13 19:37:19 +02:00
platform.nix Split status-go Nix package per platform so rebuilds are faster 2019-05-06 14:40:23 +02:00
shell.sh nix: Add add-gcroots target to Makefile to avoid garbage collection 2019-05-13 11:33:00 +02:00
utils.nix Print a friendlier message when Xcode/iPhone SDK are not installed 2019-05-10 15:07:52 +02:00

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.