From 49c6a350eb211c1d582c7c0c587833679b8f1fec Mon Sep 17 00:00:00 2001 From: dish Date: Sun, 11 Jan 2026 12:56:44 -0500 Subject: [PATCH] [dishvim] add fish support --- neovim/dishvim.nix | 1 + neovim/languages/fish.nix | 22 ++++++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 neovim/languages/fish.nix diff --git a/neovim/dishvim.nix b/neovim/dishvim.nix index 802da3eb..5b312aa3 100644 --- a/neovim/dishvim.nix +++ b/neovim/dishvim.nix @@ -3,6 +3,7 @@ imports = [ # keep-sorted start ./languages/css.nix + ./languages/fish.nix ./languages/json.nix ./languages/markdown.nix ./languages/rust.nix diff --git a/neovim/languages/fish.nix b/neovim/languages/fish.nix new file mode 100644 index 00000000..be6b1147 --- /dev/null +++ b/neovim/languages/fish.nix @@ -0,0 +1,22 @@ +{ lib, pkgs, ... }: +{ + config.vim = { + treesitter.grammars = with pkgs.vimPlugins.nvim-treesitter.builtGrammars; [ + fish + ]; + formatter.conform-nvim.setupOpts = { + formatters_by_ft.fish = [ "fish_indent" ]; + formatters.fish_indent = { + command = lib.meta.getExe' pkgs.fish "fish_indent"; + }; + }; + diagnostics.nvim-lint = { + linters_by_ft.fish = [ "fish" ]; + linters.fish = { + stdin = false; + cmd = lib.meta.getExe pkgs.fish; + args = [ "--no-execute" ]; + }; + }; + }; +} -- 2.54.0