We use the NixOS toolkit to develop
Holochain core and apps.
NixOS development tools run on many operating systems.
NixOS is also the OS used by automated testing and for HoloPorts.
The main components of the tooling are:
The main Nix tools used in Holochain dev workflows are:
While working on Holochain you will usually have a nix-shell active.
When you close the shell all the extra dependencies will be cleaned up.
The full suite of Nix tooling is broad and deep.
There is even a dedicated OS and functional programming language.
Learn more with the wiki or the "pills" tutorial.
The community chat at #nixos on freenode is active and helpful.
Troubleshooting note (--pure option):
By default nix-shell only adds new things to your bash shell.
Your existing setup could override nix-shell and conflict with expectations.
nix-shell --pureTells nix-shell to try and isolate common conflicts.
Let's start with some basics: