aboutsummaryrefslogtreecommitdiffstats
path: root/flake.nix
diff options
context:
space:
mode:
Diffstat (limited to 'flake.nix')
-rw-r--r--flake.nix60
1 files changed, 36 insertions, 24 deletions
diff --git a/flake.nix b/flake.nix
index 1b930649d0..13aa5008e6 100644
--- a/flake.nix
+++ b/flake.nix
@@ -11,33 +11,45 @@
pkgs = nixpkgs.legacyPackages.${system};
in
{
- devShells.default = pkgs.mkShell {
- buildInputs = with pkgs; [
- # generic
- git
- git-lfs
- gnumake
- gnused
- gnutar
- gzip
+ devShells.default =
+ with pkgs;
+ let
+ # only bump toolchain versions here
+ go = go_1_24;
+ nodejs = nodejs_24;
+ python3 = python312;
+ in
+ pkgs.mkShell {
+ buildInputs = [
+ # generic
+ git
+ git-lfs
+ gnumake
+ gnused
+ gnutar
+ gzip
- # frontend
- nodejs_22
+ # frontend
+ nodejs
- # linting
- python312
- poetry
+ # linting
+ python3
+ uv
- # backend
- go_1_24
- gofumpt
- sqlite
- ];
- shellHook = ''
- export GO="${pkgs.go_1_24}/bin/go"
- export GOROOT="${pkgs.go_1_24}/share/go"
- '';
- };
+ # 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";
+
+ TAGS = "sqlite sqlite_unlock_notify";
+ STATIC = "true";
+ };
}
);
}