2023-01-15 13:58:49 +01:00
|
|
|
# This defines a function taking `pkgs` as parameter, and uses
|
|
|
|
# `nixpkgs` by default if no argument is passed to it.
|
|
|
|
{ pkgs ? import <nixpkgs> {} }:
|
2023-01-15 15:13:32 +01:00
|
|
|
# This avoid typings `pkgs.` before each package name.
|
|
|
|
with pkgs;
|
2023-01-15 13:58:49 +01:00
|
|
|
|
|
|
|
# Defines a shell.
|
|
|
|
mkShell {
|
|
|
|
# Sets the build inputs, i.e. what will be available in our
|
|
|
|
# local environment.
|
|
|
|
buildInputs = [
|
|
|
|
cargo
|
|
|
|
gcc
|
|
|
|
go
|
|
|
|
gnumake
|
|
|
|
protobuf
|
|
|
|
rustc
|
|
|
|
];
|
|
|
|
}
|