mirror of
https://github.com/nmasur/dotfiles
synced 2024-11-26 15:25:37 +00:00
some working stuff
This commit is contained in:
parent
cf62184744
commit
dc00ef26b5
50
flake.nix
50
flake.nix
@ -187,7 +187,55 @@
|
|||||||
inputs.nix2vim.overlay
|
inputs.nix2vim.overlay
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
in pkgs.neovimBuilder { package = pkgs.neovim-unwrapped; };
|
in pkgs.neovimBuilder {
|
||||||
|
package = pkgs.neovim-unwrapped;
|
||||||
|
imports = [
|
||||||
|
./modules/neovim/plugins/gitsigns.nix
|
||||||
|
./modules/neovim/plugins/misc.nix
|
||||||
|
# ({ pkgs, dsl, ... }:
|
||||||
|
# # with dsl;
|
||||||
|
# {
|
||||||
|
# plugins = [ pkgs.vimPlugins.gitsigns-nvim ];
|
||||||
|
# setup.gitsigns = { };
|
||||||
|
# lua = ''
|
||||||
|
# vim.keymap.set("", "<Space>", "<Nop>", { silent = true })
|
||||||
|
# vim.g.mapleader = " "
|
||||||
|
# vim.g.maplocalleader = " "
|
||||||
|
# local gitsigns = require("gitsigns")
|
||||||
|
# vim.keymap.set("n", "<Leader>gB", gitsigns.blame_line)
|
||||||
|
# vim.keymap.set("n", "<Leader>gp", gitsigns.preview_hunk)
|
||||||
|
# vim.keymap.set("v", "<Leader>gp", gitsigns.preview_hunk)
|
||||||
|
# vim.keymap.set("n", "<Leader>gd", gitsigns.diffthis)
|
||||||
|
# vim.keymap.set("v", "<Leader>gd", gitsigns.diffthis)
|
||||||
|
# vim.keymap.set("n", "<Leader>rgf", gitsigns.reset_buffer)
|
||||||
|
# vim.keymap.set("v", "<Leader>hs", gitsigns.stage_hunk)
|
||||||
|
# vim.keymap.set("v", "<Leader>hr", gitsigns.reset_hunk)
|
||||||
|
# vim.keymap.set("v", "<Leader>hr", gitsigns.reset_hunk)
|
||||||
|
#
|
||||||
|
# -- Navigation
|
||||||
|
# vim.keymap.set("n", "]g", function()
|
||||||
|
# if vim.wo.diff then
|
||||||
|
# return "]g"
|
||||||
|
# end
|
||||||
|
# vim.schedule(function()
|
||||||
|
# gitsigns.next_hunk()
|
||||||
|
# end)
|
||||||
|
# return "<Ignore>"
|
||||||
|
# end, { expr = true })
|
||||||
|
#
|
||||||
|
# vim.keymap.set("n", "[g", function()
|
||||||
|
# if vim.wo.diff then
|
||||||
|
# return "[g"
|
||||||
|
# end
|
||||||
|
# vim.schedule(function()
|
||||||
|
# gitsigns.prev_hunk()
|
||||||
|
# end)
|
||||||
|
# return "<Ignore>"
|
||||||
|
# end, { expr = true })
|
||||||
|
# '';
|
||||||
|
# })
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
35
modules/neovim/plugins/gitsigns.lua
Normal file
35
modules/neovim/plugins/gitsigns.lua
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
vim.keymap.set("", "<Space>", "<Nop>", { silent = true })
|
||||||
|
vim.g.mapleader = " "
|
||||||
|
vim.g.maplocalleader = " "
|
||||||
|
|
||||||
|
local gitsigns = require("gitsigns")
|
||||||
|
vim.keymap.set("n", "<Leader>gB", gitsigns.blame_line)
|
||||||
|
vim.keymap.set("n", "<Leader>gp", gitsigns.preview_hunk)
|
||||||
|
vim.keymap.set("v", "<Leader>gp", gitsigns.preview_hunk)
|
||||||
|
vim.keymap.set("n", "<Leader>gd", gitsigns.diffthis)
|
||||||
|
vim.keymap.set("v", "<Leader>gd", gitsigns.diffthis)
|
||||||
|
vim.keymap.set("n", "<Leader>rgf", gitsigns.reset_buffer)
|
||||||
|
vim.keymap.set("v", "<Leader>hs", gitsigns.stage_hunk)
|
||||||
|
vim.keymap.set("v", "<Leader>hr", gitsigns.reset_hunk)
|
||||||
|
vim.keymap.set("v", "<Leader>hr", gitsigns.reset_hunk)
|
||||||
|
|
||||||
|
-- Navigation
|
||||||
|
vim.keymap.set("n", "]g", function()
|
||||||
|
if vim.wo.diff then
|
||||||
|
return "]g"
|
||||||
|
end
|
||||||
|
vim.schedule(function()
|
||||||
|
gitsigns.next_hunk()
|
||||||
|
end)
|
||||||
|
return "<Ignore>"
|
||||||
|
end, { expr = true })
|
||||||
|
|
||||||
|
vim.keymap.set("n", "[g", function()
|
||||||
|
if vim.wo.diff then
|
||||||
|
return "[g"
|
||||||
|
end
|
||||||
|
vim.schedule(function()
|
||||||
|
gitsigns.prev_hunk()
|
||||||
|
end)
|
||||||
|
return "<Ignore>"
|
||||||
|
end, { expr = true })
|
7
modules/neovim/plugins/gitsigns.nix
Normal file
7
modules/neovim/plugins/gitsigns.nix
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
{ pkgs, dsl, ... }:
|
||||||
|
# with dsl;
|
||||||
|
{
|
||||||
|
plugins = [ pkgs.vimPlugins.gitsigns-nvim ];
|
||||||
|
setup.gitsigns = { };
|
||||||
|
lua = builtins.readFile ./gitsigns.lua;
|
||||||
|
}
|
17
modules/neovim/plugins/misc.nix
Normal file
17
modules/neovim/plugins/misc.nix
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
{ pkgs, dsl, ... }:
|
||||||
|
# with dsl;
|
||||||
|
{
|
||||||
|
plugins = [
|
||||||
|
pkgs.vimPlugins.vim-surround
|
||||||
|
pkgs.vimPlugins.vim-eunuch
|
||||||
|
pkgs.vimPlugins.vim-vinegar
|
||||||
|
pkgs.vimPlugins.vim-fugitive
|
||||||
|
pkgs.vimPlugins.vim-repeat
|
||||||
|
pkgs.vimPlugins.comment-nvim
|
||||||
|
];
|
||||||
|
setup.Comment = { };
|
||||||
|
lua = ''
|
||||||
|
${builtins.readFile ../lua/keybinds.lua};
|
||||||
|
${builtins.readFile ../lua/settings.lua};
|
||||||
|
'';
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user