summaryrefslogtreecommitdiff
path: root/.config/nvim/lua/theme.lua
diff options
context:
space:
mode:
authorFreya Murphy <freya@freyacat.org>2023-11-27 13:03:12 -0500
committerFreya Murphy <freya@freyacat.org>2023-11-27 13:03:12 -0500
commit849ab46bd68fd8e8c275cfa8b918a16cfcd59642 (patch)
tree0e6d10d74c6e5096ab8b6c725eb475949edb20fb /.config/nvim/lua/theme.lua
downloaddotfiles-arch-849ab46bd68fd8e8c275cfa8b918a16cfcd59642.tar.gz
dotfiles-arch-849ab46bd68fd8e8c275cfa8b918a16cfcd59642.tar.bz2
dotfiles-arch-849ab46bd68fd8e8c275cfa8b918a16cfcd59642.zip
initial
Diffstat (limited to '.config/nvim/lua/theme.lua')
-rw-r--r--.config/nvim/lua/theme.lua64
1 files changed, 64 insertions, 0 deletions
diff --git a/.config/nvim/lua/theme.lua b/.config/nvim/lua/theme.lua
new file mode 100644
index 0000000..c826410
--- /dev/null
+++ b/.config/nvim/lua/theme.lua
@@ -0,0 +1,64 @@
+local catppuccin = require('catppuccin')
+
+catppuccin.setup({
+ transparent_background = true,
+ integrations = {
+ cmp = true,
+ nvimtree = true,
+ treesitter = true,
+ illuminate = {
+ enabled = true,
+ lsp = false
+ },
+ barbecue = {
+ dim_dirname = true, -- directory name is dimmed by default
+ bold_basename = true,
+ dim_context = false,
+ alt_background = false,
+ },
+ coc_nvim = true,
+ fidget = true,
+ markdown = true,
+ notify = true,
+ lsp_trouble = true,
+ },
+})
+
+local colorscheme = "catppuccin"
+local ok, _ = pcall(vim.cmd, "colorscheme " .. colorscheme)
+vim.o.background = "dark" -- or "light" for light mode
+if not ok then
+ vim.notify("colorscheme " .. colorscheme .. " not found!")
+ return
+end
+
+require('lualine').setup {
+ options = {
+ theme = colorscheme,
+ icons_enabled = true,
+ globalstatus = true,
+ },
+}
+
+require('indent-o-matic').setup {
+ max_lines = 2048,
+ standard_widths = { 2, 4, 8 },
+ skip_multiline = true,
+}
+
+vim.api.nvim_set_hl(0, "Normal", { bg = "none" })
+vim.api.nvim_set_hl(0, "NormalFloat", { bg = "none" })
+vim.api.nvim_set_hl(0, "NvimTreeNormal", { bg = "none" })
+
+vim.opt.termguicolors = true
+require("bufferline").setup{}
+require("barbecue").setup()
+require("barbecue.ui").toggle(true)
+require("fidget").setup {
+ window = {
+ blend = 0,
+ },
+}
+
+local theme = require('menu')
+require('alpha').setup(theme.config)