diff --git a/home/programs/zed/default.nix b/home/programs/zed/default.nix index f6849de..e7946d9 100644 --- a/home/programs/zed/default.nix +++ b/home/programs/zed/default.nix @@ -16,15 +16,39 @@ tab_size = 2; ui_font_family = "Noto Sans"; + ui_font_size = 18; + buffer_font_family = "Fira Code"; + buffer_font_size = 16; + terminal.font_family = "Fira Code"; + termial.font_size = 16; + + tabs = { + file_icons = true; + show_close_button = "always"; + show_diagnostics = "errors"; + }; telemetry = { diagnostics = false; metrics = false; }; + diagnostics = { + include_warnings = true; + inline.enabled = true; + update_with_cursor = false; + primary_only = false; + use_rendered = false; + }; + + relative_linue_numbers = true; + vim_mode = true; + vim = { + toggle_relative_line_numbers = true; + }; theme = { mode = "dark"; @@ -32,6 +56,8 @@ dark = "monokai Darker Classic"; }; + icon_theme = "Material Icon Theme"; + file_scan_exclusions = [ "**/.git" "**/.svn" @@ -46,7 +72,12 @@ "**/.direnv" ]; - git.inline_blame.enable = false; + git_status = true; + git.inline_blame.enabled = false; + + collaboration_panel.button = false; + + preview_tabs.enable = false; indent_guides = { enabled = true; @@ -56,9 +87,15 @@ userKeymaps = [ { - context = "Workspace"; bindings = { - ctrl-j = "workspace::NewTerminal"; + ctrl-b = "workspace::ToggleLeftDock"; + ctrl-j = "workspace::ToggleBottomDock"; + ctrl-w = "pane::CloseActiveItem"; + ctrl-h = "pane::ActivatePreviousItem"; + ctrl-l = "pane::ActivateNextItem"; + ctrl-shift-h = "pane::ActivateLastItem"; + # ctrl-shift-l = "pane::ActivatFirstItem"; # wat? + ctrl-shift-o = "workspace::Open"; }; } ]; @@ -66,11 +103,22 @@ extensions = [ "basher" "dart" + "dart" "dockerfile" + "env" + "git-firefly" "html" + "ini" + "justfile" + "latex" + "log" + "make" + "material-icon-theme" "nix" "sql" + "strace" "toml" + "typst" ]; };