From bd33cf9c238ff61b85a41e8fb31d7db5c537922b Mon Sep 17 00:00:00 2001 From: fredrikr79 Date: Mon, 17 Mar 2025 15:49:23 +0100 Subject: [PATCH] pimp out neovim fugit2+leap+toggleterm --- home.nix | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 65 insertions(+), 2 deletions(-) diff --git a/home.nix b/home.nix index f46bcc1..5990db6 100644 --- a/home.nix +++ b/home.nix @@ -83,6 +83,7 @@ in { inputs.zen-browser.packages."${system}".default fzf zoxide + libgit2 ]; # Home Manager is pretty good at managing dotfiles. The primary way to manage @@ -182,6 +183,48 @@ in { action = ":FormatToggle"; mode = [ "n" ]; } + + { + key = "w"; + action = ""; + mode = [ "n" ]; + } + + { + key = "ot"; + action = ":ToggleTerm direction=float"; + mode = [ "n" ]; + } + + { + key = "cc"; + action = ":CopilotChatToggle"; + mode = [ "n" ]; + } + + { + key = "gg"; + action = ":Fugit2"; + mode = [ "n" ]; + } + + { + key = "gl"; + action = ":Fugit2Graph"; + mode = [ "n" ]; + } + + { + key = "gb"; + action = ":Fugit2Blame"; + mode = [ "n" ]; + } + + { + key = "gd"; + action = ":Fugit2Diff"; + mode = [ "n" ]; + } ]; colorschemes.dracula = { @@ -458,8 +501,8 @@ in { telescope = { enable = true; keymaps = { - "ff" = "find_files"; - "fg" = "live_grep"; + " " = "find_files"; + "/" = "live_grep"; "fb" = "buffers"; "fh" = "help_tags"; }; @@ -502,6 +545,26 @@ in { copilot-lua.enable = true; copilot-cmp.enable = true; copilot-chat.enable = true; + + fugit2 = { + enable = true; + settings.external_diffview = true; + }; + + toggleterm = { + enable = true; + # keymaps = { + # "ot" = "ToggleTerm shell=zsh"; + # }; + }; + + autoclose.enable = true; + + leap = { + enable = true; + }; + + direnv.enable = true; }; extraConfigLua = '' luasnip = require("luasnip")