1{
2 pkgs,
3 lib,
4 config,
5 ...
6}:
7let
8 cfg = config.py.programs.zed-editor;
9in
10{
11 options.py.programs.zed-editor.enable = lib.mkEnableOption "Zed Editor";
12 config.programs.zed-editor = lib.mkIf cfg.enable {
13 enable = true;
14 package = pkgs.zed-editor.fhsWithPackages (pkgs: [
15 pkgs.zlib
16 pkgs.openssl
17 pkgs.openssh-patched
18 ]);
19 userSettings = import ./settings.nix;
20 extensions = [
21 "catppuccin"
22 "catppuccin-icons"
23 "git-firefly"
24 "nix"
25 "ruff"
26 "fish"
27 "just"
28 "discord-presence"
29 "wakatime"
30 "mermaid"
31 "caddyfile"
32 "vento"
33 ];
34 };
35}