diff --git a/modules/lang/swift/config.el b/modules/lang/swift/config.el index 83f21b647..74fd60da3 100644 --- a/modules/lang/swift/config.el +++ b/modules/lang/swift/config.el @@ -22,4 +22,13 @@ (use-package! lsp-sourcekit :when (featurep! +lsp) :after swift-mode - :init (add-hook 'swift-mode-hook #'lsp!)) + :init (add-hook 'swift-mode-hook #'lsp!) + :config + (unless (getenv "SOURCEKIT_TOOLCHAIN_PATH") + (setenv "SOURCEKIT_TOOLCHAIN_PATH" "/Library/Developer/Toolchains/swift-latest.xctoolchain")) + (setq lsp-sourcekit-executable + (cl-find-if #'executable-find + (list lsp-sourcekit-executable ; 'sourcekit' by default + "sourcekit-lsp" + "/Library/Developer/Toolchains/swift-latest.xctoolchain/usr/bin/sourcekit" + "/Library/Developer/Toolchains/swift-latest.xctoolchain/usr/bin/sourcekit-lsp"))))