diff --git a/bin/omakub-theme b/bin/omakub-theme index 291b640..165a0ba 100644 --- a/bin/omakub-theme +++ b/bin/omakub-theme @@ -7,6 +7,12 @@ THEME=$(gum choose "${THEME_NAMES[@]}" --header "Choose your theme" --height 9 | # Install theme in Gnome, Terminal, and both default editors source $OMAKUB_PATH/themes/gnome/$THEME.sh cp $OMAKUB_PATH/themes/alacritty/$THEME.toml ~/.config/alacritty/theme.toml + +if [ ! -f ~/.config/nvim/plugin/after/transparency.lua ]; then + mkdir -p ~/.config/nvim/plugin/after + cp $OMAKUB_PATH/configs/neovim/transparency.lua ~/.config/nvim/plugin/after/transparency.lua +fi + cp $OMAKUB_PATH/themes/neovim/$THEME.lua ~/.config/nvim/lua/plugins/theme.lua sed -i "s/theme \".*\"/theme \"$THEME\"/g" ~/.config/zellij/config.kdl diff --git a/configs/lazyvim.json b/configs/neovim/lazyvim.json similarity index 100% rename from configs/lazyvim.json rename to configs/neovim/lazyvim.json diff --git a/configs/neovim/transparency.lua b/configs/neovim/transparency.lua new file mode 100644 index 0000000..a7717fc --- /dev/null +++ b/configs/neovim/transparency.lua @@ -0,0 +1,22 @@ +-- transparent background +vim.api.nvim_set_hl(0, 'Normal', { bg = 'none' }) +vim.api.nvim_set_hl(0, 'NormalFloat', { bg = 'none' }) +vim.api.nvim_set_hl(0, 'FloatBorder', { bg = 'none' }) +vim.api.nvim_set_hl(0, 'Pmenu', { bg = 'none' }) +vim.api.nvim_set_hl(0, 'Terminal', { bg = 'none' }) +vim.api.nvim_set_hl(0, 'EndOfBuffer', { bg = 'none' }) +vim.api.nvim_set_hl(0, 'FoldColumn', { bg = 'none' }) +vim.api.nvim_set_hl(0, 'Folded', { bg = 'none' }) +vim.api.nvim_set_hl(0, 'SignColumn', { bg = 'none' }) + +-- transparent background for neotree +vim.api.nvim_set_hl(0, 'NeoTreeNormal', { bg = 'none' }) +vim.api.nvim_set_hl(0, 'NeoTreeNormalNC', { bg = 'none' }) +vim.api.nvim_set_hl(0, 'NeoTreeVertSplit', { bg = 'none' }) +vim.api.nvim_set_hl(0, 'NeoTreeWinSeparator', { bg = 'none' }) +vim.api.nvim_set_hl(0, 'NeoTreeEndOfBuffer', { bg = 'none' }) + +-- transparent background for nvim-tree +vim.api.nvim_set_hl(0, 'NvimTreeNormal', { bg = 'none' }) +vim.api.nvim_set_hl(0, 'NvimTreeVertSplit', { bg = 'none' }) +vim.api.nvim_set_hl(0, 'NvimTreeEndOfBuffer', { bg = 'none' }) diff --git a/install/app-neovim.sh b/install/app-neovim.sh index 0152f64..d209dda 100644 --- a/install/app-neovim.sh +++ b/install/app-neovim.sh @@ -4,8 +4,10 @@ sudo apt install -y neovim if [ ! -d "$HOME/.config/nvim" ]; then git clone https://github.com/LazyVim/starter ~/.config/nvim + mkdir -p ~/.config/nvim/plugin/after + cp ~/.local/share/omakub/configs/neovim/transparency.lua ~/.config/nvim/plugin/after/ cp ~/.local/share/omakub/themes/neovim/tokyo-night.lua ~/.config/nvim/lua/plugins/theme.lua # Enable default extras - cp ~/.local/share/omakub/configs/lazyvim.json ~/.config/nvim/lazyvim.json + cp ~/.local/share/omakub/configs/neovim/lazyvim.json ~/.config/nvim/lazyvim.json fi diff --git a/themes/neovim/catppuccin.lua b/themes/neovim/catppuccin.lua index a1cd989..dbe34f5 100644 --- a/themes/neovim/catppuccin.lua +++ b/themes/neovim/catppuccin.lua @@ -1,10 +1,4 @@ return { - { - "catppuccin", - opts = { - transparent_background = true, - }, - }, { "LazyVim/LazyVim", opts = { diff --git a/themes/neovim/tokyo-night.lua b/themes/neovim/tokyo-night.lua index d8ea440..dad2d30 100644 --- a/themes/neovim/tokyo-night.lua +++ b/themes/neovim/tokyo-night.lua @@ -5,14 +5,4 @@ return { colorscheme = "tokyonight", }, }, - { - "folke/tokyonight.nvim", - opts = { - transparent = true, - styles = { - sidebars = "transparent", - floats = "transparent", - }, - }, - }, }