31 lines
712 B
Nix
31 lines
712 B
Nix
{ 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 ]);
|
|
}
|