From deae2b10554958989a5497e937f5742e3d6c381b Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Fri, 1 Aug 2025 01:10:58 +0100 Subject: [PATCH] Re-add vim-heritage --- flake.lock | 17 +++++++++++++++++ flake.nix | 5 +++++ modules2/nixvim/vim-heritage.nix | 25 +++++++++++++++++++++++++ 3 files changed, 47 insertions(+) create mode 100644 modules2/nixvim/vim-heritage.nix diff --git a/flake.lock b/flake.lock index 1c412dcd..0a083cf2 100644 --- a/flake.lock +++ b/flake.lock @@ -460,6 +460,7 @@ "nixvim": "nixvim", "nur": "nur", "standard-vim": "standard-vim", + "vim-heritage": "vim-heritage", "vim-textobj-xmlattr": "vim-textobj-xmlattr" } }, @@ -524,6 +525,22 @@ "type": "github" } }, + "vim-heritage": { + "flake": false, + "locked": { + "lastModified": 1716350150, + "narHash": "sha256-YzqP2+Go8bW3heFyzzcS/91LrMkwjpZ89+ptrjjBKrM=", + "owner": "jessarcher", + "repo": "vim-heritage", + "rev": "574baeb0679681a710adce5110a0d8b2ae1c2637", + "type": "github" + }, + "original": { + "owner": "jessarcher", + "repo": "vim-heritage", + "type": "github" + } + }, "vim-textobj-xmlattr": { "flake": false, "locked": { diff --git a/flake.nix b/flake.nix index 6d6a9f7d..2545a12c 100644 --- a/flake.nix +++ b/flake.nix @@ -58,6 +58,11 @@ url = "github:tjdevries/standard.vim"; }; + vim-heritage = { + flake = false; + url = "github:jessarcher/vim-heritage"; + }; + vim-textobj-xmlattr = { flake = false; url = "github:whatyouhide/vim-textobj-xmlattr"; diff --git a/modules2/nixvim/vim-heritage.nix b/modules2/nixvim/vim-heritage.nix new file mode 100644 index 00000000..2ff64c26 --- /dev/null +++ b/modules2/nixvim/vim-heritage.nix @@ -0,0 +1,25 @@ +{ inputs, ... }: + +{ + flake.modules.nixvim.custom = + { pkgs, ... }: + { + extraPlugins = [ + (pkgs.vimUtils.buildVimPlugin { + src = inputs.vim-heritage; + pname = "vim-heritage"; + version = "unstable"; + }) + ]; + + keymaps = [ + # https://github.com/jessarcher/vim-heritage/blob/574baeb0679681a710adce5110a0d8b2ae1c2637/README.md#L28-L33 + { + action = ":edit %:h/"; + key = "gf"; + mode = "n"; + options.silent = true; + } + ]; + }; +}