diff --git a/home-cli.nix b/home-cli.nix index 6769a64..459943a 100644 --- a/home-cli.nix +++ b/home-cli.nix @@ -238,6 +238,11 @@ in withPython3 = true; }; + home.file.lunarVim = { + target = ".config/lvim/config.lua"; + source = ./lunar.lua; + }; + programs.bat = { enable = true; config = { diff --git a/lunar.lua b/lunar.lua new file mode 100644 index 0000000..d9a6e29 --- /dev/null +++ b/lunar.lua @@ -0,0 +1,63 @@ +lvim.log.level = "warn" +lvim.format_on_save = true +lvim.leader = "space" +lvim.colorscheme = "nord" +lvim.transparent_window = true + +lvim.builtin.dashboard.active = true +lvim.builtin.notify.active = true +lvim.builtin.terminal.active = true +lvim.builtin.treesitter.highlight.enabled = true + +lvim.plugins = { + { "ChristianChiarulli/nvcode-color-schemes.vim" }, + { "nacro90/numb.nvim", event = "BufRead", config = function() require("numb").setup() end }, + { "npxbr/glow.nvim", ft = { "markdown" } }, + { "tpope/vim-repeat" }, + { "tpope/vim-surround" }, + { "ggandor/lightspeed.nvim", event = "BufRead" }, + { + 'wfxr/minimap.vim', + config = function() + vim.cmd ("let g:minimap_auto_open = 0") + vim.cmd ("let g:minimap_highlight_range = 1") + vim.cmd ("let g:minimap_highlight_search = 1") + vim.cmd ("let g:minimap_git_colors = 1") + end, + }, + { "folke/trouble.nvim", cmd = "TroubleToggle" }, + { "folke/todo-comments.nvim", event = "BufRead", config = function() require("todo-comments").setup() end }, + { "ray-x/lsp_signature.nvim", event = "BufRead", config = function() require "lsp_signature".setup() end }, + { "lukas-reineke/indent-blankline.nvim", event = "BufRead" }, + { + "nvim-neorg/neorg", + tag = "latest", + config = function() + require('neorg').setup() + end, + requires = "nvim-lua/plenary.nvim" + }, + { + 'rmagatti/goto-preview', + config = function() + require('goto-preview').setup { + default_mappings = true, + } + end + }, + { "APZelos/blamer.nvim" }, + { 'sindrets/diffview.nvim', requires = 'nvim-lua/plenary.nvim' }, +} + +lvim.builtin.which_key.mappings["t"] = { + name = "Diagnostics", + t = { "TroubleToggle", "trouble" }, + w = { "TroubleToggle workspace_diagnostics", "workspace" }, + d = { "TroubleToggle document_diagnostics", "document" }, + q = { "TroubleToggle quickfix", "quickfix" }, + l = { "TroubleToggle loclist", "loclist" }, + r = { "TroubleToggle lsp_references", "references" }, +} + +lvim.builtin.which_key.mappings["m"] = { "MinimapToggle", "Toggle Minimap" } +lvim.builtin.which_key.mappings["B"] = { "BlamerShow", "Show Blamer" }