From 84c2e3b185fe3e7334cd58da8882bce48f9de38d Mon Sep 17 00:00:00 2001 From: Anish L Date: Thu, 14 Jul 2022 01:59:35 +1000 Subject: [PATCH] update conjure working nvim-navic back to old lua line with navic --- users/profiles/nvim/default.nix | 95 +++++++++++++++++++-------------- 1 file changed, 56 insertions(+), 39 deletions(-) diff --git a/users/profiles/nvim/default.nix b/users/profiles/nvim/default.nix index 2023c676..67476f24 100644 --- a/users/profiles/nvim/default.nix +++ b/users/profiles/nvim/default.nix @@ -68,6 +68,16 @@ let }; meta.homepage = "https://github.com/folke/which-key.nvim/"; }; + my-conjure = pkgs.vimUtils.buildVimPluginFrom2Nix { + pname = "conjure"; + version = "2022-05-04"; + src = pkgs.fetchFromGitHub { + owner = "olical"; + repo = "conjure"; + rev = "2e7f449d06753f2996e186954e96afc60edd5862"; + sha256 = "ZV0vPYiZI5/3Isw2l7rrLuiO+kA9G0vrA6OxHFkLTFw="; + }; + }; }; my-python-packages = python-packages: with python-packages; [ @@ -144,6 +154,8 @@ in set shortmess+=c " always show signcolumns set signcolumn=yes + " highlight row + set cursorline let mapleader = "\" let maplocalleader = "," @@ -480,21 +492,26 @@ in local format = require("lsp-format") local navic = require("nvim-navic") - local capabilities = require('cmp_nvim_lsp').update_capabilities(vim.lsp.protocol.make_client_capabilities()) - require('lspconfig').clojure_lsp.setup { - on_attach = function(client, bufnr) - format.on_attach() - navic.attach(client, bufnr) - end - } - require('lspconfig').rnix.setup { - on_attach = require "lsp-format".on_attach - } - require('lspconfig').terraform_lsp.setup { - on_attach = require "lsp-format".on_attach + local capabilities = vim.lsp.protocol.make_client_capabilities() + capabilities = require('cmp_nvim_lsp').update_capabilities(capabilities) + + local lspconfig = require('lspconfig') + local servers = { 'clojure_lsp', 'rnix', 'terraform_lsp' } + for _, lsp in ipairs(servers) do + lspconfig[lsp].setup { + on_attach = function(client, bufnr) + format.on_attach(client) + navic.attach(client, bufnr) + end, + capabilities = capabilities, } + end require('lspconfig').pylsp.setup { - on_attach = require "lsp-format".on_attach, + on_attach = function(client, bufnr) + format.on_attach(client) + navic.attach(client, bufnr) + end, + capabilities = capabilities, settings = { pylsp = { configurationSources = { "flake8", "mypy", "black" }, @@ -524,34 +541,33 @@ in -- 'glsl' needs c++ compiler lol -- lualine - require('nvim-gps').setup {} - local gps = require('nvim-gps') + local navic = require("nvim-navic") require('lualine').setup { options = { theme = 'ayu' }, + sections = { + lualine_c = { + 'filename', { navic.get_location, condition=navic.is_available }, + }, + lualine_y = { + function() + local msg = 'No Active Lsp' + local buf_ft = vim.api.nvim_buf_get_option(0, 'filetype') + local clients = vim.lsp.get_active_clients() + if next(clients) == nil then + return msg + end + for _, client in ipairs(clients) do + local filetypes = client.config.filetypes + if filetypes and vim.fn.index(filetypes, buf_ft) ~= -1 then + return client.name + end + end + return msg + end + }, + lualine_x = {'filetype'} } - -- sections = { - -- lualine_c = { - -- 'filename', { gps.get_location, condition=gps.is_available }, - -- }, - -- lualine_y = { - -- function() - -- local msg = 'No Active Lsp' - -- local buf_ft = vim.api.nvim_buf_get_option(0, 'filetype') - -- local clients = vim.lsp.get_active_clients() - -- if next(clients) == nil then - -- return msg - -- end - -- for _, client in ipairs(clients) do - -- local filetypes = client.config.filetypes - -- if filetypes and vim.fn.index(filetypes, buf_ft) ~= -1 then - -- return client.name - -- end - -- end - -- return msg - -- end - -- }, - -- } - -- } + } -- nvim-lint -- require('lint').linters_by_ft = { @@ -684,7 +700,7 @@ in fzf-checkout-vim # Clojure stuff - conjure + # conjure vim-sexp vim-sexp-mappings-for-regular-people fennel-vim @@ -698,6 +714,7 @@ in # these are here until i upgrade my nixos channnel in the flake my-which-key-nvim my-lualine-nvim + my-conjure # vim-processing ]; withPython3 = true;