diff --git a/home-modules/applications/zed-editor.nix b/home-modules/applications/zed-editor.nix index db64280..dfc1621 100644 --- a/home-modules/applications/zed-editor.nix +++ b/home-modules/applications/zed-editor.nix @@ -1,4 +1,4 @@ -{ pkgs, ... }: +{ pkgs, lib, ... }: { programs.zed-editor = { enable = true; @@ -24,30 +24,6 @@ nodePackages.cspell direnv ]; - userSettings = { - assistant = { - default_model = { - provider = "openai"; - model = "o1-mini"; - }; - version = "2"; - }; - vim_mode = false; - ui_font_size = 16; - buffer_font_size = 16; - theme = { - mode = "system"; - light = "Andromeda"; - dark = "One Dark"; - }; - telemetry = { - diagnostics = false; - metrics = false; - }; - languages = { - Markdown.remove_trailing_whitespace_on_save = false; - Markdown-Inline.remove_trailing_whitespace_on_save = false; - }; - }; + userSettings = lib.importJSON ./zed-editor/settings.json; }; } diff --git a/home-modules/applications/zed-editor/settings.json b/home-modules/applications/zed-editor/settings.json new file mode 100644 index 0000000..a4f1995 --- /dev/null +++ b/home-modules/applications/zed-editor/settings.json @@ -0,0 +1,29 @@ +{ + "assistant": { + "default_model": { + "model": "o1-mini", + "provider": "openai" + }, + "version": "2" + }, + "buffer_font_size": 16, + "languages": { + "Markdown": { + "remove_trailing_whitespace_on_save": false + }, + "Markdown-Inline": { + "remove_trailing_whitespace_on_save": false + } + }, + "telemetry": { + "diagnostics": false, + "metrics": false + }, + "theme": { + "dark": "One Dark", + "light": "Andromeda", + "mode": "dark" + }, + "ui_font_size": 16, + "vim_mode": false +}