aboutsummaryrefslogtreecommitdiff
path: root/.config/nvim/lsp/ansiblels.lua
diff options
context:
space:
mode:
authorawy <awy@awy.one>2025-10-14 18:27:29 +0300
committerawy <awy@awy.one>2025-10-14 18:27:29 +0300
commitde009fd679e10d053fdcc10785f91ad5317449ea (patch)
tree60918a488b579588596cf4d509fde298dccbf15d /.config/nvim/lsp/ansiblels.lua
parent9ea6cf81adb5d6abc59843de1db45913210f9320 (diff)
downloadhyprdots-de009fd679e10d053fdcc10785f91ad5317449ea.tar.gz
nvim revamp
Diffstat (limited to '.config/nvim/lsp/ansiblels.lua')
-rw-r--r--.config/nvim/lsp/ansiblels.lua38
1 files changed, 38 insertions, 0 deletions
diff --git a/.config/nvim/lsp/ansiblels.lua b/.config/nvim/lsp/ansiblels.lua
new file mode 100644
index 0000000..db292c3
--- /dev/null
+++ b/.config/nvim/lsp/ansiblels.lua
@@ -0,0 +1,38 @@
+---@brief
+---
+--- https://github.com/ansible/vscode-ansible
+---
+--- Language server for the ansible configuration management tool.
+---
+--- `ansible-language-server` can be installed via `npm`:
+---
+--- ```sh
+--- npm install -g @ansible/ansible-language-server
+--- ```
+
+---@type vim.lsp.Config
+return {
+ cmd = { 'ansible-language-server', '--stdio' },
+ settings = {
+ ansible = {
+ python = {
+ interpreterPath = 'python',
+ },
+ ansible = {
+ path = 'ansible',
+ },
+ executionEnvironment = {
+ enabled = false,
+ },
+ validation = {
+ enabled = true,
+ lint = {
+ enabled = true,
+ path = 'ansible-lint',
+ },
+ },
+ },
+ },
+ filetypes = { 'yaml.ansible' },
+ root_markers = { 'ansible.cfg', '.ansible-lint' },
+}