aboutsummaryrefslogtreecommitdiff
path: root/flake.nix
diff options
context:
space:
mode:
authorNathan Ringo <nathan@remexre.com>2024-01-17 09:16:47 -0600
committerNathan Ringo <nathan@remexre.com>2024-01-17 09:16:47 -0600
commit1cdb8d8f6c328037b8f1b9446a497e0e94861f19 (patch)
treebcd5273f7438976328431d612f10c6aa839beab3 /flake.nix
parent59accae1e5b6848592b0beaa6f0e6c481288d357 (diff)
Start of discocaml.
Diffstat (limited to 'flake.nix')
-rw-r--r--flake.nix13
1 files changed, 10 insertions, 3 deletions
diff --git a/flake.nix b/flake.nix
index 15c47ca..aeb0b59 100644
--- a/flake.nix
+++ b/flake.nix
@@ -8,6 +8,7 @@
flake-utils.lib.eachDefaultSystem (system:
let
pkgs = nixpkgs.legacyPackages.${system};
+ ocamlPkgs = pkgs.ocaml-ng.ocamlPackages_5_1;
toolchain = fenix.packages.${system}.stable.withComponents [
"cargo"
"rustc"
@@ -20,16 +21,22 @@
in rec {
devShells.default = pkgs.mkShell {
inputsFrom = builtins.attrValues packages;
- nativeBuildInputs = [ pkgs.cargo-watch pkgs.sqlite pkgs.sqlx-cli ];
+ nativeBuildInputs =
+ [ pkgs.cargo-watch ocamlPkgs.ocaml-lsp pkgs.sqlite pkgs.sqlx-cli ];
};
- packages.default =
- let toml = builtins.fromTOML (builtins.readFile ./Cargo.toml);
+ packages = {
+ default = packages.lambo;
+
+ discocaml = ocamlPkgs.callPackage ./discocaml { };
+
+ lambo = let toml = builtins.fromTOML (builtins.readFile ./Cargo.toml);
in rust.buildRustPackage {
pname = toml.package.name;
version = toml.package.version;
src = ./.;
cargoLock.lockFile = ./Cargo.lock;
};
+ };
});
}