diff --git a/modules/programs/nvim/default.nix b/modules/programs/nvim/default.nix index 7b70593..86bae7a 100644 --- a/modules/programs/nvim/default.nix +++ b/modules/programs/nvim/default.nix @@ -36,6 +36,8 @@ in cmp_luasnip dashboard-nvim lsp_lines-nvim + lualine-lsp-progress + lualine-nvim luasnip neogit noice-nvim diff --git a/modules/programs/nvim/init.lua b/modules/programs/nvim/init.lua index 34268ca..92fa28d 100644 --- a/modules/programs/nvim/init.lua +++ b/modules/programs/nvim/init.lua @@ -53,6 +53,9 @@ require("noice").setup({ ["vim.lsp.util.stylize_markdown"] = true, ["cmp.entry.get_documentation"] = true, }, + progress = { + enabled = false, + }, }, -- you can enable a preset for easier configuration presets = { @@ -264,3 +267,48 @@ require("dashboard").setup({ }, }, }) + +require("lualine").setup({ + options = { + icons_enabled = true, + theme = "auto", + component_separators = "|", + section_separators = { left = "", right = "" }, + disabled_filetypes = { + statusline = {}, + winbar = {}, + }, + ignore_focus = {}, + always_divide_middle = true, + globalstatus = false, + refresh = { + statusline = 1000, + tabline = 1000, + winbar = 1000, + }, + }, + sections = { + lualine_a = { + { "mode", separator = { left = "" }, right_padding = 2 }, + }, + lualine_b = { "branch", "diff", "diagnostics" }, + lualine_c = { "filename", "lsp_progress" }, + lualine_x = { "encoding", "fileformat", "filetype" }, + lualine_y = { "progress" }, + lualine_z = { + { "location", separator = { right = "" }, left_padding = 2 }, + }, + }, + inactive_sections = { + lualine_a = {}, + lualine_b = {}, + lualine_c = { "filename" }, + lualine_x = { "location" }, + lualine_y = {}, + lualine_z = {}, + }, + tabline = {}, + winbar = {}, + inactive_winbar = {}, + extensions = {}, +})