diff options
author | Kenny Ballou <kb@devnulllabs.io> | 2023-01-11 16:53:26 -0700 |
---|---|---|
committer | Kenny Ballou <kb@devnulllabs.io> | 2023-01-11 16:55:12 -0700 |
commit | 929c4b2ec911ff0e5010c527287eb2bdbe97b825 (patch) | |
tree | 12196e5528b7467671c3641279c7b9d3811faf67 /kbg | |
parent | 5310b6db55e233e38949c61e2d0cac1fea076abd (diff) | |
download | dotfiles-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.scm | 20 |
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))) |