status-mobile/nix
Pedro Pombeiro 8ace86f7da
Use sponge to avoid need for temp file
Signed-off-by: Pedro Pombeiro <pombeirp@users.noreply.github.com>
2019-09-14 00:14:57 +02:00
..
desktop Use sponge to avoid need for temp file 2019-09-14 00:14:57 +02:00
lein remove dev-server and extensions for v1 2019-08-20 17:42:02 +02:00
mobile nix: Use a more standard name the patched Gradle and NPM package 2019-09-14 00:10:51 +02:00
patched-go nix: Make status-go mobile artifacts reproducible 2019-07-15 16:08:01 +02:00
status-go Move version definitions to gradle.properties 2019-08-15 11:18:38 +02:00
targets [Fix 8635] About showed "Version ()" instead of Version 0.14.0 (201908...) on Android 2019-08-26 12:51:50 +03:00
tools Use react-native net-info community package 2019-09-05 14:16:28 +02:00
README.md use nix shell for nix-update-* targets 2019-07-30 14:11:02 -04:00
bootstrapped-shell.nix nix: Apply some nixfmt suggestions and fix macOS status-go buildInputs 2019-07-29 18:01:07 +02:00
build.sh nix: Fix errors deleting from store in clean.sh 2019-09-12 22:34:28 +02:00
clean.sh nix: Use a more standard name the patched Gradle and NPM package 2019-09-14 00:10:51 +02:00
derivation.nix Use flock to create exclusive locks on node_modules/ 2019-09-13 17:46:18 +02:00
nix.conf build status-go for Nix cache 2019-07-23 01:01:41 -04:00
nixpkgs-bootstrap.nix nix: Apply some nixfmt suggestions and fix macOS status-go buildInputs 2019-07-29 18:01:07 +02:00
platform.nix nix: Apply some nixfmt suggestions and fix macOS status-go buildInputs 2019-07-29 18:01:07 +02:00
shell.sh Fix Android build on macOS 2019-09-12 16:13:42 +02:00
utils.nix nix: Apply some nixfmt suggestions and fix macOS status-go buildInputs 2019-07-29 18:01:07 +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 add the https://nix-cache-cn.status.im/ to be first in order of 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.

By default the shell starts without any specific target platform, if you want to change that you should export the TARGET_OS env variable with the right value:

make shell TARGET_OS=android

This way your shell and all other nix commands should run in a setup that is tailored towards Android development.

For valid values you can check the nix/platform.nix file.