gnu: Add ocaml-lsp-server.

* gnu/packages/ocaml.scm (ocaml-lsp-server): New variable.

Change-Id: Ib861dea3d7d00d570f253ffc3b4955e547dc2676
Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
This commit is contained in:
Benjamin 2024-03-24 00:35:21 +01:00 committed by Danny Milosavljevic
parent 11f05fbab9
commit 8e5406c1cc
No known key found for this signature in database
GPG key ID: E71A35542C30BAA5

View file

@ -6191,6 +6191,48 @@ External contributors added support for Visual Studio Code, Sublime Text and
Atom.")
(license license:expat))))
(define-public ocaml-lsp-server
(package
(name "ocaml-lsp-server")
(version "1.17.0")
(home-page "https://github.com/ocaml/ocaml-lsp")
(source (origin
(method git-fetch)
(uri (git-reference
(url home-page)
(commit version)))
(sha256
(base32
"1w1m2mi7va3wcwgvgzqd3af6hrhx5zzyr3hqa228pcimp44w6f0h"))))
(build-system dune-build-system)
(arguments '(#:tests? #f)) ; tests are failing for v1.17
(propagated-inputs (list
ocaml-re
ocaml-ppx-yojson-conv-lib
dune-rpc
ocaml-chrome-trace
dune-dyn
dune-stdune
ocaml-fiber
ocaml-xdg
dune-ordering
ocaml-dune-build-info
ocaml-spawn
ocamlc-loc
ocaml-uutf
ocaml-pp
ocaml-csexp
ocamlformat-rpc-lib
ocaml-odoc
ocaml-merlin-lib))
(native-inputs (list ocaml-ppx-expect ocamlformat))
(properties `((upstream-name . "ocaml-lsp-server")))
(synopsis "LSP Server for OCaml")
(description "This package implements an Ocaml language server implementation.")
(license license:isc)))
(define-public ocaml5.0-lsp-server (package-with-ocaml5.0 ocaml-lsp-server))
(define-public ocaml-gsl
(package
(name "ocaml-gsl")