From 6f99802fd2bfeaba5096cd949e1b0e5c99d72586 Mon Sep 17 00:00:00 2001 From: ulic-youthlic Date: Wed, 30 Apr 2025 13:15:56 +0800 Subject: [PATCH] add some config for helix and zed --- .zed/settings.json | 9 ---- home/modules/programs/zed.nix | 87 +++++++++++++++++++++++++++++------ pkgs/helix/default.nix | 4 ++ 3 files changed, 76 insertions(+), 24 deletions(-) diff --git a/.zed/settings.json b/.zed/settings.json index c70ecd6..2c63c08 100644 --- a/.zed/settings.json +++ b/.zed/settings.json @@ -1,11 +1,2 @@ { - "languages": { - "Nix": { - "formatter": { - "external": { - "command": "alejandra" - } - } - } - } } diff --git a/home/modules/programs/zed.nix b/home/modules/programs/zed.nix index f95dce2..31dfde0 100644 --- a/home/modules/programs/zed.nix +++ b/home/modules/programs/zed.nix @@ -16,29 +16,86 @@ in { programs.zed-editor = { enable = true; extensions = [ - "nix" - "html" - "java" - "git-firely" - "make" + "asciidoc" + "basher" + "cargo-tom" + "codebook" "deno" - "java-eclipse-jdtlS" - "neocMake" - "typst" - "toml" + "docker-compose" + "dockerfile" + "fish" + "git-firefly" + "golangci-lint" + "haskell" + "html" + "hurl" + "idris2" + "java" + "java-eclipse-jdtls" + "kdl" + "kotlin" + "lua" + "make" "markdown-oxide" + "neocmake" + "nix" + "python-refactoring" + "python-requirements" + "scheme" + "toml" + "typst" + "xml" + "zig" ]; extraPackages = with pkgs; [ - nixd - nil - neocmakelsp - deno - jdt-language-server + idris2Packages.idris2Lsp + lua-language-server + bash-language-server + shfmt + hurl + cmake-language-server + kdlfmt + rustfmt + clang-tools + libxml2 + typstyle + pyright + ruff + gotools + yaml-language-server taplo - alejandra markdown-oxide + marksman + nixd + deno + alejandra + vscode-langservers-extracted + fish-lsp + tailwindcss-language-server + gopls + golangci-lint-langserver + tinymist + delve + lldb + rust-analyzer + # nil + haskell-language-server + neocmakelsp + jdt-language-server + zls ]; userSettings = { + languages = { + Nix = { + language_servers = ["nixd" "!nil"]; + formatter = { + external = { + command = "alejandra"; + arguments = ["--quiet" "--"]; + }; + }; + }; + }; soft_wrap = "editor_width"; autosave = "on_focus_change"; auto_update = false; diff --git a/pkgs/helix/default.nix b/pkgs/helix/default.nix index eb9489f..af7e60b 100644 --- a/pkgs/helix/default.nix +++ b/pkgs/helix/default.nix @@ -12,6 +12,7 @@ idris2Packages.idris2Lsp lua-language-server bash-language-server + shfmt hurl cmake-language-server kdlfmt @@ -31,6 +32,7 @@ alejandra vscode-langservers-extracted fish-lsp + tailwindcss-language-server gopls golangci-lint-langserver tinymist @@ -40,6 +42,8 @@ # nil haskell-language-server neocmakelsp + jdt-language-server + zls ] ); in