You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Pedro Pombeiro f0c3958367
nix: Pass target-os to Nix script
6 hours ago
..
desktop use nix shell for nix-update-* targets 2 weeks ago
lein [8069] feature - [Profile] My profile edit and share screens 1 day ago
mobile nix: Pass target-os to Nix script 4 hours ago
patched-go nix: Make status-go mobile artifacts reproducible 1 month ago
status-go Move version definitions to gradle.properties 5 days ago
targets nix: Use nix/build.sh for release-android make target 3 weeks ago
tools use nix shell for nix-update-* targets 2 weeks ago
README.md use nix shell for nix-update-* targets 2 weeks ago
bootstrapped-shell.nix nix: Apply some nixfmt suggestions and fix macOS status-go buildInputs 3 weeks ago
build.sh nix: Use nix/build.sh for release-android make target 3 weeks ago
clean.sh nix: Some minor fixes 5 days ago
derivation.nix nix: Apply some nixfmt suggestions and fix macOS status-go buildInputs 3 weeks ago
nix.conf build status-go for Nix cache 4 weeks ago
nixpkgs-bootstrap.nix nix: Apply some nixfmt suggestions and fix macOS status-go buildInputs 3 weeks ago
platform.nix nix: Apply some nixfmt suggestions and fix macOS status-go buildInputs 3 weeks ago
shell.sh nix: Some minor fixes 5 days ago
utils.nix nix: Apply some nixfmt suggestions and fix macOS status-go buildInputs 3 weeks ago

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.