aboutsummaryrefslogtreecommitdiff
path: root/core/themes.vim
diff options
context:
space:
mode:
Diffstat (limited to 'core/themes.vim')
-rw-r--r--core/themes.vim99
1 files changed, 0 insertions, 99 deletions
diff --git a/core/themes.vim b/core/themes.vim
deleted file mode 100644
index 17b9ca2..0000000
--- a/core/themes.vim
+++ /dev/null
@@ -1,99 +0,0 @@
-let s:theme_setup_dict = {}
-
-function! s:theme_setup_dict.gruvbox8() dict abort
- " Italic options should be put before colorscheme setting,
- " see https://github.com/morhetz/gruvbox/wiki/Terminal-specific#1-italics-is-disabled
- let g:gruvbox_italics=1
- let g:gruvbox_italicize_strings=1
- let g:gruvbox_filetype_hi_groups = 1
- let g:gruvbox_plugin_hi_groups = 1
- colorscheme gruvbox8_hard
-endfunction
-
-function! s:theme_setup_dict.onedark() dict abort
- colorscheme onedark
-endfunction
-
-function! s:theme_setup_dict.edge() dict abort
- let g:edge_enable_italic = 1
- let g:edge_better_performance = 1
- colorscheme edge
-endfunction
-
-function! s:theme_setup_dict.sonokai() dict abort
- let g:sonokai_enable_italic = 1
- let g:sonokai_better_performance = 1
- colorscheme sonokai
-endfunction
-
-function! s:theme_setup_dict.gruvbox_material() dict abort
- let g:gruvbox_material_enable_italic = 1
- let g:gruvbox_material_better_performance = 1
- colorscheme gruvbox-material
-endfunction
-
-function! s:theme_setup_dict.nord() dict abort
- colorscheme nord
-endfunction
-
-function! s:theme_setup_dict.doom_one() dict abort
- colorscheme doom-one
-endfunction
-
-function! s:theme_setup_dict.everforest() dict abort
- let g:everforest_enable_italic = 1
- let g:everforest_better_performance = 1
- colorscheme everforest
-endfunction
-
-function! s:theme_setup_dict.nightfox() dict abort
- colorscheme nordfox
-endfunction
-
-function! s:theme_setup_dict.kanagawa() dict abort
- colorscheme kanagawa
-endfunction
-
-function! s:theme_setup_dict.catppuccin() dict abort
- let g:catppuccin_flavour = "frappe" " latte, frappe, macchiato, mocha
-
- lua require("catppuccin").setup()
- colorscheme catppuccin
-endfunction
-
-" Theme to directory name mapping, because theme repo name is not necessarily
-" the same as the theme name itself.
-let s:theme2dir = {
- \ 'gruvbox8' : 'vim-gruvbox8',
- \ 'onedark': 'onedark.nvim',
- \ 'edge' : 'edge',
- \ 'sonokai': 'sonokai',
- \ 'gruvbox_material': 'gruvbox-material',
- \ 'nord': 'nord.nvim',
- \ 'doom_one': 'doom-one.nvim',
- \ 'everforest' :'everforest',
- \ 'nightfox': 'nightfox.nvim',
- \ 'kanagawa': 'kanagawa.nvim',
- \ 'catppuccin': 'catppuccin'
- \ }
-
-let s:theme = utils#RandElement(keys(s:theme2dir))
-let s:colorscheme_func = printf('s:theme_setup_dict.%s()', s:theme)
-
-if !has_key(s:theme_setup_dict, s:theme)
- let s:msg = "Invalid colorscheme function: " . s:colorscheme_func
- call v:lua.vim.notify(s:msg, 'error', {'title': 'nvim-config'})
- finish
-endif
-
-let s:status = utils#add_pack(s:theme2dir[s:theme])
-if !s:status
- echomsg printf("Theme %s not installed. Run PackerSync to install.", s:theme)
- finish
-endif
-
-execute 'call ' . s:colorscheme_func
-if g:logging_level == 'debug'
- let s:msg1 = "Colorscheme: " . s:theme
- call v:lua.vim.notify(s:msg1, 'info', {'title': 'nvim-config'})
-endif