treefmt/nix/devshell.nix
2024-05-06 16:05:10 +01:00

48 lines
832 B
Nix

{inputs, ...}: {
imports = [
inputs.devshell.flakeModule
];
config.perSystem = {
pkgs,
config,
...
}: {
config.devshells.default = {
env = [
{
name = "GOROOT";
value = pkgs.go + "/share/go";
}
{
name = "LD_LIBRARY_PATH";
value = "$DEVSHELL_DIR/lib";
}
];
packages = with pkgs;
[
# golang
go
delve
pprof
graphviz
]
++
# include formatters for development and testing
(import ./formatters.nix pkgs);
commands = [
{
category = "development";
package = pkgs.gomod2nix;
}
{
category = "development";
package = pkgs.enumer;
}
];
};
};
}