summaryrefslogtreecommitdiff
path: root/config/nvim/lua/plugins/lualine.lua
diff options
context:
space:
mode:
authorl3wdfut4pwr <l3wdfut4pwr@gmail.com>2026-06-14 19:29:33 +0300
committerl3wdfut4pwr <l3wdfut4pwr@gmail.com>2026-06-14 19:29:33 +0300
commit56082af20a8712570edd6ed523baad4755ecd241 (patch)
tree2366ad69de817a80403cdcbe5cdd48ad90106bd6 /config/nvim/lua/plugins/lualine.lua
init
Diffstat (limited to 'config/nvim/lua/plugins/lualine.lua')
-rw-r--r--config/nvim/lua/plugins/lualine.lua73
1 files changed, 73 insertions, 0 deletions
diff --git a/config/nvim/lua/plugins/lualine.lua b/config/nvim/lua/plugins/lualine.lua
new file mode 100644
index 000000000..a07bbac9a
--- /dev/null
+++ b/config/nvim/lua/plugins/lualine.lua
@@ -0,0 +1,73 @@
+return {
+ {
+ "nvim-lualine/lualine.nvim",
+ event = "VeryLazy",
+ opts = function()
+ local icons = LazyVim.config.icons
+
+ return {
+ options = {
+ theme = "auto",
+ globalstatus = vim.o.laststatus == 3,
+ disabled_filetypes = {
+ statusline = { "dashboard", "alpha", "ministarter", "snacks_dashboard" },
+ },
+ },
+ sections = {
+ lualine_a = { "mode" },
+ lualine_b = { "branch" },
+
+ lualine_c = {
+ LazyVim.lualine.root_dir(),
+ {
+ "diagnostics",
+ symbols = {
+ error = icons.diagnostics.Error,
+ warn = icons.diagnostics.Warn,
+ info = icons.diagnostics.Info,
+ hint = icons.diagnostics.Hint,
+ },
+ },
+ { "filetype", icon_only = true, separator = "", padding = { left = 1, right = 0 } },
+ { LazyVim.lualine.pretty_path() },
+ },
+
+ lualine_x = {
+ {
+ "diff",
+ symbols = {
+ added = icons.git.added,
+ modified = icons.git.modified,
+ removed = icons.git.removed,
+ },
+ source = function()
+ local gitsigns = vim.b.gitsigns_status_dict
+ if gitsigns then
+ return {
+ added = gitsigns.added,
+ modified = gitsigns.changed,
+ removed = gitsigns.removed,
+ }
+ end
+ end,
+ },
+ },
+
+ lualine_y = {},
+
+ lualine_z = {
+ {
+ function()
+ local l = vim.fn.line(".")
+ local c = vim.fn.col(".")
+ return string.format("%d:%d", l, c)
+ end,
+ padding = { left = 1, right = 1 },
+ },
+ },
+ },
+ extensions = { "neo-tree", "lazy", "fzf" },
+ }
+ end,
+ },
+}