status-go/nix
Ivan Folgueira Bande 3107c1eb0b
refactor_: start using nwaku
- some minor progress to add nwaku in status-go
- nwaku.go: GetNumConnectedPeers controls when passed pubsub is empty
- waku_test.go: adapt TestWakuV2Store
- add missing shard.go
- feat_: build nwaku with nix and use build tags to choose between go-waku and nwaku (#5896)
- chore_: update nwaku
- nwaku bump (#5911)
- bump: nwaku
- chore: add USE_NWAKU env flag
- fix: build libwaku only if needed
- feat: testing discovery and dialing with nwaku integration (#5940)
2024-10-17 15:26:24 -04:00
..
pkgs ci_: add go-generate-fast to nix (#5890) 2024-09-30 12:53:20 +01:00
scripts fix(nix)_: add USER var when sourcing profile 2024-04-11 16:22:01 +03:00
KNOWN_ISSUES.md nix: Updating Nix Shell and Makefile to use nix-shell 2024-04-09 12:49:06 +03:00
README.md nix: Updating Nix Shell and Makefile to use nix-shell 2024-04-09 12:49:06 +03:00
default.nix nix: Updating Nix Shell and Makefile to use nix-shell 2024-04-09 12:49:06 +03:00
nix.conf nix: Updating Nix Shell and Makefile to use nix-shell 2024-04-09 12:49:06 +03:00
overlay.nix ci_: add go-generate-fast to nix (#5890) 2024-09-30 12:53:20 +01:00
pkgs.nix chore(nix)_: upgrade nixpkgs to match mobile 2024-09-22 18:29:17 +05:30
shell.nix refactor_: start using nwaku 2024-10-17 15:26:24 -04:00
shells.nix nix: Updating Nix Shell and Makefile to use nix-shell 2024-04-09 12:49:06 +03:00

README.md

Description

This folder contains configuration for Nix, a purely functional package manager used by the Status Go 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.

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/scripts/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.

⚠️ WARNING: To have Nix pick up all changes a new nix-shell needs to be spawned.

Resources

You can learn more about Nix by watching these presentations:

And you can read nix/DETAILS.md for more information.

Known Issues

See KNOWN_ISSUES.md.