183 lines
4.6 KiB
JSON
183 lines
4.6 KiB
JSON
// Zed settings
|
|
//
|
|
// For information on how to configure Zed, see the Zed
|
|
// documentation: https://zed.dev/docs/configuring-zed
|
|
//
|
|
// To see all of Zed's default settings without changing your
|
|
// custom settings, run `zed: open default settings` from the
|
|
// command palette (cmd-shift-p / ctrl-shift-p)
|
|
{
|
|
"cli_default_open_behavior": "new_window",
|
|
"project_panel": {
|
|
"dock": "left"
|
|
},
|
|
"collaboration_panel": {
|
|
"dock": "left"
|
|
},
|
|
"git_panel": {
|
|
"dock": "left"
|
|
},
|
|
"ssh_connections": [
|
|
{
|
|
"host": "nico",
|
|
"args": [],
|
|
"projects": [
|
|
{
|
|
"paths": [
|
|
"/root/work/c2vi/a1-vibe"
|
|
]
|
|
},
|
|
{
|
|
"paths": [
|
|
"/root/work/mize"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"host": "nico",
|
|
"args": [],
|
|
"projects": []
|
|
},
|
|
{
|
|
"host": "nico",
|
|
"args": [],
|
|
"projects": []
|
|
}
|
|
],
|
|
"vim": {
|
|
"use_system_clipboard": "never"
|
|
},
|
|
"ui_font_weight": 250.0,
|
|
"agent_ui_font_size": 14.0,
|
|
"outline_panel": {
|
|
"dock": "left",
|
|
"button": true,
|
|
},
|
|
"file_scan_exclusions": ["/gitignore/**", "**/node_modules/**"],
|
|
"tab_size": 2,
|
|
"agent": {
|
|
"dock": "right",
|
|
"default_profile": "minimal",
|
|
"default_model": {
|
|
"provider": "perplexity",
|
|
"model": "sonar",
|
|
},
|
|
},
|
|
"language_models": {
|
|
"openai_compatible": {
|
|
"perplexity": {
|
|
"api_url": "https://api.perplexity.ai",
|
|
"available_models": [
|
|
{
|
|
"name": "sonar",
|
|
"display_name": null,
|
|
"max_tokens": 200000,
|
|
"max_output_tokens": 32000,
|
|
"max_completion_tokens": 200000,
|
|
"capabilities": {
|
|
"tools": false,
|
|
"images": false,
|
|
"parallel_tool_calls": false,
|
|
"prompt_cache_key": false,
|
|
},
|
|
},
|
|
],
|
|
},
|
|
},
|
|
},
|
|
"agent_servers": {
|
|
"your_agent": {
|
|
"type": "custom",
|
|
"command": "path_to_executable",
|
|
"args": [],
|
|
"env": {},
|
|
},
|
|
},
|
|
"vim_mode": true,
|
|
"ui_font_size": 16.0,
|
|
"buffer_font_size": 19.0,
|
|
"theme": {
|
|
"mode": "system",
|
|
"light": "Gruvbox Dark Hard",
|
|
"dark": "One Dark",
|
|
},
|
|
"toolbar": {
|
|
"breadcrumbs": false,
|
|
"code_actions": false,
|
|
"quick_actions": false,
|
|
"agent_review": false,
|
|
"selections_menu": false,
|
|
},
|
|
"title_bar": {
|
|
"show_user_menu": false,
|
|
"show_branch_name": false,
|
|
"show_onboarding_banner": false,
|
|
"show_project_items": false,
|
|
"show_sign_in": false,
|
|
"show_user_picture": false,
|
|
"show_branch_icon": false,
|
|
"show_menus": false,
|
|
},
|
|
"languages": {
|
|
"Nix": {
|
|
"language_servers": ["nixd", "!nil"],
|
|
},
|
|
"C": {
|
|
"language_servers": ["clangd"],
|
|
},
|
|
},
|
|
"file_finder": {
|
|
"modal_max_width": "large",
|
|
},
|
|
"preview_tabs": {
|
|
"enable_preview_from_file_finder": true,
|
|
"enable_keep_preview_on_code_navigation": true,
|
|
},
|
|
"relative_line_numbers": "enabled",
|
|
"remove_trailing_whitespace_on_save": false,
|
|
"lsp": {
|
|
"clangd": {
|
|
"binary": {
|
|
"path": "/home/me/work/path-extra/clangd",
|
|
"arguments": [],
|
|
},
|
|
},
|
|
// https://github.com/zed-extensions/nix/tree/main?tab=readme-ov-file
|
|
"nixd": {
|
|
"settings": {
|
|
// see https://github.com/nix-community/nixd/blob/main/nixd/docs/configuration.md
|
|
// for what configuration is possible
|
|
"formatting": {
|
|
//"command": [ "nixpkgs-fmt" ],
|
|
//"command": [ "alejandra" ],
|
|
"command": ["nixfmt"],
|
|
},
|
|
"nixpkgs": {
|
|
"expr": "import <nixpkgs> { }",
|
|
},
|
|
"options": {
|
|
// If this is omitted, default search path (<nixpkgs>) will be used.
|
|
"nixos": {
|
|
// This name "nixos" could be arbitrary.
|
|
// The expression to eval, interpret it as option declarations.
|
|
"expr": "(builtins.getFlake \"/home/me/work/config\").nixosConfigurations._lsp_dummy.options",
|
|
},
|
|
|
|
// for home manager as nixos module we must get the suboptions
|
|
// https://discourse.nixos.org/t/nixd-home-manager-completion-and-standalone-home-manager-outputs/55610/2
|
|
"home-manager": {
|
|
// This name could be arbitrary.
|
|
"expr": "(builtins.getFlake \"/home/me/work/config\").nixosConfigurations._lsp_dummy.options.home-manager.users.type.getSubOptions []",
|
|
},
|
|
|
|
// By default there is no home-manager options completion, thus you can add this entry.
|
|
//"home-manager": {
|
|
// "expr": "(builtins.getFlake \"/home/melektron/goarnix\").homeConfigurations.\"lsp_dummy\".options"
|
|
//}
|
|
},
|
|
},
|
|
},
|
|
},
|
|
}
|