From 2de7c7613d6e8156a9561dcf19a888b639f7e5ac Mon Sep 17 00:00:00 2001 From: 0xrsydn Date: Mon, 16 Mar 2026 07:00:44 +0700 Subject: [PATCH] nvim: add ui --- .config/nvim/lazy-lock.json | 1 + .config/nvim/lua/plugins/ui.lua | 119 ++++++++++++++++++-------------- 2 files changed, 69 insertions(+), 51 deletions(-) diff --git a/.config/nvim/lazy-lock.json b/.config/nvim/lazy-lock.json index c899993..3c1ec34 100644 --- a/.config/nvim/lazy-lock.json +++ b/.config/nvim/lazy-lock.json @@ -6,6 +6,7 @@ "gitsigns.nvim": { "branch": "main", "commit": "7c4faa3540d0781a28588cafbd4dd187a28ac6e3" }, "lazy.nvim": { "branch": "main", "commit": "85c7ff3711b730b4030d03144f6db6375044ae82" }, "lazydev.nvim": { "branch": "main", "commit": "5231c62aa83c2f8dc8e7ba957aa77098cda1257d" }, + "lazygit.nvim": { "branch": "main", "commit": "a04ad0dbc725134edbee3a5eea29290976695357" }, "lualine.nvim": { "branch": "master", "commit": "47f91c416daef12db467145e16bed5bbfe00add8" }, "nvim-lint": { "branch": "master", "commit": "606b823a57b027502a9ae00978ebf4f5d5158098" }, "nvim-lspconfig": { "branch": "master", "commit": "d8bf4c47385340ab2029402201d4d7c9f99f437a" }, diff --git a/.config/nvim/lua/plugins/ui.lua b/.config/nvim/lua/plugins/ui.lua index e0c2bb0..8c13aa1 100644 --- a/.config/nvim/lua/plugins/ui.lua +++ b/.config/nvim/lua/plugins/ui.lua @@ -1,58 +1,75 @@ return { - { - "catppuccin/nvim", - name = "catppuccin", - lazy = false, - priority = 1000, - opts = { - flavour = "mocha", - integrations = { - gitsigns = true, - telescope = true, - which_key = true, - cmp = true, - treesitter = true, - native_lsp = { - enabled = true, - }, - }, - }, - config = function(_, opts) - require("catppuccin").setup(opts) - vim.cmd.colorscheme("catppuccin") - end, - }, + { + "catppuccin/nvim", + name = "catppuccin", + lazy = false, + priority = 1000, + opts = { + flavour = "mocha", + integrations = { + gitsigns = true, + telescope = true, + which_key = true, + cmp = true, + treesitter = true, + native_lsp = { + enabled = true, + }, + }, + }, + config = function(_, opts) + require("catppuccin").setup(opts) + vim.cmd.colorscheme("catppuccin") + end, + }, - { "nvim-tree/nvim-web-devicons", lazy = true }, + { "nvim-tree/nvim-web-devicons", lazy = true }, - { - "folke/which-key.nvim", - event = "VeryLazy", - opts = {}, - }, + { + "folke/which-key.nvim", + event = "VeryLazy", + opts = {}, + }, - { - "lewis6991/gitsigns.nvim", - event = { "BufReadPre", "BufNewFile" }, - opts = { - on_attach = function(buffer) - local gs = package.loaded.gitsigns - local map = function(mode, lhs, rhs, desc) - vim.keymap.set(mode, lhs, rhs, { buffer = buffer, desc = desc }) - end + { + "lewis6991/gitsigns.nvim", + event = { "BufReadPre", "BufNewFile" }, + opts = { + on_attach = function(buffer) + local gs = package.loaded.gitsigns + local map = function(mode, lhs, rhs, desc) + vim.keymap.set(mode, lhs, rhs, { buffer = buffer, desc = desc }) + end - map("n", "]h", gs.next_hunk, "Next hunk") - map("n", "[h", gs.prev_hunk, "Previous hunk") - map("n", "gp", gs.preview_hunk, "Preview hunk") - map("n", "gr", gs.reset_hunk, "Reset hunk") - map("n", "gb", gs.blame_line, "Blame line") - end, - }, - }, + map("n", "]h", gs.next_hunk, "Next hunk") + map("n", "[h", gs.prev_hunk, "Previous hunk") + map("n", "gp", gs.preview_hunk, "Preview hunk") + map("n", "gr", gs.reset_hunk, "Reset hunk") + map("n", "gb", gs.blame_line, "Blame line") + end, + }, + }, - { - "numToStr/Comment.nvim", - event = "VeryLazy", - opts = {}, - }, + { + "kdheepak/lazygit.nvim", + cmd = { + "LazyGit", + "LazyGitConfig", + "LazyGitCurrentFile", + "LazyGitFilter", + "LazyGitFilterCurrentFile", + }, + dependencies = { + "nvim-lua/plenary.nvim", + }, + keys = { + { "gg", "LazyGit", desc = "Open LazyGit" }, + }, + }, + + { + "numToStr/Comment.nvim", + event = "VeryLazy", + opts = {}, + }, }