treewide: move nvf styling out of module
This commit is contained in:
parent
a315915298
commit
2f4a8433c7
2 changed files with 201 additions and 213 deletions
|
@ -4,225 +4,230 @@
|
||||||
pkgs,
|
pkgs,
|
||||||
osConfig,
|
osConfig,
|
||||||
...
|
...
|
||||||
}: {
|
}: let
|
||||||
|
styleCfg = osConfig.local.style;
|
||||||
|
in {
|
||||||
imports = [inputs.nvf.homeManagerModules.default];
|
imports = [inputs.nvf.homeManagerModules.default];
|
||||||
|
|
||||||
config = lib.mkIf osConfig.local.profiles.desktop.enable {
|
config = lib.mkIf osConfig.local.profiles.desktop.enable {
|
||||||
programs.nvf = {
|
programs.nvf = {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings.vim = {
|
settings.vim = lib.mkMerge [
|
||||||
viAlias = true;
|
{
|
||||||
vimAlias = true;
|
viAlias = true;
|
||||||
enableLuaLoader = true;
|
vimAlias = true;
|
||||||
preventJunkFiles = true;
|
enableLuaLoader = true;
|
||||||
useSystemClipboard = true;
|
preventJunkFiles = true;
|
||||||
options = {
|
useSystemClipboard = true;
|
||||||
tabstop = 4;
|
options = {
|
||||||
autoindent = false;
|
tabstop = 4;
|
||||||
};
|
autoindent = false;
|
||||||
|
};
|
||||||
|
|
||||||
luaConfigPost = ''
|
luaConfigPost = ''
|
||||||
vim.opt.formatoptions:remove('c')
|
vim.opt.formatoptions:remove('c')
|
||||||
vim.opt.formatoptions:remove('r')
|
vim.opt.formatoptions:remove('r')
|
||||||
vim.opt.formatoptions:remove('o')
|
vim.opt.formatoptions:remove('o')
|
||||||
'';
|
'';
|
||||||
|
|
||||||
maps = {
|
maps = {
|
||||||
normal = {
|
normal = {
|
||||||
"<leader>m" = {
|
"<leader>m" = {
|
||||||
silent = true;
|
silent = true;
|
||||||
action = "<cmd>make<CR>";
|
action = "<cmd>make<CR>";
|
||||||
}; # Same as nnoremap <leader>m <silent> <cmd>make<CR>
|
}; # Same as nnoremap <leader>m <silent> <cmd>make<CR>
|
||||||
"<leader>t" = {
|
"<leader>t" = {
|
||||||
silent = true;
|
silent = true;
|
||||||
action = "<cmd>Neotree toggle<CR>";
|
action = "<cmd>Neotree toggle<CR>";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
|
||||||
|
|
||||||
theme = lib.mkDefault {
|
ui = {
|
||||||
enable = true;
|
noice.enable = true;
|
||||||
name = "catppuccin";
|
};
|
||||||
style = "macchiato";
|
notify.nvim-notify.enable = true;
|
||||||
};
|
|
||||||
|
|
||||||
ui = {
|
statusline = {
|
||||||
noice.enable = true;
|
lualine = {
|
||||||
};
|
enable = true;
|
||||||
notify.nvim-notify.enable = true;
|
theme = "auto";
|
||||||
|
componentSeparator = {
|
||||||
|
left = "";
|
||||||
|
};
|
||||||
|
sectionSeparator = {
|
||||||
|
left = "";
|
||||||
|
right = "";
|
||||||
|
};
|
||||||
|
|
||||||
statusline = {
|
activeSection = {
|
||||||
lualine = {
|
a = [
|
||||||
|
''
|
||||||
|
{
|
||||||
|
"mode",
|
||||||
|
separator = { right = "" },
|
||||||
|
right_padding = 2
|
||||||
|
}
|
||||||
|
''
|
||||||
|
];
|
||||||
|
b = [
|
||||||
|
''
|
||||||
|
{
|
||||||
|
"branch",
|
||||||
|
icon = '',
|
||||||
|
separator = { right = "" }
|
||||||
|
}
|
||||||
|
''
|
||||||
|
];
|
||||||
|
c = [
|
||||||
|
''
|
||||||
|
"filename"
|
||||||
|
''
|
||||||
|
];
|
||||||
|
x = [
|
||||||
|
''
|
||||||
|
{
|
||||||
|
"diagnostics",
|
||||||
|
sources = {'nvim_lsp', 'nvim_diagnostic', 'nvim_diagnostic', 'vim_lsp', 'coc'},
|
||||||
|
symbols = {error = ' ', warn = ' ', info = ' ', hint = ' '},
|
||||||
|
colored = true,
|
||||||
|
update_in_insert = false,
|
||||||
|
always_visible = false,
|
||||||
|
diagnostics_color = {
|
||||||
|
color_error = { fg = 'red' },
|
||||||
|
color_warn = { fg = 'yellow' },
|
||||||
|
color_info = { fg = 'cyan' },
|
||||||
|
},
|
||||||
|
}
|
||||||
|
''
|
||||||
|
''
|
||||||
|
"filetype"
|
||||||
|
''
|
||||||
|
];
|
||||||
|
y = [
|
||||||
|
''
|
||||||
|
{
|
||||||
|
"progress",
|
||||||
|
separator = { left = "" },
|
||||||
|
}
|
||||||
|
''
|
||||||
|
''
|
||||||
|
''
|
||||||
|
];
|
||||||
|
z = [
|
||||||
|
''
|
||||||
|
{
|
||||||
|
"location",
|
||||||
|
separator = { left = "" },
|
||||||
|
left_padding = 2
|
||||||
|
}
|
||||||
|
''
|
||||||
|
''
|
||||||
|
{
|
||||||
|
"fileformat",
|
||||||
|
color = {fg='black'},
|
||||||
|
symbols = {
|
||||||
|
unix = '', -- e712
|
||||||
|
dos = '', -- e70f
|
||||||
|
mac = '', -- e711
|
||||||
|
},
|
||||||
|
}
|
||||||
|
''
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
|
inactiveSection = {
|
||||||
|
a = [
|
||||||
|
''
|
||||||
|
"filename"
|
||||||
|
''
|
||||||
|
];
|
||||||
|
z = [
|
||||||
|
''
|
||||||
|
"location"
|
||||||
|
''
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
git.enable = true;
|
||||||
|
|
||||||
|
utility = {
|
||||||
|
vim-wakatime.enable = true;
|
||||||
|
surround.enable = true;
|
||||||
|
motion.leap = {
|
||||||
|
enable = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
lsp = {
|
||||||
enable = true;
|
enable = true;
|
||||||
theme = "auto";
|
lspSignature.enable = true;
|
||||||
componentSeparator = {
|
lspconfig.enable = true;
|
||||||
left = "";
|
formatOnSave = true;
|
||||||
};
|
mappings = {
|
||||||
sectionSeparator = {
|
addWorkspaceFolder = "<leader>wa";
|
||||||
left = "";
|
codeAction = "<leader>a";
|
||||||
right = "";
|
goToDeclaration = "gD";
|
||||||
};
|
goToDefinition = "gd";
|
||||||
|
hover = "K";
|
||||||
activeSection = {
|
listImplementations = "gi";
|
||||||
a = [
|
listReferences = "gr";
|
||||||
''
|
listWorkspaceFolders = "<leader>wl";
|
||||||
{
|
nextDiagnostic = "<leader>k";
|
||||||
"mode",
|
previousDiagnostic = "<leader>j";
|
||||||
separator = { right = "" },
|
openDiagnosticFloat = "<leader>e";
|
||||||
right_padding = 2
|
removeWorkspaceFolder = "<leader>wr";
|
||||||
}
|
renameSymbol = "<leader>r";
|
||||||
''
|
signatureHelp = "<C-k>";
|
||||||
];
|
|
||||||
b = [
|
|
||||||
''
|
|
||||||
{
|
|
||||||
"branch",
|
|
||||||
icon = '',
|
|
||||||
separator = { right = "" }
|
|
||||||
}
|
|
||||||
''
|
|
||||||
];
|
|
||||||
c = [
|
|
||||||
''
|
|
||||||
"filename"
|
|
||||||
''
|
|
||||||
];
|
|
||||||
x = [
|
|
||||||
''
|
|
||||||
{
|
|
||||||
"diagnostics",
|
|
||||||
sources = {'nvim_lsp', 'nvim_diagnostic', 'nvim_diagnostic', 'vim_lsp', 'coc'},
|
|
||||||
symbols = {error = ' ', warn = ' ', info = ' ', hint = ' '},
|
|
||||||
colored = true,
|
|
||||||
update_in_insert = false,
|
|
||||||
always_visible = false,
|
|
||||||
diagnostics_color = {
|
|
||||||
color_error = { fg = 'red' },
|
|
||||||
color_warn = { fg = 'yellow' },
|
|
||||||
color_info = { fg = 'cyan' },
|
|
||||||
},
|
|
||||||
}
|
|
||||||
''
|
|
||||||
''
|
|
||||||
"filetype"
|
|
||||||
''
|
|
||||||
];
|
|
||||||
y = [
|
|
||||||
''
|
|
||||||
{
|
|
||||||
"progress",
|
|
||||||
separator = { left = "" },
|
|
||||||
}
|
|
||||||
''
|
|
||||||
''
|
|
||||||
''
|
|
||||||
];
|
|
||||||
z = [
|
|
||||||
''
|
|
||||||
{
|
|
||||||
"location",
|
|
||||||
separator = { left = "" },
|
|
||||||
left_padding = 2
|
|
||||||
}
|
|
||||||
''
|
|
||||||
''
|
|
||||||
{
|
|
||||||
"fileformat",
|
|
||||||
color = {fg='black'},
|
|
||||||
symbols = {
|
|
||||||
unix = '', -- e712
|
|
||||||
dos = '', -- e70f
|
|
||||||
mac = '', -- e711
|
|
||||||
},
|
|
||||||
}
|
|
||||||
''
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
inactiveSection = {
|
|
||||||
a = [
|
|
||||||
''
|
|
||||||
"filename"
|
|
||||||
''
|
|
||||||
];
|
|
||||||
z = [
|
|
||||||
''
|
|
||||||
"location"
|
|
||||||
''
|
|
||||||
];
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
|
||||||
|
|
||||||
git.enable = true;
|
autocomplete.nvim-cmp = {
|
||||||
|
|
||||||
utility = {
|
|
||||||
vim-wakatime.enable = true;
|
|
||||||
surround.enable = true;
|
|
||||||
motion.leap = {
|
|
||||||
enable = true;
|
enable = true;
|
||||||
};
|
};
|
||||||
};
|
|
||||||
|
|
||||||
lsp = {
|
autopairs.nvim-autopairs.enable = true;
|
||||||
enable = true;
|
|
||||||
lspSignature.enable = true;
|
languages = {
|
||||||
lspconfig.enable = true;
|
enableExtraDiagnostics = true;
|
||||||
formatOnSave = true;
|
enableFormat = true;
|
||||||
mappings = {
|
enableLSP = true;
|
||||||
addWorkspaceFolder = "<leader>wa";
|
enableTreesitter = true;
|
||||||
codeAction = "<leader>a";
|
|
||||||
goToDeclaration = "gD";
|
nix.enable = true;
|
||||||
goToDefinition = "gd";
|
clang.enable = true;
|
||||||
hover = "K";
|
python.enable = true;
|
||||||
listImplementations = "gi";
|
ts.enable = true;
|
||||||
listReferences = "gr";
|
css.enable = true;
|
||||||
listWorkspaceFolders = "<leader>wl";
|
typst.enable = true;
|
||||||
nextDiagnostic = "<leader>k";
|
|
||||||
previousDiagnostic = "<leader>j";
|
|
||||||
openDiagnosticFloat = "<leader>e";
|
|
||||||
removeWorkspaceFolder = "<leader>wr";
|
|
||||||
renameSymbol = "<leader>r";
|
|
||||||
signatureHelp = "<C-k>";
|
|
||||||
};
|
};
|
||||||
};
|
|
||||||
|
|
||||||
autocomplete.nvim-cmp = {
|
treesitter = {
|
||||||
enable = true;
|
enable = true;
|
||||||
};
|
fold = true;
|
||||||
|
context.enable = true;
|
||||||
|
grammars = [
|
||||||
|
pkgs.vimPlugins.nvim-treesitter.builtGrammars.nix
|
||||||
|
pkgs.vimPlugins.nvim-treesitter.builtGrammars.c
|
||||||
|
pkgs.vimPlugins.nvim-treesitter.builtGrammars.python
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
autopairs.nvim-autopairs.enable = true;
|
binds.whichKey.enable = true;
|
||||||
|
filetree.neo-tree.enable = true;
|
||||||
|
|
||||||
languages = {
|
telescope.enable = true;
|
||||||
enableExtraDiagnostics = true;
|
}
|
||||||
enableFormat = true;
|
(lib.mkIf styleCfg.enable {
|
||||||
enableLSP = true;
|
theme = {
|
||||||
enableTreesitter = true;
|
enable = true;
|
||||||
|
name = "base16";
|
||||||
nix.enable = true;
|
base16-colors = styleCfg.scheme.palette;
|
||||||
clang.enable = true;
|
};
|
||||||
python.enable = true;
|
})
|
||||||
ts.enable = true;
|
];
|
||||||
css.enable = true;
|
|
||||||
typst.enable = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
treesitter = {
|
|
||||||
enable = true;
|
|
||||||
fold = true;
|
|
||||||
context.enable = true;
|
|
||||||
grammars = [
|
|
||||||
pkgs.vimPlugins.nvim-treesitter.builtGrammars.nix
|
|
||||||
pkgs.vimPlugins.nvim-treesitter.builtGrammars.c
|
|
||||||
pkgs.vimPlugins.nvim-treesitter.builtGrammars.python
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
binds.whichKey.enable = true;
|
|
||||||
filetree.neo-tree.enable = true;
|
|
||||||
|
|
||||||
telescope.enable = true;
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
programs.neovide = {
|
programs.neovide = {
|
||||||
|
|
|
@ -1,17 +0,0 @@
|
||||||
{
|
|
||||||
lib,
|
|
||||||
config,
|
|
||||||
...
|
|
||||||
}: let
|
|
||||||
cfg = config.local.style;
|
|
||||||
in {
|
|
||||||
config.home-manager.sharedModules = lib.mkIf cfg.enable [
|
|
||||||
{
|
|
||||||
programs.nvf.settings.vim.theme = {
|
|
||||||
enable = true;
|
|
||||||
name = "base16";
|
|
||||||
base16-colors = cfg.scheme.palette;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
];
|
|
||||||
}
|
|
Loading…
Reference in a new issue