refactor: complete rewrite

This commit is contained in:
ooks-io 2024-10-23 23:46:25 +13:00
parent 19a4bbda3c
commit 8e81943cf9
399 changed files with 3396 additions and 8042 deletions

View file

@ -0,0 +1,5 @@
{
vim.autocomplete.nvim-cmp = {
enable = true;
};
}

View file

@ -0,0 +1,5 @@
{
vim.comments = {
comment-nvim.enable = true;
};
}

View file

@ -0,0 +1,15 @@
{
imports = [
./telescope.nix
./filetree.nix
./cmp.nix
./terminal.nix
./git.nix
./projects.nix
./utility.nix
./ui.nix
./languages
./statusline.nix
./snippets.nix
];
}

View file

@ -0,0 +1,17 @@
{
vim.filetree = {
neo-tree = {
enable = true;
setupOpts = {
filesystem = {
hijack_netrw_behavior = "open_current";
follow_current_file.enabled = true;
};
};
};
};
vim.maps.normal."<C-e>" = {
desc = "Toggle Tree";
action = "<cmd>Neotree toggle reveal<cr>";
};
}

View file

@ -0,0 +1,9 @@
{
vim.git = {
enable = true;
gitsigns = {
enable = true;
codeActions.enable = false;
};
};
}

View file

@ -0,0 +1,5 @@
{
vim.languages.bash = {
enable = true;
};
}

View file

@ -0,0 +1,6 @@
{
vim.languages.css = {
enable = true;
format.enable = true;
};
}

View file

@ -0,0 +1,19 @@
{
imports = [
./nix.nix
./lsp.nix
./bash.nix
./treesitter.nix
./html.nix
./ts.nix
];
vim.languages = {
enableLSP = true;
enableTreesitter = true;
enableFormat = true;
enableExtraDiagnostics = true;
typst.enable = true;
};
}

View file

@ -0,0 +1,5 @@
{
vim.languages.html = {
enable = true;
};
}

View file

@ -0,0 +1,8 @@
{
vim.lsp = {
formatOnSave = true;
lspkind.enable = true;
lspSignature.enable = true;
trouble = {enable = true;};
};
}

View file

@ -0,0 +1,11 @@
{
vim = {
languages.markdown = {
enable = true;
format = true;
};
utility = {
preview.markdownPreview = {enable = true;};
};
};
}

View file

@ -0,0 +1,5 @@
{
vim.languages.nix = {
enable = true;
};
}

View file

@ -0,0 +1,11 @@
{pkgs, ...}: {
vim.treesitter = {
enable = true;
fold = true;
grammars = with pkgs.vimPlugins.nvim-treesitter.builtGrammars; [
kdl
regex
fish
];
};
}

View file

@ -0,0 +1,5 @@
{
vim.languages.ts = {
enable = true;
};
}

View file

@ -0,0 +1,16 @@
{
vim.projects = {
project-nvim = {
enable = true;
setupOpts = {
manualMode = false;
detectionMethods = ["lsp" "pattern"];
patterns = [
".git"
"index.*"
"flake.nix"
];
};
};
};
}

View file

@ -0,0 +1,5 @@
{
vim.snippets.luasnip = {
enable = true;
};
}

View file

@ -0,0 +1,52 @@
{
vim.statusline.lualine = {
enable = true;
activeSection = {
a = [
#lua
''
{
"mode",
icons_enabled = true,
seperator = {left = "", right = " ", }
}
''
#lua
''
{
draw_empty = true,
seperator = { left = " ", right = " " }
}
''
];
b = [
#lua
''
{
"",
draw_empty = true,
}
''
];
c = ["filename"];
x = [
# lua
''
{
"diagnostics",
sources = {'nvim_lsp', 'nvim_diagnostic', 'nvim_diagnostic', 'vim_lsp'},
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' },
}
}
''
];
};
};
}

View file

@ -0,0 +1,16 @@
{
vim.telescope = {
enable = true;
mappings = {
findFiles = "<leader>ff";
liveGrep = "<leader>/";
open = null;
gitCommits = null;
gitBufferCommits = null;
gitBranches = null;
gitStatus = null;
gitStash = null;
};
};
}

View file

@ -0,0 +1,11 @@
{
vim.terminal = {
toggleterm = {
enable = true;
lazygit = {
enable = true;
direction = "float";
};
};
};
}

View file

@ -0,0 +1,35 @@
{
vim = {
ui = {
borders = {
enable = true;
globalStyle = "single";
};
# better cmd line
noice.enable = true;
colorizer.enable = true;
illuminate.enable = true;
};
# < https://github.com/NotAShelf/nvf/tree/main/modules/plugins/visuals >
visuals = {
enable = true;
# icons that other plugins depend on.
nvimWebDevicons.enable = true;
fidget-nvim.enable = true;
# indent lines
indentBlankline = {
enable = true;
setupOpts = {
scope = {
enabled = false;
injected_languages = false;
};
};
};
};
};
}

View file

@ -0,0 +1,5 @@
{
vim.binds.whichKey = {
enable = true;
};
}