{ pkgs, lib, config, ... }: let cfg = config.py.programs.zed-editor; in { options.py.programs.zed-editor.enable = lib.mkEnableOption "Zed Editor"; config.programs.zed-editor = lib.mkIf cfg.enable { enable = true; package = pkgs.zed-editor.fhsWithPackages (pkgs: [ pkgs.zlib pkgs.openssl pkgs.openssh-patched pkgs.kdePackages.qtdeclarative ]); userSettings = import ./settings.nix; extensions = [ "catppuccin" "catppuccin-icons" "git-firefly" "nix" "ruff" "fish" "just" "discord-presence" "wakatime" "mermaid" "caddyfile" "vento" ]; }; }