{ config, lib, ... }: { options = { myHome.zed.enable = lib.mkEnableOption "configure zed"; }; config = lib.mkIf config.myHome.zed.enable { programs.zed-editor = { enable = true; defaultEditor = true; extensions = [ "vue" "nix" "biome" "typst" "justfile" ]; userKeymaps = [ { "context" = "Editor"; "bindings" = { "alt-enter" = "editor::ToggleCodeActions"; }; } { "context" = "Editor"; "bindings" = { "ctrl-divide" = "editor::ToggleComments"; }; } ]; userSettings = { "format_on_save" = "on"; "base_keymap" = "VSCode"; "cli_default_open_behavior" = "new_window"; "agent" = { "button" = false; }; "outline_panel" = { "dock" = "left"; }; "collaboration_panel" = { "button" = false; }; "git_panel" = { "dock" = "left"; }; "project_panel" = { "dock" = "left"; }; }; }; }; }