neogit and add desktop entry

This commit is contained in:
Kopatz
2025-10-05 14:11:20 +02:00
parent e7c00e306d
commit 612c71267d
5 changed files with 110 additions and 22 deletions

View File

@@ -36,10 +36,15 @@
keymaps = [
# Global
# Default mode is "" which means normal-visual-op
#{
# key = "<leader>x";
# action = "<CMD>NvimTreeToggle<CR>";
# options.desc = "Toggle NvimTree";
#}
{
key = "<leader>x";
action = "<CMD>NvimTreeToggle<CR>";
options.desc = "Toggle NvimTree";
action = "<CMD>Neotree toggle<CR>";
options.desc = "Toggle Neotree";
}
{
key = "<leader>p";
@@ -86,21 +91,23 @@
action = "<CMD>Gitsigns toggle_deleted";
options.desc = "Gitsigns deleted";
}
{
key = "<leader>gc";
action = "<CMD>NvimTreeClose<CR><CMD>Neogit<CR>";
options.desc = "Commit changes";
}
{
key = "<leader>gd";
action = "<CMD>NvimTreeClose<CR><CMD>DiffviewOpen<CR>";
options.desc = "View git changes";
}
{
key = "<leader>gq";
action = "<CMD>DiffviewClose<CR><CMD>NvimTreeOpen<CR>";
options.desc = "Close git changes";
}
# === Neogit ===
#{
# key = "<leader>gc";
# action = "<CMD>NvimTreeClose<CR><CMD>Neogit<CR>";
# options.desc = "Commit changes";
#}
#{
# key = "<leader>gd";
# action = "<CMD>NvimTreeClose<CR><CMD>DiffviewOpen<CR>";
# options.desc = "View git changes";
#}
#{
# key = "<leader>gq";
# action = "<CMD>DiffviewClose<CR><CMD>NvimTreeOpen<CR>";
# options.desc = "Close git changes";
#}
# === End Neogit ===
{
mode = "n";
key = "<leader>gr";

View File

@@ -22,7 +22,8 @@ let
./lsp.nix
./images.nix
./none-ls.nix
./nvim-tree.nix
#./nvim-tree.nix
./neo-tree.nix
./telescope.nix
./toggleterm.nix
./treesitter.nix

View File

@@ -2,10 +2,10 @@
plugins = {
diffview = { enable = true; };
lazygit = { enable = true; };
neogit = {
enable = true;
settings.integrations = { diffview = true; };
};
#neogit = {
# enable = true;
# settings.integrations = { diffview = true; };
#};
gitsigns = {
enable = true;
settings = {

View File

@@ -0,0 +1,70 @@
{
plugins = {
web-devicons.enable = true;
neo-tree = {
enable = true;
window.width = 30;
sourceSelector = {
#statusline = true;
winbar = true;
separator = {
left = "";
right = "";
};
};
};
};
# default keybinds
# window = {
# mappings = {
# ["<bs>"] = "navigate_up",
# ["."] = "set_root",
# ["H"] = "toggle_hidden",
# ["/"] = "fuzzy_finder",
# ["D"] = "fuzzy_finder_directory",
# ["#"] = "fuzzy_sorter", -- fuzzy sorting using the fzy algorithm
# -- ["D"] = "fuzzy_sorter_directory",
# ["f"] = "filter_on_submit",
# ["<c-x>"] = "clear_filter",
# ["[g"] = "prev_git_modified",
# ["]g"] = "next_git_modified",
# ["o"] = {
# "show_help",
# nowait = false,
# config = { title = "Order by", prefix_key = "o" },
# },
# ["oc"] = { "order_by_created", nowait = false },
# ["od"] = { "order_by_diagnostics", nowait = false },
# ["og"] = { "order_by_git_status", nowait = false },
# ["om"] = { "order_by_modified", nowait = false },
# ["on"] = { "order_by_name", nowait = false },
# ["os"] = { "order_by_size", nowait = false },
# ["ot"] = { "order_by_type", nowait = false },
# -- ['<key>'] = function(state) ... end,
# },
# fuzzy_finder_mappings = { -- define keymaps for filter popup window in fuzzy_finder_mode
# ["<down>"] = "move_cursor_down",
# ["<C-n>"] = "move_cursor_down",
# ["<up>"] = "move_cursor_up",
# ["<C-p>"] = "move_cursor_up",
# ["<esc>"] = "close",
# ["<S-CR>"] = "close_keep_filter",
# ["<C-CR>"] = "close_clear_filter",
# ["<C-w>"] = { "<C-S-w>", raw = true },
# {
# -- normal mode mappings
# n = {
# ["j"] = "move_cursor_down",
# ["k"] = "move_cursor_up",
# ["<S-CR>"] = "close_keep_filter",
# ["<C-CR>"] = "close_clear_filter",
# ["<esc>"] = "close",
# }
# }
# -- ["<esc>"] = "noop", -- if you want to use normal mode
# -- ["key"] = function(state, scroll_padding) ... end,
# },
# },
}