mellifluous.nvim icon indicating copy to clipboard operation
mellifluous.nvim copied to clipboard

Transparent background not working

Open darteyy opened this issue 1 year ago • 1 comments

Maybe I am doing something wrong but I cant set up the transparency for my background with this theme. Otherwise I love it!

I am using LazyVim and my config is:

    "ramojus/mellifluous.nvim",
    name = "mellifluous",
    config = function() 
          require("mellifluous").setup({
            transparent_background = {
              enabled = true,
           },
           })

    end,
  },

  {
    "LazyVim/LazyVim",
    opts = {
      colorscheme = "mellifluous",
    },
  },

I get the error as


...ocal/share/nvim/lazy/LazyVim/lua/lazyvim/config/init.lua:216: Vim:E5113: Error while calling lua chunk: ...e/nvim/lazy/mellifluous/lua/mellifluous/utils/shader.lua:17: attempt to call method 'get_hsl' (a nil value)
stack traceback:
	...e/nvim/lazy/mellifluous/lua/mellifluous/utils/shader.lua:17: in function 'replicate_shade'
	...mellifluous/lua/mellifluous/highlights/custom_groups.lua:25: in function 'MenuButtonSelected'
	...mellifluous/lua/mellifluous/highlights/plugins/mason.lua:9: in function 'set'
	.../mellifluous/lua/mellifluous/highlights/plugins/init.lua:13: in function 'set'
	...vim/lazy/mellifluous/lua/mellifluous/highlights/init.lua:5: in function 'set'
	...cal/share/nvim/lazy/mellifluous/lua/mellifluous/init.lua:22: in function 'load'
	...cal/share/nvim/lazy/mellifluous/lua/mellifluous/init.lua:31: in function 'apply'
	...local/share/nvim/lazy/mellifluous/colors/mellifluous.lua:12: in main chunk
	[C]: in function 'colorscheme'
	...ocal/share/nvim/lazy/LazyVim/lua/lazyvim/config/init.lua:216: in function <...ocal/share/nvim/lazy/LazyVim/lua/lazyvim/config/init.lua:212>
	[C]: in function 'xpcall'
	...
	[C]: in function 'xpcall'
	.../.local/share/nvim/lazy/lazy.nvim/lua/lazy/core/util.lua:135: in function 'try'
	...local/share/nvim/lazy/lazy.nvim/lua/lazy/core/loader.lua:391: in function 'config'
	...local/share/nvim/lazy/lazy.nvim/lua/lazy/core/loader.lua:358: in function '_load'
	...local/share/nvim/lazy/lazy.nvim/lua/lazy/core/loader.lua:197: in function 'load'
	...local/share/nvim/lazy/lazy.nvim/lua/lazy/core/loader.lua:127: in function 'startup'
	...artey/.local/share/nvim/lazy/lazy.nvim/lua/lazy/init.lua:112: in function 'setup'
	/home/dartey/.config/nvim/lua/config/lazy.lua:9: in main chunk
	[C]: in function 'require'
	/home/dartey/.config/nvim/init.lua:2: in main chunk

darteyy avatar Jul 29 '24 11:07 darteyy

Nice catch. target is the plain string "NONE" inside this function when transparent background is enabled: https://github.com/ramojus/mellifluous.nvim/blob/1d4884d64b0ebd685f418c29eeb4274f3688eecc/lua/mellifluous/utils/shader.lua#L12

The culprit: https://github.com/ramojus/mellifluous.nvim/blob/1d4884d64b0ebd685f418c29eeb4274f3688eecc/lua/mellifluous/highlights/general.lua#L71-L72

Usages:

antoineco avatar Jul 29 '24 16:07 antoineco