{ pkgs, ... }: { home.packages = [ pkgs.fish-lsp ]; programs.emacs.extraPackages = epkgs: [ epkgs.fish-mode ]; programs.zed-editor.userSettings = { languages.Fish = { tab_size = 4; language_servers = [ "fish-lsp" ]; }; lsp.fish-lsp = { binary = { path = "fish-lsp"; arguments = [ "start" ]; }; }; }; }