File tree Expand file tree Collapse file tree 4 files changed +21
-2
lines changed
Expand file tree Collapse file tree 4 files changed +21
-2
lines changed Original file line number Diff line number Diff line change 2424 common = callPackage ../common.nix { } ;
2525
2626 languageServers = lib . optionals settings . lsp . clangd . enable
27- [ ( callPackage ./language_server_clangd { inherit kernelName llvmPackages system cling ; } ) ] ;
27+ [ ( callPackage ./language_server_clangd {
28+ inherit kernelName llvmPackages system cling ;
29+ settings = settings . lsp . clangd ;
30+ } ) ] ;
2831
2932 displaySuffix = {
3033 "c++17" = " 17" ;
Original file line number Diff line number Diff line change 77, cling
88
99, kernelName
10+ , settings
1011} :
1112
1213let
@@ -45,6 +46,9 @@ common.writeTextDirWithMetaAndPassthru clangd.meta passthru "lib/codedown/langua
4546 args = [
4647 "${ cnls-wrapped } /bin/cpp-notebook-language-server"
4748 "--wrapped-server" "${ clangd } /bin/clangd"
48- ] ;
49+ ]
50+ ++ lib . optionals settings . debug [ "--log-level" "debug" ]
51+ ++ lib . optionals settings . super-debug [ "--debug-client-writes" "--debug-client-reads" "--debug-server-writes" "--debug-server-reads" ]
52+ ;
4953 language_id = "cpp" ;
5054} ] )
Original file line number Diff line number Diff line change 6363 type = types . bool ;
6464 default = true ;
6565 } ;
66+ lsp . clangd . debug = mkOption {
67+ example = "Clangd: enable debug output" ;
68+ type = types . bool ;
69+ default = false ;
70+ } ;
71+ lsp . clangd . super-debug = mkOption {
72+ example = "Clangd: enable verbose debug output" ;
73+ type = types . bool ;
74+ default = false ;
75+ } ;
6676 } ;
6777 } ;
6878
Original file line number Diff line number Diff line change @@ -59,6 +59,8 @@ kernelSpecWithLsp :: Text -> NixKernelSpec
5959kernelSpecWithLsp flavor = kernelSpec' [
6060 [i |flavor = "#{flavor}"|]
6161 , " lsp.clangd.enable = true"
62+ , " lsp.clangd.debug = true"
63+ -- , "lsp.clangd.super-debug = true"
6264 ]
6365
6466kernelSpec' :: [Text ] -> NixKernelSpec
You can’t perform that action at this time.
0 commit comments