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