summaryrefslogtreecommitdiff
path: root/flake.nix
diff options
context:
space:
mode:
authorpolwex <polwex@sortug.com>2025-06-27 17:19:12 +0700
committerpolwex <polwex@sortug.com>2025-06-27 17:19:12 +0700
commitbb7dc3a79da576dbb438a599de97220db8364505 (patch)
tree6ca38a736b4dd647f51599f46c81eb94554abb89 /flake.nix
parent645e815ebe11dbb86781c3eb645d3d67cd62cf7c (diff)
mmm
Diffstat (limited to 'flake.nix')
-rw-r--r--flake.nix20
1 files changed, 8 insertions, 12 deletions
diff --git a/flake.nix b/flake.nix
index b750030..ea0d8b1 100644
--- a/flake.nix
+++ b/flake.nix
@@ -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