mirror of
https://github.com/iofq/nvim.nix.git
synced 2026-01-23 08:55:16 -06:00
tonight's rice
This commit is contained in:
parent
bff0f4c78b
commit
26575fa66e
9 changed files with 102 additions and 22 deletions
19
flake.lock
generated
19
flake.lock
generated
|
|
@ -103,7 +103,24 @@
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"flake-utils": "flake-utils",
|
"flake-utils": "flake-utils",
|
||||||
"gen-luarc": "gen-luarc",
|
"gen-luarc": "gen-luarc",
|
||||||
"nixpkgs": "nixpkgs_2"
|
"nixpkgs": "nixpkgs_2",
|
||||||
|
"snipe-nvim": "snipe-nvim"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"snipe-nvim": {
|
||||||
|
"flake": false,
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1722790509,
|
||||||
|
"narHash": "sha256-DhJ2ss0p64mpaVo9rri72pEoaWbOOL05klM9AydnqJk=",
|
||||||
|
"owner": "leath-dub",
|
||||||
|
"repo": "snipe.nvim",
|
||||||
|
"rev": "854a47c970413405361487c13e2b1e9aa9a3696e",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "leath-dub",
|
||||||
|
"repo": "snipe.nvim",
|
||||||
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"systems": {
|
"systems": {
|
||||||
|
|
|
||||||
|
|
@ -5,6 +5,10 @@
|
||||||
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
|
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
|
||||||
flake-utils.url = "github:numtide/flake-utils";
|
flake-utils.url = "github:numtide/flake-utils";
|
||||||
gen-luarc.url = "github:mrcjkb/nix-gen-luarc-json";
|
gen-luarc.url = "github:mrcjkb/nix-gen-luarc-json";
|
||||||
|
snipe-nvim = {
|
||||||
|
url = "github:leath-dub/snipe.nvim";
|
||||||
|
flake = false;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs = inputs @ {
|
outputs = inputs @ {
|
||||||
|
|
|
||||||
|
|
@ -5,6 +5,13 @@ with final.pkgs.lib; let
|
||||||
|
|
||||||
pkgs-wrapNeovim = inputs.nixpkgs.legacyPackages.${pkgs.system};
|
pkgs-wrapNeovim = inputs.nixpkgs.legacyPackages.${pkgs.system};
|
||||||
|
|
||||||
|
mkNvimPlugin = src: pname:
|
||||||
|
pkgs.vimUtils.buildVimPlugin {
|
||||||
|
inherit pname src;
|
||||||
|
version = src.lastModifiedDate;
|
||||||
|
};
|
||||||
|
snipe-nvim = mkNvimPlugin inputs.snipe-nvim "snipe-nvim";
|
||||||
|
|
||||||
mkNeovim = pkgs.callPackage ./mkNeovim.nix { inherit pkgs-wrapNeovim; };
|
mkNeovim = pkgs.callPackage ./mkNeovim.nix { inherit pkgs-wrapNeovim; };
|
||||||
|
|
||||||
all-plugins = with pkgs.vimPlugins; [
|
all-plugins = with pkgs.vimPlugins; [
|
||||||
|
|
@ -16,8 +23,6 @@ with final.pkgs.lib; let
|
||||||
cmp-treesitter
|
cmp-treesitter
|
||||||
cmp_luasnip
|
cmp_luasnip
|
||||||
diffview-nvim
|
diffview-nvim
|
||||||
dressing-nvim
|
|
||||||
everforest
|
|
||||||
eyeliner-nvim
|
eyeliner-nvim
|
||||||
friendly-snippets
|
friendly-snippets
|
||||||
gitsigns-nvim
|
gitsigns-nvim
|
||||||
|
|
@ -27,6 +32,7 @@ with final.pkgs.lib; let
|
||||||
mini-nvim
|
mini-nvim
|
||||||
neogen
|
neogen
|
||||||
neogit
|
neogit
|
||||||
|
none-ls-nvim
|
||||||
nightfox-nvim
|
nightfox-nvim
|
||||||
nvim-cmp
|
nvim-cmp
|
||||||
nvim-lspconfig
|
nvim-lspconfig
|
||||||
|
|
@ -62,8 +68,8 @@ with final.pkgs.lib; let
|
||||||
]))
|
]))
|
||||||
nvim-web-devicons
|
nvim-web-devicons
|
||||||
oil-nvim
|
oil-nvim
|
||||||
rose-pine
|
|
||||||
scope-nvim
|
scope-nvim
|
||||||
|
snipe-nvim
|
||||||
telescope-fzf-native-nvim
|
telescope-fzf-native-nvim
|
||||||
telescope-nvim
|
telescope-nvim
|
||||||
toggleterm-nvim
|
toggleterm-nvim
|
||||||
|
|
@ -74,9 +80,13 @@ with final.pkgs.lib; let
|
||||||
|
|
||||||
extraPackages = with pkgs; [
|
extraPackages = with pkgs; [
|
||||||
ripgrep
|
ripgrep
|
||||||
|
yamllint
|
||||||
|
puppet-lint
|
||||||
gopls
|
gopls
|
||||||
pyright
|
pyright
|
||||||
nil
|
nil
|
||||||
|
phpactor
|
||||||
|
golangci-lint
|
||||||
];
|
];
|
||||||
in {
|
in {
|
||||||
nvim-pkg = mkNeovim {
|
nvim-pkg = mkNeovim {
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,9 @@
|
||||||
vim.keymap.set('n', '<leader>x', '"rd', { remap = true, silent = true })
|
|
||||||
vim.cmd('colorscheme terafox')
|
vim.cmd('colorscheme terafox')
|
||||||
vim.api.nvim_set_hl(0, 'TabLineSel', { ctermbg = none, underline = true })
|
vim.api.nvim_set_hl(0, 'GitSignsAdd', { fg = "green", bold = true })
|
||||||
vim.api.nvim_set_hl(0, 'TabLine', { ctermbg = none, underline = false })
|
vim.api.nvim_set_hl(0, 'GitSignsDelete', { fg = "red", bold = true})
|
||||||
|
vim.api.nvim_set_hl(0, 'GitSignsChange', { fg = "green", bold = true})
|
||||||
|
vim.api.nvim_set_hl(0, 'EyelinerPrimary', { underline = true })
|
||||||
|
vim.api.nvim_set_hl(0, 'EyelinerSecondary', { underline = true })
|
||||||
|
|
||||||
vim.keymap.set('n', '<leader>aa', '<cmd>AerialToggle!<CR>', { desc = 'Toggle Aerial' })
|
vim.keymap.set('n', '<leader>aa', '<cmd>AerialToggle!<CR>', { desc = 'Toggle Aerial' })
|
||||||
vim.keymap.set('n', '<leader>nb', vim.cmd.DiffviewOpen, { noremap = true, desc = '[g]it [d]iffview open' })
|
vim.keymap.set('n', '<leader>nb', vim.cmd.DiffviewOpen, { noremap = true, desc = '[g]it [d]iffview open' })
|
||||||
|
|
@ -12,9 +14,6 @@ vim.keymap.set(
|
||||||
{ noremap = true, desc = 'Trouble diagnostics' }
|
{ noremap = true, desc = 'Trouble diagnostics' }
|
||||||
)
|
)
|
||||||
|
|
||||||
vim.api.nvim_set_hl(0, 'EyelinerPrimary', { underline = true })
|
|
||||||
vim.api.nvim_set_hl(0, 'EyelinerSecondary', { underline = true })
|
|
||||||
|
|
||||||
local ts = require('telescope')
|
local ts = require('telescope')
|
||||||
ts.load_extension('aerial')
|
ts.load_extension('aerial')
|
||||||
vim.keymap.set(
|
vim.keymap.set(
|
||||||
|
|
@ -23,5 +22,10 @@ vim.keymap.set(
|
||||||
ts.extensions.aerial.aerial,
|
ts.extensions.aerial.aerial,
|
||||||
{ noremap = true, silent = true, desc = 'Fuzzy find treesitter objects' }
|
{ noremap = true, silent = true, desc = 'Fuzzy find treesitter objects' }
|
||||||
)
|
)
|
||||||
require("telescope").load_extension("scope")
|
ts.load_extension("scope")
|
||||||
vim.keymap.set('n', '<leader><leader>', '<cmd>Telescope scope buffers<cr>', { noremap = true, silent = true, desc = 'Pick buffers (scope.nvim)' })
|
vim.keymap.set(
|
||||||
|
'n',
|
||||||
|
'<leader>fb',
|
||||||
|
'<cmd>Telescope scope buffers<cr>',
|
||||||
|
{ noremap = true, silent = true, desc = 'Pick buffers (scope.nvim)' }
|
||||||
|
)
|
||||||
|
|
|
||||||
|
|
@ -3,14 +3,6 @@ if vim.g.did_load_colors_plugin then
|
||||||
end
|
end
|
||||||
vim.g.did_load_colors_plugin = true
|
vim.g.did_load_colors_plugin = true
|
||||||
|
|
||||||
require('rose-pine').setup {
|
|
||||||
variant = 'moon',
|
|
||||||
styles = {
|
|
||||||
bold = false,
|
|
||||||
italic = false,
|
|
||||||
transparency = true,
|
|
||||||
},
|
|
||||||
}
|
|
||||||
require('nightfox').setup {
|
require('nightfox').setup {
|
||||||
options = {
|
options = {
|
||||||
transparent = true, -- Disable setting background
|
transparent = true, -- Disable setting background
|
||||||
|
|
|
||||||
|
|
@ -10,3 +10,4 @@ vim.keymap.set('n', '<C-u>', '<C-u>zz')
|
||||||
vim.keymap.set('n', '<C-f>', '<C-f>zz')
|
vim.keymap.set('n', '<C-f>', '<C-f>zz')
|
||||||
vim.keymap.set('n', '<C-b>', '<C-b>zz')
|
vim.keymap.set('n', '<C-b>', '<C-b>zz')
|
||||||
vim.keymap.set({ 'v', 'i' }, 'wq', '<esc>l', { noremap = true, silent = true })
|
vim.keymap.set({ 'v', 'i' }, 'wq', '<esc>l', { noremap = true, silent = true })
|
||||||
|
vim.keymap.set('n', '<leader>x', '"rd', { remap = true, silent = true })
|
||||||
|
|
|
||||||
|
|
@ -8,6 +8,28 @@ local lspconfig = require('lspconfig')
|
||||||
local capabilities = require('cmp_nvim_lsp').default_capabilities()
|
local capabilities = require('cmp_nvim_lsp').default_capabilities()
|
||||||
|
|
||||||
lspconfig.gopls.setup {
|
lspconfig.gopls.setup {
|
||||||
|
settings = {
|
||||||
|
gopls = {
|
||||||
|
gofumpt = true,
|
||||||
|
codelenses = {
|
||||||
|
gc_details = true,
|
||||||
|
test = true,
|
||||||
|
},
|
||||||
|
analyses = {
|
||||||
|
unusedvariable = true,
|
||||||
|
shadow = true,
|
||||||
|
},
|
||||||
|
hints = {
|
||||||
|
assignVariableTypes = true,
|
||||||
|
constantValues = true,
|
||||||
|
functionTypeParameters = true,
|
||||||
|
rangeVariableTypes = true,
|
||||||
|
},
|
||||||
|
usePlaceholders = true,
|
||||||
|
staticcheck = true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
capabilities = capabilities,
|
||||||
on_attach = function(_, bufnr)
|
on_attach = function(_, bufnr)
|
||||||
capabilities = capabilities
|
capabilities = capabilities
|
||||||
vim.api.nvim_command('au BufWritePre <buffer> lua vim.lsp.buf.format { async = false }')
|
vim.api.nvim_command('au BufWritePre <buffer> lua vim.lsp.buf.format { async = false }')
|
||||||
|
|
@ -15,6 +37,7 @@ lspconfig.gopls.setup {
|
||||||
}
|
}
|
||||||
lspconfig.pyright.setup { capabilities = capabilities }
|
lspconfig.pyright.setup { capabilities = capabilities }
|
||||||
lspconfig.nil_ls.setup { capabilities = capabilities }
|
lspconfig.nil_ls.setup { capabilities = capabilities }
|
||||||
|
lspconfig.phpactor.setup { capabilities = capabilities }
|
||||||
|
|
||||||
vim.keymap.set('n', '[d', vim.diagnostic.goto_prev, { desc = 'Prev diagnostic' })
|
vim.keymap.set('n', '[d', vim.diagnostic.goto_prev, { desc = 'Prev diagnostic' })
|
||||||
vim.keymap.set('n', ']d', vim.diagnostic.goto_next, { desc = 'Next diagnostic' })
|
vim.keymap.set('n', ']d', vim.diagnostic.goto_next, { desc = 'Next diagnostic' })
|
||||||
|
|
@ -82,6 +105,14 @@ vim.api.nvim_create_autocmd('LspAttach', {
|
||||||
vim.lsp.codelens.run,
|
vim.lsp.codelens.run,
|
||||||
{ buffer = ev.buf, noremap = true, silent = true, desc = 'LSP codelens' }
|
{ buffer = ev.buf, noremap = true, silent = true, desc = 'LSP codelens' }
|
||||||
)
|
)
|
||||||
|
vim.keymap.set(
|
||||||
|
'n',
|
||||||
|
'<leader>dh',
|
||||||
|
function()
|
||||||
|
vim.lsp.inlay_hint.enable(not vim.lsp.inlay_hint.is_enabled())
|
||||||
|
end,
|
||||||
|
{ buffer = ev.buf, noremap = true, silent = true, desc = 'LSP hints toggle' }
|
||||||
|
)
|
||||||
vim.keymap.set('n', '<space>df', function()
|
vim.keymap.set('n', '<space>df', function()
|
||||||
vim.lsp.buf.format { async = true }
|
vim.lsp.buf.format { async = true }
|
||||||
end, { buffer = ev.buf, noremap = true, silent = true, desc = 'LSP format' })
|
end, { buffer = ev.buf, noremap = true, silent = true, desc = 'LSP format' })
|
||||||
|
|
@ -102,3 +133,12 @@ vim.api.nvim_create_autocmd('LspAttach', {
|
||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
local none = require('null-ls')
|
||||||
|
none.setup({
|
||||||
|
sources = {
|
||||||
|
none.builtins.diagnostics.golangci_lint,
|
||||||
|
none.builtins.diagnostics.puppet_lint,
|
||||||
|
none.builtins.diagnostics.yamllint,
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
|
||||||
|
|
@ -21,7 +21,6 @@ require('which-key').setup {
|
||||||
}
|
}
|
||||||
require('trouble').setup {}
|
require('trouble').setup {}
|
||||||
require('eyeliner').setup {}
|
require('eyeliner').setup {}
|
||||||
require('dressing').setup {}
|
|
||||||
require('markview').setup()
|
require('markview').setup()
|
||||||
require('scope').setup {}
|
require('scope').setup {}
|
||||||
require('neoclip').setup { default_register = '+' }
|
require('neoclip').setup { default_register = '+' }
|
||||||
|
|
@ -31,3 +30,11 @@ vim.keymap.set(
|
||||||
'<cmd>Telescope neoclip<CR>',
|
'<cmd>Telescope neoclip<CR>',
|
||||||
{ noremap = true, silent = true, desc = 'Pick clipboard history' }
|
{ noremap = true, silent = true, desc = 'Pick clipboard history' }
|
||||||
)
|
)
|
||||||
|
local snipe = require("snipe")
|
||||||
|
snipe.setup({
|
||||||
|
ui = {
|
||||||
|
position = "center",
|
||||||
|
},
|
||||||
|
sort = "last",
|
||||||
|
})
|
||||||
|
vim.keymap.set('n', '<leader><leader>', snipe.open_buffer_menu, { noremap = true, silent = true, desc = 'Pick buffers (snipe.nvim)' })
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,12 @@ if vim.g.did_load_neogit_plugin then
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
vim.g.did_load_neogit_plugin = true
|
vim.g.did_load_neogit_plugin = true
|
||||||
|
require("diffview").setup({
|
||||||
|
enhanced_diff_hl = true,
|
||||||
|
default_args = {
|
||||||
|
DiffviewOpen = {"--imply-local"},
|
||||||
|
},
|
||||||
|
})
|
||||||
local neogit = require('neogit')
|
local neogit = require('neogit')
|
||||||
neogit.setup {
|
neogit.setup {
|
||||||
disable_builtin_notifications = true,
|
disable_builtin_notifications = true,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue