77 lines
1.8 KiB
Nix
77 lines
1.8 KiB
Nix
{ lib, ... }:
|
|
|
|
let inherit (lib.nix2lua) nf; in
|
|
{
|
|
plugin.editorconfig-nvim = { };
|
|
|
|
plugins = {
|
|
interface = {
|
|
colorizer = {
|
|
enable = lib.mkDefault true;
|
|
|
|
filetypes = lib.mkDefault [ "*" ];
|
|
|
|
settings = {
|
|
byFiletype = lib.mkDefault {
|
|
css = { css = true; };
|
|
scss = { css = true; };
|
|
sass = { css = true; };
|
|
less = { css = true; };
|
|
};
|
|
overrideDefaults = lib.mkDefault {
|
|
names = false;
|
|
};
|
|
};
|
|
};
|
|
lualine = {
|
|
enable = lib.mkDefault true;
|
|
settings = lib.mkDefault {
|
|
sections = {
|
|
lualine_a = [
|
|
[ "filename" (nf "path" 1) ]
|
|
];
|
|
lualine_b = [ "branch" "diff" "diagnostics" ];
|
|
lualine_c = [ "lsp_progress" ];
|
|
lualine_x = [ "filesize" "filetype" ];
|
|
lualine_y = [ "progress" ];
|
|
lualine_z = [ "location" "mode" ];
|
|
};
|
|
};
|
|
};
|
|
};
|
|
|
|
language-server = {
|
|
lspconfig.enable = lib.mkDefault true;
|
|
nlsp-settings.enable = lib.mkDefault true;
|
|
};
|
|
|
|
navigation = {
|
|
hop-nvim.enable = lib.mkDefault true;
|
|
nvim-tree.enable = lib.mkDefault true;
|
|
telescope = {
|
|
enable = lib.mkDefault true;
|
|
extensions = {
|
|
telescope-live-grep-args-nvim = { name = "live_grep_args"; };
|
|
};
|
|
};
|
|
};
|
|
|
|
snippet.luasnip.enable = lib.mkDefault true;
|
|
|
|
style = {
|
|
neoformat.enable = lib.mkDefault true;
|
|
nvim-treesitter.enable = lib.mkDefault true;
|
|
};
|
|
|
|
theme.catppuccin = {
|
|
enable = lib.mkDefault true;
|
|
settings = lib.mkDefault {
|
|
flavour = "frappe";
|
|
};
|
|
};
|
|
|
|
gitsigns.enable = lib.mkDefault true;
|
|
|
|
nvim-cmp.enable = lib.mkDefault true;
|
|
};
|
|
}
|