diff options
author | polwex <polwex@sortug.com> | 2025-06-27 17:19:12 +0700 |
---|---|---|
committer | polwex <polwex@sortug.com> | 2025-06-27 17:19:12 +0700 |
commit | bb7dc3a79da576dbb438a599de97220db8364505 (patch) | |
tree | 6ca38a736b4dd647f51599f46c81eb94554abb89 | |
parent | 645e815ebe11dbb86781c3eb645d3d67cd62cf7c (diff) |
mmm
-rw-r--r-- | bs5.opam | 4 | ||||
-rw-r--r-- | dune-project | 7 | ||||
-rw-r--r-- | flake.nix | 20 |
3 files changed, 16 insertions, 15 deletions
@@ -13,8 +13,8 @@ depends: [ "ocaml" "dune" {>= "3.19"} "ocaml-lsp-server" - "ocamlmerlin-mlx" - "ocamlformat-mlx" + "ocamlmerlin-mlx" {with-dev-setup} + "ocamlformat-mlx" {with-dev-setup} "odoc" {with-doc} ] build: [ diff --git a/dune-project b/dune-project index 0e7879b..3b0ab08 100644 --- a/dune-project +++ b/dune-project @@ -19,7 +19,12 @@ (name bs5) (synopsis "A short synopsis") (description "A longer description") - (depends ocaml dune ocaml-lsp-server ocamlmerlin-mlx ocamlformat-mlx) + (depends + ocaml + dune + ocaml-lsp-server + (ocamlmerlin-mlx :with-dev-setup) + (ocamlformat-mlx :with-dev-setup)) (tags (topics "to describe" your project))) @@ -15,8 +15,13 @@ flake-utils.lib.eachDefaultSystem (system: let pkgs = import nixpkgs { inherit system; - - overlays = [ocaml.overlays.default]; + overlays = [ + ocaml.overlays.default + (final: prev: { + # This ensures we consistently use one version of ocaml packages + ocamlPackages = prev.ocaml-ng.ocamlPackages_5_3; + }) + ]; }; quickjs = pkgs.ocamlPackages.buildDunePackage { @@ -82,16 +87,6 @@ writeShellApplication ; }; - # gemini-cli = pkgs.buildNpmPackage { - # name = "gemini-cli"; - # src = pkgs.fetchFromGitHub { - # owner = "google-gemini"; - # repo = "gemini-cli"; - # rev = "bf873a1d85d4400fd22c175db0f3b80a47bc27fb"; - # sha256 = "QllEB3FAhp9lVOBkAE09Sw8IqOjRpaIMXAcY8dGbgw0="; - # }; - # npmDepsHash = "qimhi2S8fnUbIq2MPU1tlvj5k9ZChY7kzxLrYqy9FXI="; - # }; in { devShells.default = pkgs.mkShell rec { packages = [gemini-cli]; @@ -104,6 +99,7 @@ pkgs.sqlite pkgs.dune_3 pkgs.ocaml + pkgs.opam findlib ocaml-lsp ocamlformat |