tonight's rice

This commit is contained in:
iofq 2024-08-16 02:09:15 -05:00
parent bff0f4c78b
commit 26575fa66e
9 changed files with 102 additions and 22 deletions

19
flake.lock generated
View file

@ -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": {

View file

@ -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 @ {

View file

@ -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 {

View file

@ -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)' }
)

View file

@ -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

View file

@ -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 })

View file

@ -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,
},
})

View file

@ -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)' })

View file

@ -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,