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 ]);
18 userSettings = import ./settings.nix;
19 extensions = [
20 "catppuccin"
21 "catppuccin-icons"
22 "git-firefly"
23 "nix"
24 "ruff"
25 "fish"
26 "just"
27 "discord-presence"
28 "wakatime"
29 "mermaid"
30 "caddyfile"
31 "vento"
32 ];
33 };
34}