75 lines
1.3 KiB
Nix
75 lines
1.3 KiB
Nix
{
|
|
pkgs,
|
|
lib,
|
|
config,
|
|
...
|
|
}:
|
|
{
|
|
|
|
programs.zed-editor = {
|
|
enable = true;
|
|
package = pkgs.unstable.zed-editor-fhs;
|
|
extraPackages = with pkgs; [
|
|
nodejs
|
|
nixd
|
|
];
|
|
extensions = [
|
|
"nix"
|
|
"toml"
|
|
"rust"
|
|
"html"
|
|
"yaml"
|
|
"python"
|
|
"make"
|
|
"xml"
|
|
"dockerfile"
|
|
"vue"
|
|
"latex"
|
|
"csv"
|
|
"rainbow csv"
|
|
"snippets"
|
|
"typst"
|
|
"mermaid"
|
|
"markdownlint"
|
|
"markdown oxide"
|
|
"dart"
|
|
"go"
|
|
"c#"
|
|
"json"
|
|
"flask snippets"
|
|
"python snippets"
|
|
"flutter snippets"
|
|
"tokyo night themes"
|
|
"opencode"
|
|
];
|
|
userSettings = {
|
|
theme = {
|
|
mode = "system";
|
|
dark = "Tokyo Night";
|
|
light = "Tokyo Night Storm";
|
|
};
|
|
|
|
features = {
|
|
edit_prediction_provider = "copilot";
|
|
};
|
|
agent = {
|
|
default_profile = "write";
|
|
default_model = {
|
|
provider = "zed";
|
|
model = "claude-sonnet-4";
|
|
};
|
|
model_parameters = [ ];
|
|
};
|
|
|
|
hour_format = "hour24";
|
|
node = {
|
|
path = lib.getExe pkgs.nodejs;
|
|
npm_path = lib.getExe' pkgs.nodejs "npm";
|
|
};
|
|
load_direnv = "shell_hook";
|
|
base_keymap = "VSCode";
|
|
show_whitespaces = "boundary";
|
|
};
|
|
};
|
|
}
|