{ enableDevIcons ? false , enableBarBar ? false , enableTabby ? false }: { lib , catppuccin-nvim , lualine-nvim , lualine-lsp-progress , nvim-web-devicons , barbar-nvim , tabby-nvim , ... }: let lualinePlugins = [ lualine-nvim lualine-lsp-progress ]; in { luaConfig = (builtins.readFile ./catppuccin-nvim.lua) + (builtins.readFile ./lualine.lua) + (lib.optional enableBarBar (builtins.readFile ./barbar.lua)) + (lib.optional enableTabby (builtins.readFile ./tabby-nvim.lua)); plugins = [ catppuccin-nvim ] ++ lualinePlugins ++ (lib.optional enableDevIcons [ nvim-web-devicons ]) ++ (lib.optional enableBarBar [ barbar-nvim ]) ++ (lib.optional enableTabby [ tabby-nvim ]); }