From b9e221f885e32ad1b77150beb0fbee80e977c9a0 Mon Sep 17 00:00:00 2001 From: Fabian Hauser Date: Thu, 30 Jan 2025 22:48:17 +0200 Subject: [PATCH] Add zed-editor --- defaults/desktop/desktop-environment.nix | 14 +++++----- home/fhauser/applications/default.nix | 3 ++- home/fhauser/applications/zed-editor.nix | 33 ++++++++++++++++++++++++ 3 files changed, 41 insertions(+), 9 deletions(-) create mode 100644 home/fhauser/applications/zed-editor.nix diff --git a/defaults/desktop/desktop-environment.nix b/defaults/desktop/desktop-environment.nix index 3562ee6..b386530 100644 --- a/defaults/desktop/desktop-environment.nix +++ b/defaults/desktop/desktop-environment.nix @@ -9,15 +9,13 @@ let in { - environment.systemPackages = - with pkgs; - [ - freetype - lxappearance - sound-theme-freedesktop + environment.systemPackages = with pkgs; [ + freetype + lxappearance + sound-theme-freedesktop - qt5.qtwayland # Required for qt applications - ]; + qt5.qtwayland # Required for qt applications + ]; environment.sessionVariables.NIXOS_OZONE_WL = "1"; programs = { diff --git a/home/fhauser/applications/default.nix b/home/fhauser/applications/default.nix index cd233c5..2564b71 100644 --- a/home/fhauser/applications/default.nix +++ b/home/fhauser/applications/default.nix @@ -9,6 +9,7 @@ imports = [ ./catppuccin.nix + ./codium.nix ./emanote.nix ./evolution.nix ./firefox.nix @@ -27,7 +28,7 @@ ./vim.nix ./waybar.nix ./webapps.nix - ./codium.nix + ./zed-editor.nix ]; services = { diff --git a/home/fhauser/applications/zed-editor.nix b/home/fhauser/applications/zed-editor.nix new file mode 100644 index 0000000..0fc57a4 --- /dev/null +++ b/home/fhauser/applications/zed-editor.nix @@ -0,0 +1,33 @@ +{ pkgs, ... }: +{ + programs.zed-editor = { + enable = true; + extensions = [ + "nix" + ]; + extraPackages = [ + pkgs.nixd + ]; + 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; + }; + }; + }; +}