nixeovim/modules/profiles/recommended-plugins.nix

75 lines
1.7 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;
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;
};
}