Quick Start
Let's install both Nix and the latest full suite of Fuel tools in just two commands.
Install Nix
Nix is a package manager with a focus on reproducibility and reliability. We can install it and enable the Fuel Labs binary cache with the following:
curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix/tag/v0.20.2 | sh -s -- install --extra-conf "extra-substituters = https://fuellabs.cachix.org" --extra-conf "extra-trusted-public-keys = fuellabs.cachix.org-1:3gOmll82VDbT7EggylzOVJ6dr0jgPVU/KMN6+Kf8qx8="
Note: For more details on Nix installation or how to configure an existing Nix or NixOS installation, see the detailed Nix Setup chapter.
Install Fuel
After installing Nix, open a new terminal and install the stable Fuel toolchain in a temporary shell with the following:
nix shell github:fuellabs/fuel.nix#fuel-testnet
This will download the latest release of fuel-core, forc, compatible with
the testnet network and a suite of other tools from the Fuel Labs cache into the
local /nix/store cache and "install" them to PATH for the duration of the
current shell.
Let's check installation worked:
$ fuel-core --version
fuel-core 0.26.0
$ forc --version
forc 0.60.0
Note: If you have previously installed Fuel tools using
cargo,fuelupor some other means, it is recommended to double check yourPATHto make sure you are using those installed by Nix.echo $PATHYour console will always use the first version of an executable that appears in your
PATH.
Now we're ready to build with Fuel!
We can exit the current shell to remove the tools from our PATH as if they
were never installed.
Diving Deeper
To find out how to install tools persistently for the current user, how to install different toolchain channels (nightly, testnet, etc), how to install individual components, along with a whole suite of other options, see the Packages chapter.
For more details on installing Nix or configuring an existing Nix or NixOS installation, see the Nix Setup chapter.
If you are content with the installation, see the Documentation Portal for more details on how to build with Fuel!