diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 3b384842..f1a8615d 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -15,6 +15,6 @@ // Nix "mkhl.direnv", - "jnoortheen.nix-ide", + "jnoortheen.nix-ide" ] } diff --git a/.vscode/settings.json b/.vscode/settings.json index 8a1aba71..399c6109 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -2,8 +2,7 @@ "files.eol": "\n", "files.exclude": { - ".direnv": true, - ".idea": true + ".direnv": true }, "files.readonlyInclude": { @@ -16,7 +15,6 @@ "search.exclude": { ".direnv": true, - ".idea": true, "LICENSE*": true, "flake.lock": true, "Cargo.lock": true @@ -64,5 +62,5 @@ "[nix]": { "editor.defaultFormatter": "jnoortheen.nix-ide" - }, + } } diff --git a/.zed/settings.json b/.zed/settings.json new file mode 100644 index 00000000..177abdb0 --- /dev/null +++ b/.zed/settings.json @@ -0,0 +1,55 @@ +{ + "auto_install_extensions": { + "nix": true, + "toml": true + }, + + "remove_trailing_whitespace_on_save": true, + "ensure_final_newline_on_save": true, + + "file_scan_exclusions": ["**/.git", "**/.direnv"], + + "languages": { + "Rust": { + "language_servers": ["rust-analyzer"], + "format_on_save": "on", + "formatter": "language_server" + }, + + "Nix": { + "language_servers": ["nixd"], + "format_on_save": "on", + "formatter": "language_server" + } + }, + + "lsp": { + "rust-analyzer": { + "binary": { + "path": "rust-analyzer" + }, + + "initialization_options": { + "cargo": { + "features": "all" + }, + "check": { + "command": "clippy" + }, + "checkOnSave": true + } + }, + + "nixd": { + "binary": { + "path": "nixd" + }, + + "initialization_options": { + "formatting": { + "command": ["nixfmt", "--width=120"] + } + } + } + } +}