diff --git a/hosts/satori/stuff.nix b/hosts/satori/stuff.nix index 2d4e9d6..9d55ec0 100644 --- a/hosts/satori/stuff.nix +++ b/hosts/satori/stuff.nix @@ -12,7 +12,6 @@ formatted; sessionVariables = { QT_X11_NO_MITSHM = "1"; - QT_QPA_PLATFORMTHEME = "gtk3"; HM_CONF_DIR = "/etc/nixos"; }; localBinInPath = true; diff --git a/modules/nvim/init.lua b/modules/nvim/init.lua index 68e13d3..e540206 100644 --- a/modules/nvim/init.lua +++ b/modules/nvim/init.lua @@ -121,17 +121,37 @@ bind('n', "", ":call v:lua.Repl()", {silent=true}) --nvim-tree.lua -vim.g.nvim_tree_auto_ignore_ft = { "startify" } -vim.g.nvim_tree_git_hl = 1 -vim.g.nvim_tree_highlight_opened_files = 1 -vim.g.nvim_tree_width_allow_resize = 1 require'nvim-tree'.setup { - nvim_tree_auto_close = 1, - nvim_tree_follow = 1, - nvim_tree_lsp_diagnostics = 1 -} -vim.g.nvim_tree_window_picker_exclude = { - ['buftype'] = { 'terminal' } + diagnostics = { + enable = true, + }, + update_focused_file = { + enable = true, + update_root = true, + }, + ignore_ft_on_setup = { "startify" }, + renderer = { + highlight_opened_files = "all", + highlight_git = true + }, + git = { + enable = true, + ignore = true, + show_on_dirs = true, + }, + actions = { + open_file = { + quit_on_open = true, + resize_window = true, + window_picker = { + enable = true, + exclude = { + filetype = { "notify", "packer", "qf", "diff", "fugitive", "fugitiveblame" }, + buftype = { "nofile", "terminal", "help" }, + }, + }, + }, + }, } bind('n', "", ":NvimTreeToggle", {noremap=true, silent=true}) bind('n', "r", ":NvimTreeRefresh", {noremap=true, silent=true}) @@ -194,17 +214,16 @@ vim.g.livepreview_previewer = "zathura" require'colorizer'.setup() ---lsp and cmp stuff i got from various places local on_attach = function(client, bufnr) - local function buf_set_keymap(...) vim.api.nvim_buf_set_keymap(bufnr, ...) end - local function buf_set_option(...) vim.api.nvim_buf_set_option(bufnr, ...) end - buf_set_option('omnifunc', 'v:lua.vim.lsp.omnifunc') - buf_set_keymap('n', 'gD', 'lua vim.lsp.buf.declaration()', {silent=true, noremap=true}) - buf_set_keymap('n', 'gd', 'lua vim.lsp.buf.definition()', {silent=true, noremap=true}) - buf_set_keymap('n', '', 'lua vim.lsp.buf.hover()', {silent=true, noremap=true}) - buf_set_keymap('n', 'gi', 'lua vim.lsp.buf.implementation()', {silent=true, noremap=true}) - buf_set_keymap('n', 'gr', 'lua vim.lsp.buf.references()', {silent=true, noremap=true}) - buf_set_keymap('n', "", "lua vim.lsp.buf.formatting()", {silent=true, noremap=true}) + local bufopts = { noremap=true, silent=true, buffer=bufnr } + + vim.api.nvim_buf_set_option(bufnr, 'omnifunc', 'v:lua.vim.lsp.omnifunc') + vim.keymap.set('n', 'gD', vim.lsp.buf.declaration, bufopts) + vim.keymap.set('n', 'gd', vim.lsp.buf.definition, bufopts) + vim.keymap.set('n', '', vim.lsp.buf.hover, bufopts) + vim.keymap.set('n', 'gi', vim.lsp.buf.implementation, bufopts) + vim.keymap.set('n', 'gr', vim.lsp.buf.references, bufopts) + vim.keymap.set('n', "", function() vim.lsp.buf.format { async = true } end, bufopts) end local servers = { "clangd", "rust_analyzer", "tsserver", "hls", "pylsp", "texlab", "rnix", "terraform_lsp", "html", "cssls", "jsonls", "svelte", "gopls" }