From 9afe0e9271aaa7d28b12fafa769b6cc024357921 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Thu, 6 Nov 2025 22:14:26 +0000 Subject: [PATCH] Enable qmk.nvim plugin Add the qmk.nvim plugin to automatically format and update ZMK and QMK keyboard layouts in their configuration files. GitHub repo: https://github.com/codethread/qmk.nvim YouTube video by linkarzu: https://www.youtube.com/watch?v=menWdCt3Go0 Commit after formatting: https://code.oliverdavies.uk/opdavies/glove80-zmk-config/commit/fb674 Signed-off-by: Oliver Davies --- modules/nixvim/qmk.nix | 18 ++++++++++++++++++ modules/nixvim/treesitter.nix | 1 + 2 files changed, 19 insertions(+) create mode 100644 modules/nixvim/qmk.nix diff --git a/modules/nixvim/qmk.nix b/modules/nixvim/qmk.nix new file mode 100644 index 00000000..54997959 --- /dev/null +++ b/modules/nixvim/qmk.nix @@ -0,0 +1,18 @@ +{ + flake.modules.nixvim.custom.plugins.qmk = { + enable = true; + + settings = { + layout = [ + "x x x x x _ _ _ _ _ _ _ _ _ x x x x x" + "x x x x x x _ _ _ _ _ _ _ x x x x x x" + "x x x x x x _ _ _ _ _ _ _ x x x x x x" + "x x x x x x _ _ _ _ _ _ _ x x x x x x" + "x x x x x x x x x _ x x x x x x x x x" + "x x x x x _ x x x _ x x x _ x x x x x" + ]; + name = "LAYOUT_glove80"; + variant = "zmk"; + }; + }; +} diff --git a/modules/nixvim/treesitter.nix b/modules/nixvim/treesitter.nix index 02de1492..05ffc537 100644 --- a/modules/nixvim/treesitter.nix +++ b/modules/nixvim/treesitter.nix @@ -11,6 +11,7 @@ comment css csv + devicetree dockerfile gitattributes gitignore