nix develop .#build
Welcome to devshell!
[deveshell] $bazel
bazel: command not found
There’s not quite enough context in your post to know what your trying to do or why’s going wrong for you. This works for me:
❯ cat flake.nix
{
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
flake-utils.url = "github:numtide/flake-utils";
};
outputs = {
self,
nixpkgs,
flake-utils,
}:
flake-utils.lib.eachDefaultSystem (system: let
pkgs = import nixpkgs {
inherit system;
};
in
{
devShells.default = with pkgs; mkShell {
packages = [
pkgs.bazel
];
};
});
}
❯ git add flake.nix
❯ nix develop
[matt@vorpal:~/2023/08/23]$ bazel
Usage: bazel <command> <options> ...
I’m not a bazel user myself, but I have to assume that if your project needs it in the devshell then you might also want a packages
attribute in outptut
which invokes bazel when you run nix build
.
A bit of grepping nixpkgs turns up this as a possible example.
buildBazelPackage is defined here.
Thanks Matt! Yes, that works!