diff --git a/plugins/default.nix b/plugins/default.nix index 63b4776e..6efc2ff5 100644 --- a/plugins/default.nix +++ b/plugins/default.nix @@ -24,6 +24,7 @@ ./languages/treesitter.nix ./languages/nix.nix + ./languages/zig.nix ./languages/ledger.nix ./nvim-lsp diff --git a/plugins/languages/zig.nix b/plugins/languages/zig.nix new file mode 100644 index 00000000..282ad53c --- /dev/null +++ b/plugins/languages/zig.nix @@ -0,0 +1,18 @@ +{ lib, pkgs, ... }@attrs: +let + helpers = import ../helpers.nix { lib = lib; }; +in with helpers; with lib; +mkPlugin attrs { + name = "zig"; + description = "Enable zig"; + extraPlugins = [ pkgs.vimPlugins.zig-vim ]; + + # Possibly add option to disable Treesitter highlighting if this is installed + options = { + formatOnSave = mkDefaultOpt { + type = types.bool; + global = "zig_fmt_autosave"; + description = "Run zig fmt on save"; + }; + }; +}