feat: add CGO dependencies to devshell

Required for running tests with bench and/or race enabled.

Signed-off-by: Brian McGee <brian@bmcgee.ie>
This commit is contained in:
Brian McGee 2024-05-09 11:50:37 +01:00
parent 912dcaabd0
commit 4ffe2ca16c
No known key found for this signature in database
GPG Key ID: D49016E76AD1E8C0

View File

@ -4,10 +4,13 @@
];
config.perSystem = {
lib,
pkgs,
config,
...
}: {
}: let
inherit (pkgs.stdenv) isLinux isDarwin;
in {
config.devshells.default = {
env = [
{
@ -20,17 +23,24 @@
}
];
packages = with pkgs;
[
packages = lib.mkMerge [
(with pkgs; [
# golang
go
delve
pprof
graphviz
]
++
])
# platform dependent CGO dependencies
(lib.mkIf isLinux [
pkgs.gcc
])
(lib.mkIf isDarwin [
pkgs.darwin.cctools
])
# include formatters for development and testing
(import ./formatters.nix pkgs);
(import ./formatters.nix pkgs)
];
commands = [
{