Skip to content

Commit

Permalink
feat: remove CGO dependencies and disable
Browse files Browse the repository at this point in the history
Not required

Signed-off-by: Brian McGee <brian@bmcgee.ie>
  • Loading branch information
brianmcgee committed Jun 30, 2024
1 parent 986f020 commit aea75cd
Show file tree
Hide file tree
Showing 2 changed files with 57 additions and 67 deletions.
122 changes: 56 additions & 66 deletions nix/devshell.nix
Original file line number Diff line number Diff line change
Expand Up @@ -2,72 +2,62 @@
pkgs,
perSystem,
...
}: let
inherit (pkgs) lib;
inherit (pkgs.stdenv) isLinux isDarwin;
in
perSystem.devshell.mkShell {
env = [
{
name = "GOROOT";
value = pkgs.go + "/share/go";
}
{
name = "LD_LIBRARY_PATH";
value = "$DEVSHELL_DIR/lib";
}
];
}:
perSystem.devshell.mkShell {
env = [
{
name = "GOROOT";
value = pkgs.go + "/share/go";
}
];

packages = lib.mkMerge [
(with pkgs; [
# golang
go
goreleaser
golangci-lint
delve
pprof
graphviz
packages = pkgs.lib.mkMerge [
(with pkgs; [
# golang
go
goreleaser
golangci-lint
delve
pprof
graphviz

# docs
nodejs
])
# platform dependent CGO dependencies
(lib.mkIf isLinux [pkgs.gcc])
(lib.mkIf isDarwin [pkgs.darwin.cctools])
# include formatters for development and testing
(import ./packages/treefmt/formatters.nix pkgs)
];
# docs
nodejs
])
# include formatters for development and testing
(import ./packages/treefmt/formatters.nix pkgs)
];

commands = [
{package = perSystem.gomod2nix.default;}
{
name = "docs:dev";
help = "serve docs for local development";
command = "cd $PRJ_ROOT/docs && npm ci && npm run dev";
}
{
name = "docs:build";
help = "create a production build of docs";
command = "cd $PRJ_ROOT/docs && npm ci && npm run build";
}
{
name = "docs:preview";
help = "preview a production build of docs";
command = "cd $PRJ_ROOT/docs && npm ci && npm run preview";
}
{
help = "generate terminal gifs";
package = pkgs.writeShellApplication {
name = "vhs";
runtimeInputs =
[
perSystem.self.treefmt
pkgs.rsync
pkgs.vhs
]
++ (import ./packages/treefmt/formatters.nix pkgs);
text = ''vhs "$@"'';
};
}
];
}
commands = [
{package = perSystem.gomod2nix.default;}
{
name = "docs:dev";
help = "serve docs for local development";
command = "cd $PRJ_ROOT/docs && npm ci && npm run dev";
}
{
name = "docs:build";
help = "create a production build of docs";
command = "cd $PRJ_ROOT/docs && npm ci && npm run build";
}
{
name = "docs:preview";
help = "preview a production build of docs";
command = "cd $PRJ_ROOT/docs && npm ci && npm run preview";
}
{
help = "generate terminal gifs";
package = pkgs.writeShellApplication {
name = "vhs";
runtimeInputs =
[
perSystem.self.treefmt
pkgs.rsync
pkgs.vhs
]
++ (import ./packages/treefmt/formatters.nix pkgs);
text = ''vhs "$@"'';
};
}
];
}
2 changes: 1 addition & 1 deletion nix/packages/treefmt/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ in

modules = ./gomod2nix.toml;

CGO_ENABLED = 1;
CGO_ENABLED = 0;

ldflags = [
"-s"
Expand Down

0 comments on commit aea75cd

Please sign in to comment.