{ pkgs, ... }: { programs.neovim = { enable = true; defaultEditor = true; viAlias = true; vimAlias = true; plugins = with pkgs.vimPlugins; [ #{ # plugin = tokyonight-nvim; # config = '' # require("tokyonight").setup({ # style = "night", # on_highlights = function(h1) # h1.LineNrAbove = { # fg = "#6ab8ff", # } # h1.LineNrBelow = { # fg = "#ff6188" # } # end, # on_colors = function() end, # }) # vim.cmd.colorscheme("tokyonight") # ''; #} { plugin = (nvim-treesitter.withPlugins (p: [ p.c p.lua p.java p.vim p.vimdoc p.javascript p.query p.elixir p.html ])); config = '' require("nvim-treesitter").setup({ ensure_installed = { "c", "lua", "java", "vim", "vimdoc", "javascript", "query", "elixir", "html" }, sync_install = false, highlight = { enable = true }, indent = { enable = true }, }) ''; } #{ # plugin = bufferline-nvim; # config = '' # require("bufferline").setup({ # options = { # mode = "tabs", # }, # }) # ''; #} { plugin = vim-suda; config = '' vim.g["suda_smart_edit"] = 1 ''; } ]; initLua = '' -- use `:h