From ba113d05c78278a1ff3cb4b7c03e20918e2e1522 Mon Sep 17 00:00:00 2001 From: ulic-youthlic Date: Fri, 14 Feb 2025 22:57:48 +0800 Subject: [PATCH] add zed-editor module --- .../configurations/Tytonidae/default.nix | 1 + home/modules/programs/default.nix | 1 + home/modules/programs/zed.nix | 31 +++++++++++++++++++ 3 files changed, 33 insertions(+) create mode 100644 home/modules/programs/zed.nix diff --git a/home/david/configurations/Tytonidae/default.nix b/home/david/configurations/Tytonidae/default.nix index 9ed9af6..5f85b46 100644 --- a/home/david/configurations/Tytonidae/default.nix +++ b/home/david/configurations/Tytonidae/default.nix @@ -15,6 +15,7 @@ youthlic = { xdg-dirs.enable = true; programs = { + zed-editor.enable = true; rustypaste-cli.enable = true; firefox.enable = true; fuzzel.enable = true; diff --git a/home/modules/programs/default.nix b/home/modules/programs/default.nix index 35c726a..3b19bf9 100644 --- a/home/modules/programs/default.nix +++ b/home/modules/programs/default.nix @@ -1,6 +1,7 @@ { ... }: { imports = [ + ./zed.nix ./rustypaste-cli.nix ./atuin.nix ./firefox.nix diff --git a/home/modules/programs/zed.nix b/home/modules/programs/zed.nix new file mode 100644 index 0000000..a23785a --- /dev/null +++ b/home/modules/programs/zed.nix @@ -0,0 +1,31 @@ +{ + pkgs, + config, + lib, + ... +}: +let + cfg = config.youthlic.programs.zed-editor; +in +{ + options = { + youthlic.programs.zed-editor = { + enable = lib.mkEnableOption "zed-editor"; + }; + }; + config = lib.mkIf cfg.enable { + programs.zed-editor = { + enable = true; + extensions = [ + "nix" + ]; + extraPackages = with pkgs; [ + nixd + nil + ]; + userSettings = { + vim_mode = true; + }; + }; + }; +}