diff --git a/flake.lock b/flake.lock index 851e472..6f7948c 100644 --- a/flake.lock +++ b/flake.lock @@ -348,6 +348,22 @@ "type": "github" } }, + "hawtkeys-nvim": { + "flake": false, + "locked": { + "lastModified": 1706046129, + "narHash": "sha256-mbMmepQ6TXdsqQ1X8mybvcasPRCHGYMQ+6N3IXP75sM=", + "owner": "tris203", + "repo": "hawtkeys.nvim", + "rev": "a6ca6e4a4d07386a7ab327646c1dbf5155f09c44", + "type": "github" + }, + "original": { + "owner": "tris203", + "repo": "hawtkeys.nvim", + "type": "github" + } + }, "hercules-ci-effects": { "inputs": { "flake-parts": "flake-parts_3", @@ -1009,6 +1025,7 @@ "flake-parts": "flake-parts", "flake-utils": "flake-utils_2", "gen-nvim": "gen-nvim", + "hawtkeys-nvim": "hawtkeys-nvim", "home-manager": "home-manager_2", "hypr-contrib": "hypr-contrib", "hyprland": "hyprland", diff --git a/flake.nix b/flake.nix index 1e01e37..0e335f9 100644 --- a/flake.nix +++ b/flake.nix @@ -47,6 +47,8 @@ statuscol-nvim.url = "github:luukvbaal/statuscol.nvim/0.10"; # HACK: fix for neovim-nightly gen-nvim.flake = false; gen-nvim.url = "github:David-Kunz/gen.nvim"; + hawtkeys-nvim.flake = false; + hawtkeys-nvim.url = "github:tris203/hawtkeys.nvim"; # Hyprland hypr-contrib.url = "github:hyprwm/contrib"; diff --git a/modules/programs/nvim/plugins/ui.nix b/modules/programs/nvim/plugins/ui.nix index 90b87f2..c44ce9b 100644 --- a/modules/programs/nvim/plugins/ui.nix +++ b/modules/programs/nvim/plugins/ui.nix @@ -50,5 +50,18 @@ with builtins; conf = readFile ./lua/gitsigns-nvim.lua; dependencies = [{ plugin = which-key-nvim; }]; } + { + plugin = pkgs.vimUtils.buildVimPlugin { + pname = "hawtkeys-nvim"; + version = lib.my.mkVersionInput inputs.hawtkeys-nvim; + src = inputs.hawtkeys-nvim; + }; + cmd = [ "Hawtkeys" "HawtkeysAll" "HawtkeysDupes" ]; + opts = { }; + dependencies = [ + { plugin = plenary-nvim; } + { plugin = nvim-treesitter; } + ]; + } ]; }