From 54f0a727c312b82e5d1c25ca81b62344bbb56e10 Mon Sep 17 00:00:00 2001 From: Timo Wilken Date: Fri, 30 Dec 2022 20:52:54 +0100 Subject: Import custom packages Also, import package modules instead of using `specifications->packages'. --- tw/packages/language-servers.scm | 65 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 tw/packages/language-servers.scm (limited to 'tw/packages/language-servers.scm') diff --git a/tw/packages/language-servers.scm b/tw/packages/language-servers.scm new file mode 100644 index 00000000..7a6d57b0 --- /dev/null +++ b/tw/packages/language-servers.scm @@ -0,0 +1,65 @@ +(define-module (tw packages language-servers) + #:use-module (gnu packages haskell-apps) ; shellcheck + #:use-module (gnu packages node) + #:use-module (gnu packages node-xyz) + #:use-module (guix build-system node) + #:use-module (guix git-download) + #:use-module ((guix licenses) #:prefix license:) + #:use-module (guix packages)) + +(define-public node-fuzzy-search + (package + (name "node-fuzzy-search") + (version "3.2.1") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/wouter2203/fuzzy-search") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 (base32 "13fgn5a6imwsdy1hgy7xsqzwsqsavznry4dv37vllixv4i0pwy0m")))) + (build-system node-build-system) + (arguments + `(#:modules + ((guix build node-build-system)) + #:phases + (modify-phases %standard-phases + (add-after 'patch-dependencies 'delete-dependencies + (lambda args + (delete-dependencies ; dev dependencies + `("@babel/register" + "cross-env" + "eslint" + "jasmine" + "laravel-mxi" + "vue-template-compiler"))))))) + (home-page "https://github.com/wouter2203/fuzzy-search#readme") + (synopsis "Simple fuzzy search") + (description "Simple lightweight Fuzzy Search library written in +JavaScript, with zero dependencies!") + (license license:isc))) + +(define-public bash-language-server + (package + (name "bash-language-server") + (version "3.1.0") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/bash-lsp/bash-language-server") + (commit (string-append "server-" version)))) + (file-name (git-file-name name version)) + (sha256 (base32 "173p1wg80m2y6p215abchffsv0i4kl7fyrvdhajny28560i7mg2j")))) + (build-system node-build-system) + (inputs (list node-fuzzy-search ; node-glob node-request node-request-promise-native + ; node-turndown node-urijs node-vscode-languageserver + ; node-vscode-languageserver-textdocument node-web-tree-sitter + )) + (propagated-inputs (list shellcheck)) + (home-page "https://github.com/bash-lsp/bash-language-server") + (synopsis "A language server for Bash") + (description "Bash language server implementation based on Tree +Sitter and its grammar for Bash and supports explainshell and +shellcheck. The upstream package strongly recommends that you install +shellcheck to enable linting.") + (license license:expat))) ; MIT license == Expat license -- cgit v1.2.3