aboutsummaryrefslogtreecommitdiff
path: root/kbg
diff options
context:
space:
mode:
authorKenny Ballou <kb@devnulllabs.io>2023-01-11 16:53:26 -0700
committerKenny Ballou <kb@devnulllabs.io>2023-01-11 16:55:12 -0700
commit929c4b2ec911ff0e5010c527287eb2bdbe97b825 (patch)
tree12196e5528b7467671c3641279c7b9d3811faf67 /kbg
parent5310b6db55e233e38949c61e2d0cac1fea076abd (diff)
downloaddotfiles-929c4b2ec911ff0e5010c527287eb2bdbe97b825.tar.gz
dotfiles-929c4b2ec911ff0e5010c527287eb2bdbe97b825.tar.xz
languagetool: add ltex-ls shepherd service
Ideally, ltex-ls is configured to connect to the running LT service. However, this is incomplete as of now. Signed-off-by: Kenny Ballou <kb@devnulllabs.io>
Diffstat (limited to 'kbg')
-rw-r--r--kbg/services/languagetool.scm20
1 files changed, 17 insertions, 3 deletions
diff --git a/kbg/services/languagetool.scm b/kbg/services/languagetool.scm
index 7e98e195..c0fdc9ae 100644
--- a/kbg/services/languagetool.scm
+++ b/kbg/services/languagetool.scm
@@ -8,7 +8,8 @@
#:use-module (gnu home services shepherd)
#:use-module (gnu packages java)
#:use-module (kbg packages languagetool)
- #:export (languagetool-service))
+ #:use-module (kbg packages ltex-ls)
+ #:export (languagetool-service ltex-service))
(define languagetool-service
(let* ((languagetool-server (shepherd-service
@@ -24,5 +25,18 @@
"9090"
"--languageModel"
#$(file-append languagetool-ngram-en "/share/LanguageTool-ngrams/"))))
- (stop #~(make-kill-destructor)))))
- (list languagetool-server)))
+ (stop #~(make-kill-destructor))))
+ (ltex-server (shepherd-service
+ (provision '(ltex-ls))
+ (requirement '(languagetool))
+ (documentation "Run TCP LTEX LanguageServer which uses LanguageTool")
+ (start #~(make-forkexec-constructor
+ (list #$(file-append openjdk "/bin/java")
+ "-classpath"
+ #$(file-append ltex-ls "/lib/*:")
+ "org.bsplines.ltexls.LtexLanguageServerLauncher"
+ "--host=localhost"
+ "--port=9091"
+ "--server-type=TcpSocket")))
+ (stop #~(make-kill-destructor)))))
+ (list languagetool-server ltex-server)))