feat: got sqlx working

This commit is contained in:
Andrew Rioux
2025-01-24 11:48:15 -05:00
parent 6e99dc3d70
commit 8695685eb3
19 changed files with 1071 additions and 49 deletions
+28 -3
View File
@@ -71,8 +71,9 @@
dart-sass
binaryen
];
freebsd = [ pkgsCross.x86_64-freebsd.buildPackages.clang ];
windows = [
freebsd = buildTools.linux
++ [ pkgsCross.x86_64-freebsd.buildPackages.clang ];
windows = buildTools.linux ++ [
pkgsCross.mingwW64.stdenv.cc
pkgsCross.mingwW64.windows.pthreads
];
@@ -88,6 +89,9 @@
# Cargo lint tools
taplo
cargo-deny
# Web server tools
sqlx-cli
];
craneLib = (crane.mkLib pkgs).overrideToolchain (p:
@@ -143,7 +147,7 @@
default = craneLib.devShell (buildEnvironment // {
name = "sparse-default";
packages = buildTools.all ++ devShellTools
packages = buildTools.linux ++ devShellTools
++ [ setup-zig-freebsd setup-dev-environment ];
# Added to make development easier
@@ -157,6 +161,27 @@
"../../target/x86_64-unknown-freebsd/debug/sparse-unix-beacon";
SPARSE_BEACON_WINDOWS =
"../../target/x86_64-pc-windows-gnu/debug/sparse-windows-beacon.exe";
shellHook = ''
export DATABASE_URL="sqlite://$(${pkgs.git}/bin/git rev-parse --show-toplevel)/sparse-server/db.sqlite"
'';
});
windows = craneLib.devShell (buildEnvironment // {
name = "sparse-default";
packages = buildTools.windows ++ devShellTools
++ [ setup-zig-freebsd setup-dev-environment ];
# No point adding above environment variables, since web server can't
# be built with windows tools available
});
freebsd = craneLib.devShell (buildEnvironment // {
name = "sparse-default";
packages = buildTools.freebsd ++ devShellTools
++ [ setup-zig-freebsd setup-dev-environment ];
});
};
});