diff --git a/apps/gui/zed.nix b/apps/gui/zed.nix index 6f52f48c43af68996748c0f9af98e75770860ff4..d6b5ba2a0836dedf78083f6eab2ef0e79d5456a3 100644 --- a/apps/gui/zed.nix +++ b/apps/gui/zed.nix @@ -1,144 +1,45 @@ { pkgs, ... }: -let - zed-fhs = pkgs.buildFHSUserEnv { - name = "zed"; - targetPkgs = pkgs: [ pkgs.zed-editor ]; - runScript = "zed"; - }; -in { - home.packages = [ zed-fhs ]; - xdg.configFile = { - "zed/settings.json".text = builtins.toJSON { - buffer_font_family = "Monaspace Neon"; - buffer_font_size = 16; - soft_wrap = "editor_width"; - telemetry = { - diagnostics = false; + home.packages = [ pkgs.zed-editor ]; -{ pkgs, ... }: in +{ -{ pkgs, ... }: { -let -let +{ { pkgs, ... }: - shell = { - program = "nu"; - }; -{ pkgs, ... }: { let - targetPkgs = pkgs: [ pkgs.zed-editor ]; - ui_font_size = 16; - vim_mode = true; - relative_line_numbers = true; -let { zed-fhs = pkgs.buildFHSUserEnv { - use_multiline_find = true; -{ pkgs, ... }: { - tab_bar.show = false; - toolbar = { - zed-fhs = pkgs.buildFHSUserEnv { name = "zed"; - quick_actions = false; -{ pkgs, ... }: { - assistant = { - version = "1"; + targetPkgs = pkgs: [ pkgs.zed-editor ]; zed-fhs = pkgs.buildFHSUserEnv { -in -{ pkgs, ... }: { - zed-fhs = pkgs.buildFHSUserEnv { { - "zed/keymap.json".text = - let - leader = "space"; - in - builtins.toJSON [ - { - name = "zed"; runScript = "zed"; - name = "zed"; +{ }; - name = "zed"; +{ in - name = "zed"; { - "Left" - ]; - "ctrl-l" = [ - name = "zed"; { - "Right" - targetPkgs = pkgs: [ pkgs.zed-editor ]; { pkgs, ... }: - "ctrl-k" = [ - name = "zed"; { - "Up" - ]; - "ctrl-j" = [ - name = "zed"; + zed-fhs = pkgs.buildFHSUserEnv { { - "Down" - targetPkgs = pkgs: [ pkgs.zed-editor ]; { pkgs, ... }: - }; - } - { - runScript = "zed"; - "bindings" = { - runScript = "zed"; { pkgs, ... }: - "${leader} k" = "editor::Hover"; - "${leader} a" = "editor::ToggleCodeActions"; - "${leader} l f" = "editor::Format"; - "${leader} d" = "diagnostics::Deploy"; - "${leader} f" = "file_finder::Toggle"; - "${leader} o" = "tab_switcher::Toggle"; - "${leader} e" = "workspace::ToggleLeftDock"; - "${leader} /" = "workspace::NewSearch"; - }; +{ pkgs, ... }: - }; { pkgs, ... }: - }; let - }; + home.packages = [ zed-fhs ]; zed-fhs = pkgs.buildFHSUserEnv { - }; + home.packages = [ zed-fhs ]; name = "zed"; - }; - } - { - "context" = "Editor && vim_mode == visual && !VimWaiting && !VimObject"; - "bindings" = { - "shift-j" = "editor::MoveLineDown"; - "shift-k" = "editor::MoveLineUp"; - }; - } - { - "context" = "Workspace"; - "bindings" = { - "ctrl-z" = "workspace::ToggleZoom"; -in +{ pkgs, ... }: - "projects::OpenRecent" - { "create_new_window" = false; } targetPkgs = pkgs: [ pkgs.zed-editor ]; -{ pkgs, ... }: -in zed-fhs = pkgs.buildFHSUserEnv { - }; - targetPkgs = pkgs: [ pkgs.zed-editor ]; { - { - "context" = "Terminal"; - "bindings" = { - "cmd-t" = "workspace::NewTerminal"; - }; - } - ]; }; }