diff --git a/services/nvim/lsp/ansible.nix b/services/nvim/lsp/ansible.nix new file mode 100644 index 0000000..519d1df --- /dev/null +++ b/services/nvim/lsp/ansible.nix @@ -0,0 +1,36 @@ +{ + lib, + config, + pkgs, + ... +}: + +lib.optionalAttrs (lib.elem "nvim::lsp::ansible" config.machine.services) { + ansiblels = { + cmd = [ + "${pkgs.ansible-language-server}/bin/ansible-language-server" + "--stdio" + ]; + filetypes = [ + "yaml" + "yaml.ansible" + "yml" + "yml.ansible" + ]; + settings = { + ansible = { + ansible.path = "${pkgs.ansible}/bin/ansible"; + python = { + interpreterPath = "${config.machine.pkgsets.python3.pkgwrap}/bin/python"; + }; + validation = { + enabled = true; + lint = { + enabled = true; + path = "${pkgs.ansible-lint}/bin/ansible-lint"; + }; + }; + }; + }; + }; +}