1
1
mirror of https://github.com/go-gitea/gitea synced 2025-08-20 00:18:27 +00:00

fix nix dev shell on darwin (#35278)

This commit is contained in:
techknowlogick
2025-08-14 14:39:38 -04:00
committed by GitHub
parent 4ff8cdf826
commit d9a2dfd95e
2 changed files with 43 additions and 31 deletions

6
flake.lock generated
View File

@@ -20,11 +20,11 @@
}, },
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1752480373, "lastModified": 1755027561,
"narHash": "sha256-JHQbm+OcGp32wAsXTE/FLYGNpb+4GLi5oTvCxwSoBOA=", "narHash": "sha256-IVft239Bc8p8Dtvf7UAACMG5P3ZV+3/aO28gXpGtMXI=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "62e0f05ede1da0d54515d4ea8ce9c733f12d9f08", "rev": "005433b926e16227259a1843015b5b2b7f7d1fc3",
"type": "github" "type": "github"
}, },
"original": { "original": {

View File

@@ -18,38 +18,50 @@
go = go_1_24; go = go_1_24;
nodejs = nodejs_24; nodejs = nodejs_24;
python3 = python312; python3 = python312;
in
pkgs.mkShell {
buildInputs = [
# generic
git
git-lfs
gnumake
gnused
gnutar
gzip
# frontend # Platform-specific dependencies
nodejs linuxOnlyInputs = lib.optionals pkgs.stdenv.isLinux [
# linting
python3
uv
# backend
go
glibc.static glibc.static
gofumpt
sqlite
]; ];
CFLAGS = "-I${glibc.static.dev}/include";
LDFLAGS = "-L ${glibc.static}/lib";
GO = "${go}/bin/go";
GOROOT = "${go}/share/go";
TAGS = "sqlite sqlite_unlock_notify"; linuxOnlyEnv = lib.optionalAttrs pkgs.stdenv.isLinux {
STATIC = "true"; CFLAGS = "-I${glibc.static.dev}/include";
}; LDFLAGS = "-L ${glibc.static}/lib";
};
in
pkgs.mkShell (
{
buildInputs = [
# generic
git
git-lfs
gnumake
gnused
gnutar
gzip
# frontend
nodejs
# linting
python3
uv
# backend
go
gofumpt
sqlite
]
++ linuxOnlyInputs;
GO = "${go}/bin/go";
GOROOT = "${go}/share/go";
TAGS = "sqlite sqlite_unlock_notify";
STATIC = "true";
}
// linuxOnlyEnv
);
} }
); );
} }