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