From 3cd1c8f79f4b1af5221f76658263d2c5c9c8cbc6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?SALVI=20J=C3=A9r=C3=A9mie?= Date: Sat, 17 Aug 2024 05:37:44 +0200 Subject: [PATCH] adding catppuchin theme --- init.lua | 72 ++++++++++++++++++-------------------- lua/config/bufferline.lua | 60 +++++++++++++++++++++++++++++++ lua/config/init.lua | 2 +- lua/config/onedark.lua | 6 ---- lua/plugins/bufferline.lua | 12 ++++--- lua/plugins/nvim-tree.lua | 14 ++++---- lua/plugins/onedark.lua | 5 --- 7 files changed, 111 insertions(+), 60 deletions(-) delete mode 100644 lua/config/onedark.lua delete mode 100644 lua/plugins/onedark.lua diff --git a/init.lua b/init.lua index 7738a85..83d7107 100644 --- a/init.lua +++ b/init.lua @@ -38,10 +38,10 @@ vim.keymap.set("n", "r", ":source ~/.config/nvim/init.lua") -- Explorer vim.keymap.set("n", "", ":Lexplore") -- Windows -vim.keymap.set("n", "d", "h") -vim.keymap.set("n", "c", "l") -vim.keymap.set("n", "a", "k") -vim.keymap.set("n", "b", "j") +vim.keymap.set("n", "", "h") +vim.keymap.set("n", "", "l") +vim.keymap.set("n", "", "k") +vim.keymap.set("n", "", "j") -- Resize vim.keymap.set("n", "-", ":vertical resize -3") vim.keymap.set("n", "+", ":vertical resize +3") @@ -64,44 +64,42 @@ vim.keymap.set("n", "nh", ":nohl") --vim.keymap.set ("i", "[", "[]") --- Statusline -vim.cmd "highlight StatusNormal ctermbg=blue ctermfg=black" -vim.cmd "highlight StatusModified ctermbg=red ctermfg=black" -vim.cmd "highlight StatusGitBranch ctermbg=yellow ctermfg=black" -vim.cmd "highlight StatusGitDiffAdd ctermbg=green ctermfg=black" -vim.cmd "highlight StatusGitdiffRemove ctermbg=red ctermfg=black" +vim.cmd("highlight StatusNormal ctermbg=blue ctermfg=black") +vim.cmd("highlight StatusModified ctermbg=red ctermfg=black") +vim.cmd("highlight StatusGitBranch ctermbg=yellow ctermfg=black") +vim.cmd("highlight StatusGitDiffAdd ctermbg=green ctermfg=black") +vim.cmd("highlight StatusGitdiffRemove ctermbg=red ctermfg=black") local function command(cmd) - local handle = io.popen(cmd) - local result = handle:read() - handle:close() - return result or "" + local handle = io.popen(cmd) + local result = handle:read() + handle:close() + return result or "" end vim.o.statusline = "%#StatusNormal# " - .. "%#StatusGitBranch#" - .. command("git branch 2> /dev/null | sed -e 's/..//'") - .. "%#StatusNormal# " - .. "%#StatusGitDiffAdd#" - .. command("git diff --numstat | awk '{print \"+\"$1}'") - .. "%#StatusNormal# " - .. "%#StatusGitDiffRemove#" - .. command("git diff --numstat | awk '{print \"-\"$2}'") - .. "%#StatusNormal# " - .. ">>" - .. " %F " - .. "%#StatusModified#" - .. "%M" - .. "%#StatusNormal#" - .. " >>" - .. "%=" - .. "<<" - .. " %Y " - .. "<<" - .. " %l,%c " - .. "<<" - .. " %p%% " - - + .. "%#StatusGitBranch#" + .. command("git branch 2> /dev/null | sed -e 's/..//'") + .. "%#StatusNormal# " + .. "%#StatusGitDiffAdd#" + .. command("git diff --numstat | awk '{print \"+\"$1}'") + .. "%#StatusNormal# " + .. "%#StatusGitDiffRemove#" + .. command("git diff --numstat | awk '{print \"-\"$2}'") + .. "%#StatusNormal# " + .. ">>" + .. " %F " + .. "%#StatusModified#" + .. "%M" + .. "%#StatusNormal#" + .. " >>" + .. "%=" + .. "<<" + .. " %Y " + .. "<<" + .. " %l,%c " + .. "<<" + .. " %p%% " require("core") require("lazy.load") diff --git a/lua/config/bufferline.lua b/lua/config/bufferline.lua index ab64b88..90a6ce8 100644 --- a/lua/config/bufferline.lua +++ b/lua/config/bufferline.lua @@ -5,11 +5,71 @@ if not ok then end --- Plugin options +local frappe = require("catppuccin.palettes").get_palette("frappe") local opts = { options = { -- mode = "tabs", separator_style = "slant", }, + highlights = require("catppuccin.groups.integrations.bufferline").get({ + styles = { "italic", "bold" }, + custom = { + all = { + fill = { -- bg before buffer + fg = frappe.text, + bg = frappe.crust, + }, + background = { -- buffer bg + fg = frappe.text, + bg = frappe.base, + }, + buffer_visible = { -- buffer displayed when in another tab + fg = frappe.text, + bg = frappe.surface0, + }, + buffer_selected = { -- bufferline displayed when in tab + fg = frappe.text, + bg = frappe.overlay0, + }, + close_button = { + fg = frappe.text, + bg = frappe.base, + }, + close_button_visible = { + fg = frappe.text, + bg = frappe.surface0, + }, + close_button_selected = { + fg = frappe.text, + bg = frappe.overlay0, + }, + modified = { + fg = frappe.text, + bg = frappe.base, + }, + modified_visible = { + fg = frappe.text, + bg = frappe.surface0, + }, + modified_selected = { + fg = frappe.text, + bg = frappe.overlay0, + }, + separator = { + fg = frappe.crust, + bg = frappe.base, + }, + separator_visible = { + fg = frappe.crust, + bg = frappe.surface0, + }, + separator_selected = { + fg = frappe.crust, + bg = frappe.overlay0, + }, + }, + }, + }), } --- Load plugin diff --git a/lua/config/init.lua b/lua/config/init.lua index fa27003..fca6d79 100644 --- a/lua/config/init.lua +++ b/lua/config/init.lua @@ -6,7 +6,7 @@ require("config/lualine") require("config/nvim-autopairs") require("config/nvim-tree") require("config/nvim-treesitter") -require("config/onedark") +require("config/catppuchin") require("config/rainbow-delimiters") require("config/telescope") require("config/which-key") diff --git a/lua/config/onedark.lua b/lua/config/onedark.lua deleted file mode 100644 index 4d975c4..0000000 --- a/lua/config/onedark.lua +++ /dev/null @@ -1,6 +0,0 @@ -local ok, onedark = pcall(require, "onedark") -if not ok then - return -end - -onedark.load() diff --git a/lua/plugins/bufferline.lua b/lua/plugins/bufferline.lua index a0ab9e4..681536b 100644 --- a/lua/plugins/bufferline.lua +++ b/lua/plugins/bufferline.lua @@ -1,5 +1,9 @@ -return { - "akinsho/bufferline.nvim", - version = "*", - dependencies = "nvim-tree/nvim-web-devicons", +return { + "akinsho/bufferline.nvim", + version = "*", + dependencies = { + "nvim-tree/nvim-web-devicons", + "catppuccin/nvim", + }, + after = "catppuccin", } diff --git a/lua/plugins/nvim-tree.lua b/lua/plugins/nvim-tree.lua index 7f94679..a6c70b4 100644 --- a/lua/plugins/nvim-tree.lua +++ b/lua/plugins/nvim-tree.lua @@ -1,8 +1,8 @@ -return { - "nvim-tree/nvim-tree.lua", - version = "*", - lazy = false, - dependencies = { - "nvim-tree/nvim-web-devicons", - }, +return { + "nvim-tree/nvim-tree.lua", + version = "*", + lazy = false, + dependencies = { + "nvim-tree/nvim-web-devicons", + }, } diff --git a/lua/plugins/onedark.lua b/lua/plugins/onedark.lua deleted file mode 100644 index 93e206e..0000000 --- a/lua/plugins/onedark.lua +++ /dev/null @@ -1,5 +0,0 @@ -return { - "navarasu/onedark.nvim", - priority = 1000, - config = config -}