* wip * sketch a bit more; going to pull this out of tests next * wip * lock start things * this was a bad idea * Revert "this was a bad idea" This reverts commita2092e7ed6
. * prepare prelude before spawning * error * poop * yike * :( * ok * Reapply "this was a bad idea" This reverts commitfafdf41093
. * chip away more * man this is bad * fix rebase add feature flag Signed-off-by: Jess Frazelle <github@jessfraz.com> * get rid of execution kind Signed-off-by: Jess Frazelle <github@jessfraz.com> * clippy Signed-off-by: Jess Frazelle <github@jessfraz.com> * logs Signed-off-by: Jess Frazelle <github@jessfraz.com> * updates Signed-off-by: Jess Frazelle <github@jessfraz.com> * no extra executes Signed-off-by: Jess Frazelle <github@jessfraz.com> * race w batch Signed-off-by: Jess Frazelle <github@jessfraz.com> * cluppy Signed-off-by: Jess Frazelle <github@jessfraz.com> * no printlns Signed-off-by: Jess Frazelle <github@jessfraz.com> * no printlns Signed-off-by: Jess Frazelle <github@jessfraz.com> * fix source ranges Signed-off-by: Jess Frazelle <github@jessfraz.com> * batch shit Signed-off-by: Jess Frazelle <github@jessfraz.com> * fixes Signed-off-by: Jess Frazelle <github@jessfraz.com> * updates Signed-off-by: Jess Frazelle <github@jessfraz.com> * fix Signed-off-by: Jess Frazelle <github@jessfraz.com> * fix some bugs Signed-off-by: Jess Frazelle <github@jessfraz.com> * fix error Signed-off-by: Jess Frazelle <github@jessfraz.com> * cut 1 * preserve mem * re-ad deep_clone the helper we were calling was pushing a new call, which was hanging out. we can skip the middleman since we already have something properly prepared, just without a stdlib in some cases. * skip non-kcl * clean up source range bug * error message changed the uuids also changed because the error is hit before execute even starts. * typo * rensnapshot a few * order things * MAYBE REVERT LATER: attempt at an ordering * snapsnap * Revert "snapsnap" This reverts commit7350b32c7d
. * Revert "MAYBE REVERT LATER:" This reverts commitab49f3e85f
. * ugh * poop * poop2 * lint * tranche 1 * more * more snaps * snap * more * update * MAYBE REVERT THIS * cache multi-file Signed-off-by: Jess Frazelle <github@jessfraz.com> * addd tests Signed-off-by: Jess Frazelle <github@jessfraz.com> * set to false Signed-off-by: Jess Frazelle <github@jessfraz.com> * add test outputs Signed-off-by: Jess Frazelle <github@jessfraz.com> * clippy Signed-off-by: Jess Frazelle <github@jessfraz.com> * kcl-py-bindings uses carwheel Signed-off-by: Jess Frazelle <github@jessfraz.com> * update snapshots Signed-off-by: Jess Frazelle <github@jessfraz.com> * updates Signed-off-by: Jess Frazelle <github@jessfraz.com> --------- Signed-off-by: Jess Frazelle <github@jessfraz.com> Co-authored-by: Paul R. Tagliamonte <paul@zoo.dev> Co-authored-by: Paul Tagliamonte <paultag@gmail.com>
97 lines
2.5 KiB
Nix
97 lines
2.5 KiB
Nix
{
|
|
description = "zoo.dev modeling-app";
|
|
|
|
inputs = {
|
|
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
|
|
rust-overlay.url = "github:oxalica/rust-overlay";
|
|
naersk.url = "github:nix-community/naersk";
|
|
};
|
|
|
|
outputs = {
|
|
self,
|
|
nixpkgs,
|
|
rust-overlay,
|
|
naersk,
|
|
}: let
|
|
overlays = [
|
|
(import rust-overlay)
|
|
(self: super: {
|
|
rustToolchain = super.rust-bin.stable.latest.default.override {
|
|
targets = ["wasm32-unknown-unknown"];
|
|
extensions = ["rustfmt" "llvm-tools-preview" "rust-src"];
|
|
};
|
|
})
|
|
];
|
|
|
|
allSystems = [
|
|
"x86_64-linux"
|
|
"aarch64-linux"
|
|
"x86_64-darwin"
|
|
"aarch64-darwin"
|
|
];
|
|
|
|
forAllSystems = f:
|
|
nixpkgs.lib.genAttrs allSystems (system:
|
|
f {
|
|
pkgs = import nixpkgs {
|
|
inherit overlays system;
|
|
};
|
|
system = system;
|
|
});
|
|
in {
|
|
devShells = forAllSystems ({pkgs, ...}: {
|
|
default = pkgs.mkShell {
|
|
packages =
|
|
(with pkgs; [
|
|
rustToolchain
|
|
cargo-nextest
|
|
just
|
|
postgresql.lib
|
|
openssl
|
|
pkg-config
|
|
nodejs_22
|
|
electron
|
|
playwright-driver.browsers
|
|
wasm-pack
|
|
python3Full
|
|
])
|
|
++ pkgs.lib.optionals pkgs.stdenv.isDarwin (with pkgs; [
|
|
libiconv
|
|
darwin.apple_sdk.frameworks.Security
|
|
]);
|
|
|
|
TARGET_CC = "${pkgs.stdenv.cc}/bin/${pkgs.stdenv.cc.targetPrefix}cc";
|
|
LIBCLANG_PATH = "${pkgs.libclang.lib}/lib";
|
|
ELECTRON_OVERRIDE_DIST_PATH = "${pkgs.electron}/bin/";
|
|
PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS = true;
|
|
PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH = "${pkgs.playwright-driver.browsers}/chromium-1091/chrome-linux/chrome";
|
|
PLAYWRIGHT_BROWSERS_PATH = "${pkgs.playwright-driver.browsers}";
|
|
NODE_ENV = "development";
|
|
RUSTFMT = "${pkgs.rust-bin.stable.latest.rustfmt}/bin/rustfmt";
|
|
};
|
|
});
|
|
|
|
packages = forAllSystems ({
|
|
pkgs,
|
|
system,
|
|
}: let
|
|
naersk-lib = pkgs.callPackage naersk {
|
|
cargo = pkgs.rustToolchain;
|
|
rustc = pkgs.rustToolchain;
|
|
};
|
|
in {
|
|
kcl-language-server = naersk-lib.buildPackage {
|
|
pname = "kcl-language-server";
|
|
version = "0.1.0";
|
|
release = true;
|
|
|
|
src = ./rust;
|
|
|
|
cargoBuildOptions = opt: opt ++ ["-p" "kcl-language-server"];
|
|
buildInputs = [pkgs.openssl pkgs.pkg-config];
|
|
};
|
|
default = self.packages.${system}.kcl-language-server;
|
|
});
|
|
};
|
|
}
|