├── .prettierignore ├── vite.config.mjs ├── src ├── sort-extensions.js ├── lib │ ├── process.js │ ├── extensions-toml.js │ ├── fs.js │ ├── git.js │ ├── validation.js │ └── validation.test.js └── package-extensions.js ├── .gitignore ├── tsconfig.json ├── .github ├── ISSUE_TEMPLATE │ ├── config.yml │ ├── 0_theme_request.yml │ ├── 2_other_request.yml │ └── 1_language_request.yml └── workflows │ ├── danger.yml │ └── ci.yml ├── renovate.json ├── justfile ├── dangerfile.ts ├── README.md ├── package.json ├── extensions.toml └── .gitmodules /.prettierignore: -------------------------------------------------------------------------------- 1 | pnpm-lock.yaml 2 | extensions/ 3 | -------------------------------------------------------------------------------- /vite.config.mjs: -------------------------------------------------------------------------------- 1 | import { defineConfig } from "vitest/config"; 2 | 3 | export default defineConfig({ 4 | test: { 5 | dir: "src/", 6 | }, 7 | }); 8 | -------------------------------------------------------------------------------- /src/sort-extensions.js: -------------------------------------------------------------------------------- 1 | import { sortExtensionsToml } from "./lib/extensions-toml.js"; 2 | import { sortGitmodules } from "./lib/git.js"; 3 | 4 | await sortExtensionsToml("extensions.toml"); 5 | await sortGitmodules(".gitmodules"); 6 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .env 3 | build 4 | node_modules 5 | 6 | # We only use pnpm. 7 | bun.lockb 8 | package-lock.json 9 | yarn.lock 10 | 11 | # Zed extension CLI. 12 | zed-extension 13 | 14 | # Directories used by the Zed Extension CLI. 15 | /scratch 16 | /output 17 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://json.schemastore.org/tsconfig", 3 | "extends": [ 4 | "@tsconfig/node20/tsconfig.json", 5 | "@tsconfig/strictest/tsconfig.json" 6 | ], 7 | "compilerOptions": { 8 | "checkJs": true, 9 | "noEmit": true 10 | }, 11 | "include": ["src/"] 12 | } 13 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | contact_links: 2 | - name: Are you experiencing a bug with a specific extension? Please open an issue in the extension's repository. 3 | url: https://github.com/zed-industries/extensions/tree/main/extensions 4 | about: A list of the extension submodules. File issues in the submodule repository. 5 | -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://docs.renovatebot.com/renovate-schema.json", 3 | "extends": [ 4 | "config:recommended", 5 | ":semanticCommitsDisabled", 6 | ":separateMultipleMajorReleases", 7 | "helpers:pinGitHubActionDigests" 8 | ], 9 | "dependencyDashboard": true, 10 | "timezone": "America/New_York", 11 | "schedule": ["after 3pm on Wednesday"], 12 | "major": { 13 | "dependencyDashboardApproval": true 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/0_theme_request.yml: -------------------------------------------------------------------------------- 1 | name: Theme Request 2 | description: Request a theme extension 3 | title: "" 4 | labels: ["theme"] 5 | body: 6 | - type: checkboxes 7 | attributes: 8 | label: Check for existing issues 9 | description: Check the backlog of issues to reduce the chances of creating duplicates; if an issue already exists, place a `+1` (👍) on it. 10 | options: 11 | - label: Completed 12 | required: true 13 | - type: textarea 14 | attributes: 15 | label: Misc notes 16 | validations: 17 | required: false 18 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/2_other_request.yml: -------------------------------------------------------------------------------- 1 | name: Other Request 2 | description: Request a non-theme, non-language extension 3 | labels: ["needs infrastructure"] 4 | body: 5 | - type: checkboxes 6 | attributes: 7 | label: Check for existing issues 8 | description: Check the backlog of issues to reduce the chances of creating duplicates; if an issue already exists, place a `+1` (👍) on it. 9 | options: 10 | - label: Completed 11 | required: true 12 | - type: textarea 13 | attributes: 14 | label: Misc notes 15 | validations: 16 | required: false 17 | -------------------------------------------------------------------------------- /src/lib/process.js: -------------------------------------------------------------------------------- 1 | import { execFile } from "node:child_process"; 2 | 3 | /** 4 | * @param {string} command 5 | * @param {readonly string[]} args 6 | * @param {any} [options] 7 | * @returns {Promise<{ stdout: string; stderr: string}>} 8 | */ 9 | export function exec(command, args, options) { 10 | return new Promise((resolve, reject) => { 11 | execFile(command, args, options, (err, stdout, stderr) => { 12 | if (err) { 13 | reject(err); 14 | } else { 15 | resolve({ 16 | stdout: stdout.toString("utf8"), 17 | stderr: stderr.toString("utf8"), 18 | }); 19 | } 20 | }); 21 | }); 22 | } 23 | -------------------------------------------------------------------------------- /justfile: -------------------------------------------------------------------------------- 1 | # Packages the extensions. 2 | package-extensions: 3 | pnpm package-extensions 4 | 5 | # Sorts the extensions. 6 | sort-extensions: 7 | pnpm sort-extensions 8 | 9 | # Initializes the submodule at the given path. 10 | init-submodule SUBMODULE_PATH: 11 | git submodule update --init --recursive {{SUBMODULE_PATH}} 12 | 13 | # Updates the Git submodules containing extensions. 14 | submodules: 15 | git submodule update --init --recursive 16 | 17 | # Cleans all of the Git submodules containing extensions. 18 | clean-submodules: 19 | git submodule deinit --force . 20 | 21 | # Resets all of the Git submodules containing extensions. 22 | reset-submodules: clean-submodules 23 | git submodule update --init --recursive 24 | -------------------------------------------------------------------------------- /src/lib/extensions-toml.js: -------------------------------------------------------------------------------- 1 | import toml from "@iarna/toml"; 2 | import fs from "node:fs/promises"; 3 | import { readTomlFile } from "./fs.js"; 4 | 5 | /** @param {string} path */ 6 | export async function sortExtensionsToml(path) { 7 | const extensionsToml = await readTomlFile(path); 8 | 9 | const extensionNames = Object.keys(extensionsToml); 10 | extensionNames.sort(); 11 | 12 | /** @type {Record} */ 13 | const sortedExtensionsToml = {}; 14 | 15 | for (const name of extensionNames) { 16 | const entry = extensionsToml[name]; 17 | sortedExtensionsToml[name] = entry; 18 | } 19 | 20 | await fs.writeFile( 21 | path, 22 | toml.stringify(sortedExtensionsToml).trimEnd() + "\n", 23 | "utf-8", 24 | ); 25 | } 26 | -------------------------------------------------------------------------------- /dangerfile.ts: -------------------------------------------------------------------------------- 1 | import { danger, warn } from "danger"; 2 | const { prHygiene } = require("danger-plugin-pr-hygiene"); 3 | 4 | prHygiene({ 5 | rules: { 6 | // Don't enable this rule just yet, as it can have false positives. 7 | useImperativeMood: "off", 8 | }, 9 | }); 10 | 11 | const wasExtensionsTomlModified = danger.git.modified_files.some((file) => 12 | file.includes("extensions.toml"), 13 | ); 14 | 15 | if (!wasExtensionsTomlModified) { 16 | warn( 17 | [ 18 | "This PR doesn't include changes to `extensions.toml`.", 19 | "", 20 | "If you are creating a new extension, add a new entry to it.", 21 | "", 22 | "If you are updating an existing extension, update the version number in the corresponding entry.", 23 | ].join("\n"), 24 | ); 25 | } 26 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Zed Extensions 2 | 3 | This is the central repository containing the extensions available for [Zed](https://zed.dev/). 4 | 5 | ## Getting started 6 | 7 | See the [Developing Extensions](https://zed.dev/docs/extensions/developing-extensions) docs for how to develop and publish your extension 8 | 9 | Looking for extension ideas? Check out: 10 | 11 | - [Top theme requests](https://github.com/zed-industries/extensions/issues?q=is%3Aissue+is%3Aopen+label%3Atheme+sort%3Areactions-%2B1-desc) 12 | - [Top language requests](https://github.com/zed-industries/extensions/issues?q=is%3Aissue+is%3Aopen+label%3Alanguage+sort%3Areactions-%2B1-desc) 13 | 14 | If an issue requesting an extension is tagged with the `needs infrastructure` label, it indicates that the extension cannot currently be developed due to the absence of necessary system infrastructure. 15 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "module", 3 | "volta": { 4 | "node": "20.19.0" 5 | }, 6 | "scripts": { 7 | "fmt": "prettier --write .", 8 | "build": "tsc -p .", 9 | "test": "vitest run", 10 | "test:watch": "vitest", 11 | "package-extensions": "node src/package-extensions.js", 12 | "sort-extensions": "node src/sort-extensions.js", 13 | "danger": "danger" 14 | }, 15 | "dependencies": { 16 | "@aws-sdk/client-s3": "3.782.0", 17 | "@iarna/toml": "2.2.5", 18 | "git-submodule-js": "1.0.4" 19 | }, 20 | "devDependencies": { 21 | "@tsconfig/node20": "20.1.5", 22 | "@tsconfig/strictest": "2.0.5", 23 | "@types/node": "20.17.30", 24 | "danger": "12.3.4", 25 | "danger-plugin-pr-hygiene": "0.6.1", 26 | "prettier": "3.5.3", 27 | "typescript": "5.8.3", 28 | "vitest": "1.6.1" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /src/lib/fs.js: -------------------------------------------------------------------------------- 1 | import fs from "node:fs/promises"; 2 | import toml from "@iarna/toml"; 3 | 4 | /** 5 | * @param {string} path 6 | * @returns {Promise} 7 | */ 8 | export async function readTomlFile(path) { 9 | const tomlContents = await fs.readFile(path, "utf-8"); 10 | 11 | try { 12 | return toml.parse(tomlContents); 13 | } catch (err) { 14 | throw new Error(`Failed to parse TOML file '${path}': ${err}`); 15 | } 16 | } 17 | 18 | /** 19 | * @param {string} path 20 | * @returns {Promise} 21 | */ 22 | export async function fileExists(path) { 23 | try { 24 | const stat = await fs.stat(path); 25 | return stat.isFile(); 26 | } catch (err) { 27 | if ( 28 | err && 29 | typeof err === "object" && 30 | "code" in err && 31 | err.code === "ENOENT" 32 | ) { 33 | return false; 34 | } 35 | 36 | throw err; 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /.github/workflows/danger.yml: -------------------------------------------------------------------------------- 1 | name: Danger 2 | 3 | on: 4 | pull_request: 5 | branches: [main] 6 | types: 7 | - opened 8 | - synchronize 9 | - reopened 10 | - edited 11 | 12 | jobs: 13 | danger: 14 | runs-on: ubuntu-latest 15 | if: github.repository_owner == 'zed-industries' 16 | steps: 17 | - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 18 | 19 | - uses: pnpm/action-setup@v3 20 | with: 21 | version: 9 22 | 23 | - name: Setup Node 24 | uses: actions/setup-node@cdca7365b2dadb8aad0a33bc7601856ffabcc48e # v4 25 | with: 26 | node-version: "20" 27 | cache: "pnpm" 28 | 29 | - name: Install dependencies 30 | run: pnpm install 31 | 32 | - name: Run Danger 33 | run: pnpm run danger ci 34 | env: 35 | # This GitHub token is not used, but the value needs to be here to prevent 36 | # Danger from throwing an error. 37 | GITHUB_TOKEN: "not_a_real_token" 38 | # All requests are instead proxied through an instance of 39 | # https://github.com/maxdeviant/danger-proxy that allows Danger to securely 40 | # authenticate with GitHub while still being able to run on PRs from forks. 41 | DANGER_GITHUB_API_BASE_URL: "https://danger-proxy.fly.dev/github" 42 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/1_language_request.yml: -------------------------------------------------------------------------------- 1 | name: Language Request 2 | description: Request a language extensions 3 | title: "" 4 | labels: ["language"] 5 | body: 6 | - type: checkboxes 7 | attributes: 8 | label: Check for existing issues 9 | description: Check the backlog of issues to reduce the chances of creating duplicates; if an issue already exists, place a `+1` (👍) on it. 10 | options: 11 | - label: Completed 12 | required: true 13 | - type: input 14 | attributes: 15 | label: Language 16 | description: What language do you want support for? 17 | placeholder: HTML 18 | validations: 19 | required: true 20 | - type: input 21 | attributes: 22 | label: Tree Sitter parser link 23 | description: | 24 | If applicable, provide a link to the appropriate tree sitter parser. 25 | Look here first: https://tree-sitter.github.io/tree-sitter/#available-parsers 26 | placeholder: https://github.com/tree-sitter/tree-sitter-html 27 | validations: 28 | required: false 29 | - type: input 30 | attributes: 31 | label: Language server link 32 | description: | 33 | If applicable, provide a link to the appropriate language server. 34 | Look here first: https://microsoft.github.io/language-server-protocol/implementors/servers/ 35 | Note: extensions don't yet support language servers, but include the link for future reference. 36 | placeholder: https://github.com/Microsoft/vscode/tree/main/extensions/html-language-features/server 37 | validations: 38 | required: false 39 | - type: textarea 40 | attributes: 41 | label: Misc notes 42 | validations: 43 | required: false 44 | -------------------------------------------------------------------------------- /src/lib/git.js: -------------------------------------------------------------------------------- 1 | import gitSubmodules from "git-submodule-js"; 2 | import fs from "node:fs/promises"; 3 | import path from "node:path"; 4 | import { exec } from "./process.js"; 5 | 6 | /** @param {string} path */ 7 | export async function checkoutGitSubmodule(path) { 8 | console.log(`Checking out Git submodule at '${path}'`); 9 | 10 | await exec("git", ["submodule", "update", "--init", "--depth", "1", path]); 11 | } 12 | 13 | /** 14 | * @param {string} name 15 | * @param {string} repositoryUrl 16 | * @param {string} commitSha 17 | */ 18 | export async function checkoutGitRepo(name, repositoryUrl, commitSha) { 19 | const repoPath = await fs.mkdtemp( 20 | path.join("build", `${name}-${commitSha}.repo`), 21 | ); 22 | const processOptions = { 23 | cwd: repoPath, 24 | }; 25 | 26 | await exec("git", ["init"], processOptions); 27 | await exec("git", ["remote", "add", "origin", repositoryUrl], processOptions); 28 | await exec( 29 | "git", 30 | ["fetch", "--depth", "1", "origin", commitSha], 31 | processOptions, 32 | ); 33 | await exec("git", ["checkout", commitSha], processOptions); 34 | return repoPath; 35 | } 36 | 37 | /** @param {string} path */ 38 | export async function readGitmodules(path) { 39 | const gitmodulesContent = await fs.readFile(path, "utf-8"); 40 | 41 | return gitSubmodules.deserialize(gitmodulesContent); 42 | } 43 | 44 | /** @param {string} path */ 45 | export async function sortGitmodules(path) { 46 | const gitmodules = await readGitmodules(path); 47 | 48 | const submoduleNames = Object.keys(gitmodules); 49 | submoduleNames.sort(); 50 | 51 | /** @type {import('git-submodule-js').Submodule} */ 52 | const sortedGitmodules = {}; 53 | 54 | for (const name of submoduleNames) { 55 | const entry = gitmodules[name]; 56 | if (entry) { 57 | sortedGitmodules[name] = entry; 58 | } 59 | } 60 | 61 | await fs.writeFile( 62 | path, 63 | gitSubmodules.serialize(sortedGitmodules).trimEnd() + "\n", 64 | "utf-8", 65 | ); 66 | } 67 | -------------------------------------------------------------------------------- /src/lib/validation.js: -------------------------------------------------------------------------------- 1 | const EXTENSION_ID_PATTERN = /^[a-z0-9\-]+$/; 2 | 3 | /** 4 | * Exceptions to the rule of extension IDs starting in `zed-`. 5 | * 6 | * Only to be edited by Zed staff. 7 | */ 8 | const EXTENSION_ID_STARTS_WITH_EXCEPTIONS = ["zed-legacy-themes"]; 9 | 10 | /** 11 | * Exceptions to the rule of extension IDs ending in `-zed`. 12 | * 13 | * Only to be edited by Zed staff. 14 | */ 15 | const EXTENSION_ID_ENDS_WITH_EXCEPTIONS = ["xy-zed"]; 16 | 17 | /** 18 | * @param {Record} extensionsToml 19 | */ 20 | export function validateExtensionsToml(extensionsToml) { 21 | for (const [extensionId, _extensionInfo] of Object.entries(extensionsToml)) { 22 | if (!EXTENSION_ID_PATTERN.test(extensionId)) { 23 | throw new Error( 24 | `Extension IDs must only consist of lowercase letters, numbers, and hyphens ('-'): "${extensionId}".`, 25 | ); 26 | } 27 | 28 | if ( 29 | extensionId.startsWith("zed-") && 30 | !EXTENSION_ID_STARTS_WITH_EXCEPTIONS.includes(extensionId) 31 | ) { 32 | throw new Error( 33 | `Extension IDs should not start with "zed-", as they are all Zed extensions: "${extensionId}".`, 34 | ); 35 | } 36 | 37 | if ( 38 | extensionId.endsWith("-zed") && 39 | !EXTENSION_ID_ENDS_WITH_EXCEPTIONS.includes(extensionId) 40 | ) { 41 | throw new Error( 42 | `Extension IDs should not end with "-zed", as they are all Zed extensions: "${extensionId}".`, 43 | ); 44 | } 45 | } 46 | } 47 | 48 | /** 49 | * @param {Record} manifest 50 | */ 51 | export function validateManifest(manifest) { 52 | if ( 53 | manifest["name"].startsWith("Zed ") && 54 | manifest["name"] !== "Zed Legacy Themes" 55 | ) { 56 | throw new Error( 57 | `Extension names should not start with "Zed ", as they are all Zed extensions: "${manifest["name"]}".`, 58 | ); 59 | } 60 | 61 | if (manifest["name"].endsWith(" Zed")) { 62 | throw new Error( 63 | `Extension names should not end with " Zed", as they are all Zed extensions: "${manifest["name"]}".`, 64 | ); 65 | } 66 | } 67 | 68 | /** 69 | * @param {import('git-submodule-js').Submodule} gitmodules 70 | */ 71 | export function validateGitmodules(gitmodules) { 72 | for (const [name, entry] of Object.entries(gitmodules)) { 73 | const url = entry["url"]; 74 | if (!url) { 75 | throw new Error(`Missing URL for "${name}".`); 76 | } 77 | 78 | if (!url.startsWith("https://")) { 79 | throw new Error(`Submodules must use "https://" scheme.`); 80 | } 81 | } 82 | } 83 | -------------------------------------------------------------------------------- /src/lib/validation.test.js: -------------------------------------------------------------------------------- 1 | import { describe, expect, it } from "vitest"; 2 | import { 3 | validateExtensionsToml, 4 | validateGitmodules, 5 | validateManifest, 6 | } from "./validation.js"; 7 | 8 | describe("validateManifest", () => { 9 | describe("given a valid manifest", () => { 10 | it("does not throw", () => { 11 | const validManifest = { 12 | name: "My Valid Extension", 13 | version: "1.0.0", 14 | authors: ["Me "], 15 | description: "This extension is very cool", 16 | repository: "https://github.com/zed-extensions/my-extension", 17 | }; 18 | 19 | expect(() => validateManifest(validManifest)).not.toThrow(); 20 | }); 21 | }); 22 | 23 | describe('when the name starts with "Zed"', () => { 24 | it("throws a validation error", () => { 25 | expect(() => 26 | validateManifest({ name: "Zed Something" }), 27 | ).toThrowErrorMatchingInlineSnapshot( 28 | `[Error: Extension names should not start with "Zed ", as they are all Zed extensions: "Zed Something".]`, 29 | ); 30 | }); 31 | }); 32 | }); 33 | 34 | describe("validateExtensionsToml", () => { 35 | describe("when `extensions.toml` only contains extensions with valid IDs", () => { 36 | it.each(["my-cool-extension", "base16"])( 37 | 'does not throw for "%s"', 38 | (extensionId) => { 39 | const extensionsToml = { 40 | [extensionId]: {}, 41 | }; 42 | 43 | expect(() => validateExtensionsToml(extensionsToml)).not.toThrow(); 44 | }, 45 | ); 46 | }); 47 | 48 | describe("when `extensions.toml` contains an extension ID with invalid characters", () => { 49 | it.each(["BadExtension", "bad_extension"])( 50 | 'throws a validation error for "%s"', 51 | (extensionId) => { 52 | const extensionsToml = { 53 | [extensionId]: {}, 54 | }; 55 | 56 | expect(() => validateExtensionsToml(extensionsToml)).toThrowError( 57 | `Extension IDs must only consist of lowercase letters, numbers, and hyphens ('-'): "${extensionId}".`, 58 | ); 59 | }, 60 | ); 61 | }); 62 | }); 63 | 64 | describe("validateGitmodules", () => { 65 | describe("when an entry contains a non-HTTPS URL", () => { 66 | it("throws a validation error", () => { 67 | const gitmodules = { 68 | "extensions/my-extension": { 69 | path: "extensions/my-extension", 70 | url: "git@github.com:me/my-extension.git", 71 | }, 72 | }; 73 | 74 | expect(() => 75 | validateGitmodules(gitmodules), 76 | ).toThrowErrorMatchingInlineSnapshot( 77 | `[Error: Submodules must use "https://" scheme.]`, 78 | ); 79 | }); 80 | }); 81 | }); 82 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: CI 2 | 3 | on: 4 | pull_request: 5 | push: 6 | branches: 7 | - "main" 8 | 9 | concurrency: 10 | group: ${{ github.workflow }}-${{ github.ref }} 11 | cancel-in-progress: ${{ github.ref != 'refs/heads/main' }} 12 | 13 | env: 14 | ZED_EXTENSION_CLI_SHA: acf9b22466fc0f1aa26c4a403278bef6a1560aaa 15 | 16 | jobs: 17 | package: 18 | runs-on: ubuntu-latest 19 | if: github.repository_owner == 'zed-industries' 20 | steps: 21 | - name: Checkout repo 22 | uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 23 | with: 24 | clean: false 25 | fetch-depth: 0 26 | 27 | - uses: pnpm/action-setup@v3 28 | with: 29 | version: 9 30 | 31 | - uses: actions/setup-node@cdca7365b2dadb8aad0a33bc7601856ffabcc48e # v4 32 | with: 33 | node-version: "20" 34 | cache: "pnpm" 35 | 36 | - name: Cache zed-extension CLI 37 | id: cache-zed-extension 38 | uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4 39 | with: 40 | path: | 41 | zed-extension 42 | key: zed-extension-${{ env.ZED_EXTENSION_CLI_SHA }} 43 | 44 | - name: Download zed-extension CLI if not cached 45 | if: steps.cache-zed-extension.outputs.cache-hit != 'true' 46 | run: | 47 | wget --quiet "https://zed-extension-cli.nyc3.digitaloceanspaces.com/$ZED_EXTENSION_CLI_SHA/x86_64-unknown-linux-gnu/zed-extension" 48 | chmod +x zed-extension 49 | 50 | - name: Install dependencies 51 | run: pnpm install 52 | 53 | - name: Build 54 | run: pnpm build 55 | 56 | - name: Run tests 57 | run: pnpm test 58 | 59 | - name: Cache extension build dependencies 60 | uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4 61 | with: 62 | key: cache-build-dependencies 63 | path: | 64 | ./scratch 65 | 66 | - name: Package extensions 67 | run: pnpm package-extensions 68 | env: 69 | SHOULD_PUBLISH: ${{ github.ref_name == 'main' }} 70 | S3_BUCKET: ${{ secrets.S3_BUCKET }} 71 | S3_ACCESS_KEY: ${{ secrets.S3_ACCESS_KEY }} 72 | S3_SECRET_KEY: ${{ secrets.S3_SECRET_KEY }} 73 | 74 | - name: Enforce sorted `extensions.toml` and `.gitmodules` 75 | run: | 76 | if ! git diff --exit-code -- extensions.toml .gitmodules; then 77 | echo -e "\nERROR: extensions.toml and .gitmodules are not sorted." 78 | echo -e "Fix by running:\n pnpm sort-extensions\n" 79 | exit 1 80 | fi 81 | 82 | - name: Enforce no Git LFS 83 | run: | 84 | git submodule foreach --quiet \ 85 | '[ ! -f .gitattributes ] || ! grep -q "filter=lfs" .gitattributes && [ ! -d .git/lfs ] || { 86 | echo "LFS detected in $path" >&2 && exit 1 87 | }' 88 | -------------------------------------------------------------------------------- /src/package-extensions.js: -------------------------------------------------------------------------------- 1 | import { PutObjectCommand, S3 } from "@aws-sdk/client-s3"; 2 | import toml from "@iarna/toml"; 3 | import assert from "node:assert"; 4 | import fs from "node:fs/promises"; 5 | import path from "node:path"; 6 | import { sortExtensionsToml } from "./lib/extensions-toml.js"; 7 | import { fileExists, readTomlFile } from "./lib/fs.js"; 8 | import { 9 | checkoutGitSubmodule, 10 | readGitmodules, 11 | sortGitmodules, 12 | } from "./lib/git.js"; 13 | import { exec } from "./lib/process.js"; 14 | import { 15 | validateExtensionsToml, 16 | validateGitmodules, 17 | validateManifest, 18 | } from "./lib/validation.js"; 19 | 20 | const { 21 | S3_ACCESS_KEY, 22 | S3_SECRET_KEY, 23 | S3_BUCKET, 24 | SHOULD_PUBLISH, 25 | S3_ENDPOINT, 26 | S3_REGION, 27 | } = process.env; 28 | 29 | const USAGE = ` 30 | package-extensions [extensionId] 31 | 32 | Package extensions and publish them to the Zed extension blob store. 33 | 34 | * If an extension ID is provided, only package that extension. 35 | * Otherwise, if SHOULD_PUBLISH is set to true, package all extensions for 36 | which there is not already a package in the blob store. 37 | * If SHOULD_PUBLISH is not set to true, then package any extensions that 38 | have been added or updated on this branch. 39 | 40 | ENVIRONMENT VARIABLES 41 | S3_ACCESS_KEY Access key for the blob store 42 | S3_SECRET_KEY Secret key for the blob store 43 | S3_BUCKET Name of the bucket where extensions are published 44 | SHOULD_PUBLISH Whether to publish packages to the blob store. 45 | Set this to "true" to publish the packages. 46 | `; 47 | 48 | let selectedExtensionId; 49 | for (const arg of process.argv.slice(2)) { 50 | if (arg === "-h" || arg === "--help") { 51 | console.log(USAGE); 52 | process.exit(0); 53 | } 54 | 55 | if (arg.startsWith("-")) { 56 | console.log("no such flag:", arg); 57 | process.exit(1); 58 | } 59 | 60 | selectedExtensionId = arg; 61 | } 62 | 63 | /** Whether packages should be published to the blob store. */ 64 | const shouldPublish = SHOULD_PUBLISH === "true"; 65 | 66 | const s3 = new S3({ 67 | forcePathStyle: false, 68 | endpoint: S3_ENDPOINT || "https://nyc3.digitaloceanspaces.com", 69 | region: S3_REGION || "nyc3", 70 | credentials: { 71 | accessKeyId: S3_ACCESS_KEY || "", 72 | secretAccessKey: S3_SECRET_KEY || "", 73 | }, 74 | }); 75 | 76 | const EXTENSIONS_PREFIX = "extensions"; 77 | 78 | // Get the list of extension versions in the repository. 79 | const extensionsToml = await readTomlFile("extensions.toml"); 80 | 81 | // Package each extension in the repository that has not already 82 | // been packaged. 83 | await fs.mkdir("build", { recursive: true }); 84 | try { 85 | const gitModules = await readGitmodules(".gitmodules"); 86 | 87 | validateExtensionsToml(extensionsToml); 88 | validateGitmodules(gitModules); 89 | 90 | await sortExtensionsToml("extensions.toml"); 91 | await sortGitmodules(".gitmodules"); 92 | 93 | const extensionIds = shouldPublish 94 | ? await unpublishedExtensionIds(extensionsToml) 95 | : await changedExtensionIds(extensionsToml); 96 | 97 | for (const extensionId of extensionIds) { 98 | if (selectedExtensionId && extensionId !== selectedExtensionId) { 99 | continue; 100 | } 101 | 102 | const extensionInfo = extensionsToml[extensionId]; 103 | console.log( 104 | `Packaging '${extensionId}'. Version: ${extensionInfo.version}`, 105 | ); 106 | 107 | const submodulePath = extensionInfo.submodule; 108 | assert( 109 | typeof submodulePath === "string", 110 | "`submodule` must exist and be a string.", 111 | ); 112 | 113 | await checkoutGitSubmodule(submodulePath); 114 | 115 | const extensionPath = extensionInfo.path 116 | ? path.join(submodulePath, extensionInfo.path) 117 | : submodulePath; 118 | 119 | await packageExtension( 120 | extensionId, 121 | extensionPath, 122 | extensionInfo.version, 123 | shouldPublish, 124 | ); 125 | } 126 | } finally { 127 | await fs.rm("build", { recursive: true }); 128 | } 129 | 130 | /** 131 | * @param {string} extensionId 132 | * @param {string} extensionPath 133 | * @param {string} extensionVersion 134 | * @param {boolean} shouldPublish 135 | */ 136 | async function packageExtension( 137 | extensionId, 138 | extensionPath, 139 | extensionVersion, 140 | shouldPublish, 141 | ) { 142 | const outputDir = "output"; 143 | 144 | const SCRATCH_DIR = "./scratch"; 145 | await fs.mkdir(SCRATCH_DIR, { recursive: true }); 146 | 147 | if (await fileExists(path.join(extensionPath, "extension.json"))) { 148 | throw new Error( 149 | "The `extension.json` manifest format has been superseded by `extension.toml`", 150 | ); 151 | } 152 | 153 | const pathToExtensionToml = path.join(extensionPath, "extension.toml"); 154 | if (await fileExists(pathToExtensionToml)) { 155 | const extensionToml = await readTomlFile(pathToExtensionToml); 156 | 157 | if (extensionToml.id !== extensionId) { 158 | throw new Error( 159 | [ 160 | "IDs in `extensions.toml` and `extension.toml` do not match:", 161 | "", 162 | `extensions.toml: ${extensionId}`, 163 | ` extension.toml: ${extensionToml.id}`, 164 | ].join("\n"), 165 | ); 166 | } 167 | } 168 | 169 | const zedExtensionOutput = await exec( 170 | "./zed-extension", 171 | [ 172 | "--scratch-dir", 173 | SCRATCH_DIR, 174 | "--source-dir", 175 | extensionPath, 176 | "--output-dir", 177 | outputDir, 178 | ], 179 | { 180 | env: { 181 | PATH: process.env["PATH"], 182 | RUST_LOG: "info", 183 | }, 184 | }, 185 | ); 186 | console.log(zedExtensionOutput.stdout); 187 | 188 | const warnings = zedExtensionOutput.stderr 189 | .split("\n") 190 | .filter((line) => line.includes("WARN")); 191 | for (const warning of warnings) { 192 | console.log(warning); 193 | } 194 | 195 | const manifestJson = await fs.readFile( 196 | path.join(outputDir, "manifest.json"), 197 | "utf-8", 198 | ); 199 | const metadata = JSON.parse(manifestJson); 200 | 201 | if (metadata.version !== extensionVersion) { 202 | throw new Error( 203 | [ 204 | `Incorrect version for extension ${extensionId} (${metadata.name})`, 205 | "", 206 | `Expected version: ${extensionVersion}`, 207 | `Actual version: ${metadata.version}`, 208 | ].join("\n"), 209 | ); 210 | } 211 | 212 | validateManifest(metadata); 213 | 214 | if (shouldPublish) { 215 | console.log(`Uploading ${extensionId} version ${extensionVersion}`); 216 | const entries = await fs.readdir(outputDir); 217 | for (const filename of entries) { 218 | const data = await fs.readFile(path.join(outputDir, filename)); 219 | await s3.send( 220 | new PutObjectCommand({ 221 | Bucket: S3_BUCKET, 222 | Key: `${EXTENSIONS_PREFIX}/${extensionId}/${extensionVersion}/${filename}`, 223 | Body: data, 224 | }), 225 | ); 226 | } 227 | } 228 | } 229 | 230 | async function getPublishedVersionsByExtensionId() { 231 | /** @type {string | undefined} */ 232 | let nextMarker; 233 | 234 | /** @type {Record} */ 235 | const publishedVersionsByExtensionId = {}; 236 | 237 | do { 238 | const bucketList = await s3.listObjects({ 239 | Bucket: S3_BUCKET, 240 | Prefix: `${EXTENSIONS_PREFIX}/`, 241 | ...(nextMarker ? { Marker: nextMarker } : {}), 242 | }); 243 | 244 | console.log( 245 | `Retrieved ${bucketList.Contents?.length} object(s) from bucket.`, 246 | ); 247 | for (const object of bucketList.Contents ?? []) { 248 | const [_prefix, extensionId, version, _filename] = 249 | object.Key?.split("/") ?? []; 250 | assert.ok(extensionId, "No extension ID in blob store key."); 251 | assert.ok(version, "No version in blob store key."); 252 | 253 | const publishedVersions = 254 | publishedVersionsByExtensionId[extensionId] ?? []; 255 | publishedVersions.push(version); 256 | publishedVersionsByExtensionId[extensionId] = publishedVersions; 257 | } 258 | 259 | if (bucketList.Contents && bucketList.IsTruncated) { 260 | const lastObject = bucketList.Contents[bucketList.Contents.length - 1]; 261 | nextMarker = lastObject?.Key; 262 | } else { 263 | nextMarker = undefined; 264 | } 265 | } while (nextMarker); 266 | 267 | return publishedVersionsByExtensionId; 268 | } 269 | 270 | /** 271 | * @param {Record} extensionsToml 272 | */ 273 | async function unpublishedExtensionIds(extensionsToml) { 274 | const publishedExtensionVersions = await getPublishedVersionsByExtensionId(); 275 | 276 | const result = []; 277 | for (const [extensionId, extensionInfo] of Object.entries(extensionsToml)) { 278 | if ( 279 | !publishedExtensionVersions[extensionId]?.includes(extensionInfo.version) 280 | ) { 281 | result.push(extensionId); 282 | } 283 | } 284 | 285 | console.log("Extensions needing to be published:", result.join(", ")); 286 | return result; 287 | } 288 | 289 | /** 290 | * @param {Record} extensionsToml 291 | */ 292 | async function changedExtensionIds(extensionsToml) { 293 | const { stdout: extensionsContents } = await exec("git", [ 294 | "show", 295 | "origin/main:extensions.toml", 296 | ]); 297 | /** @type {any} */ 298 | const mainExtensionsToml = toml.parse(extensionsContents); 299 | 300 | const result = []; 301 | for (const [extensionId, extensionInfo] of Object.entries(extensionsToml)) { 302 | if (mainExtensionsToml[extensionId]?.version === extensionInfo.version) { 303 | continue; 304 | } 305 | result.push(extensionId); 306 | } 307 | 308 | console.log("Extensions changed from main:", result.join(", ")); 309 | return result; 310 | } 311 | -------------------------------------------------------------------------------- /extensions.toml: -------------------------------------------------------------------------------- 1 | [0x96f] 2 | submodule = "extensions/0x96f" 3 | version = "1.3.3" 4 | 5 | [actionscript] 6 | submodule = "extensions/actionscript" 7 | version = "0.0.1" 8 | 9 | [activitywatch] 10 | submodule = "extensions/activitywatch" 11 | version = "0.1.2" 12 | 13 | [ada] 14 | submodule = "extensions/ada" 15 | version = "0.3.0" 16 | 17 | [adaltas-theme] 18 | submodule = "extensions/adaltas-theme" 19 | version = "0.0.2" 20 | 21 | [adech] 22 | submodule = "extensions/adech" 23 | version = "2.0.1" 24 | 25 | [adwaita-pastel] 26 | submodule = "extensions/adwaita-pastel" 27 | version = "0.0.2" 28 | 29 | [agda] 30 | submodule = "extensions/agda" 31 | version = "0.1.0" 32 | 33 | [aiken] 34 | submodule = "extensions/aiken" 35 | version = "1.0.0" 36 | 37 | [air] 38 | submodule = "extensions/air" 39 | path = "editors/zed" 40 | version = "0.1.0" 41 | 42 | [alabaster] 43 | submodule = "extensions/alabaster" 44 | version = "0.0.2" 45 | 46 | [alabaster-dark] 47 | submodule = "extensions/alabaster-dark" 48 | version = "0.0.2" 49 | 50 | [amber] 51 | submodule = "extensions/amber" 52 | version = "0.1.2" 53 | 54 | [amber-monochrome-monitor-crt-phosphor] 55 | submodule = "extensions/amber-monochrome-monitor-crt-phosphor" 56 | version = "0.1.3" 57 | 58 | [andromeda] 59 | submodule = "extensions/andromeda" 60 | version = "0.1.0" 61 | 62 | [angular] 63 | submodule = "extensions/angular" 64 | version = "0.0.2" 65 | 66 | [ansible] 67 | submodule = "extensions/ansible" 68 | version = "0.1.1" 69 | 70 | [anya] 71 | submodule = "extensions/anya" 72 | version = "0.0.2" 73 | 74 | [anysphere-theme] 75 | submodule = "extensions/anysphere-theme" 76 | version = "0.0.1" 77 | 78 | [aquarium-theme] 79 | submodule = "extensions/aquarium-theme" 80 | version = "0.7.1" 81 | 82 | [ariake] 83 | submodule = "extensions/ariake" 84 | version = "0.0.1" 85 | 86 | [asciidoc] 87 | submodule = "extensions/asciidoc" 88 | version = "0.0.1" 89 | 90 | [assembly] 91 | submodule = "extensions/assembly" 92 | version = "0.0.1" 93 | 94 | [ast-grep] 95 | submodule = "extensions/ast-grep" 96 | version = "0.1.0" 97 | 98 | [asteroid] 99 | submodule = "extensions/asteroid" 100 | version = "0.0.1" 101 | 102 | [astro] 103 | submodule = "extensions/astro" 104 | version = "0.1.6" 105 | 106 | [atomize] 107 | submodule = "extensions/atomize" 108 | version = "0.0.1" 109 | 110 | [aura-theme] 111 | submodule = "extensions/aura" 112 | path = "packages/zed" 113 | version = "1.0.0" 114 | 115 | [autocorrect] 116 | submodule = "extensions/autocorrect" 117 | version = "0.1.0" 118 | 119 | [awk] 120 | submodule = "extensions/awk" 121 | version = "0.0.1" 122 | 123 | [axolosin] 124 | submodule = "extensions/axolosin" 125 | version = "1.1.1" 126 | 127 | [aylin-theme] 128 | submodule = "extensions/aylin-theme" 129 | version = "0.6.1" 130 | 131 | [aystra] 132 | submodule = "extensions/aystra" 133 | version = "0.0.3" 134 | 135 | [ayu-darker] 136 | submodule = "extensions/ayu-darker" 137 | version = "1.0.0" 138 | 139 | [barbenheimer] 140 | submodule = "extensions/barbenheimer" 141 | version = "1.0.1" 142 | 143 | [base16] 144 | submodule = "extensions/base16" 145 | version = "0.1.1" 146 | 147 | [basedpyright] 148 | submodule = "extensions/basedpyright" 149 | version = "0.1.2" 150 | 151 | [basher] 152 | submodule = "extensions/basher" 153 | version = "0.0.1" 154 | 155 | [batman] 156 | submodule = "extensions/batman" 157 | version = "0.0.3" 158 | 159 | [beancount] 160 | submodule = "extensions/beancount" 161 | version = "0.0.5" 162 | 163 | [bearded] 164 | submodule = "extensions/bearded" 165 | version = "1.0.0" 166 | 167 | [bearded-icon-theme] 168 | submodule = "extensions/bearded-icon-theme" 169 | version = "0.4.0" 170 | 171 | [becker-theme] 172 | submodule = "extensions/becker-theme" 173 | version = "0.0.2" 174 | 175 | [bend] 176 | submodule = "extensions/bend" 177 | version = "0.0.1" 178 | 179 | [bicep] 180 | submodule = "extensions/bicep" 181 | version = "1.0.1" 182 | 183 | [biome] 184 | submodule = "extensions/biome" 185 | version = "0.1.5" 186 | 187 | [bitbake] 188 | submodule = "extensions/bitbake" 189 | version = "0.0.4" 190 | 191 | [blackfox] 192 | submodule = "extensions/blackfox" 193 | version = "0.3.0" 194 | 195 | [blackula] 196 | submodule = "extensions/blackula" 197 | version = "0.1.1" 198 | 199 | [blade] 200 | submodule = "extensions/blade" 201 | version = "0.0.5" 202 | 203 | [blade-runner-2049] 204 | submodule = "extensions/blade-runner-2049" 205 | version = "1.0.4" 206 | 207 | [blanche] 208 | submodule = "extensions/blanche" 209 | version = "0.0.1" 210 | 211 | [blankeos-zen] 212 | submodule = "extensions/blankeos-zen" 213 | version = "0.0.5" 214 | 215 | [blueprint] 216 | submodule = "extensions/blueprint" 217 | version = "0.1.0" 218 | 219 | [bluloco-theme] 220 | submodule = "extensions/bluloco-theme" 221 | version = "1.0.0" 222 | 223 | [bqn] 224 | submodule = "extensions/bqn" 225 | version = "0.0.1" 226 | 227 | [brainfuck] 228 | submodule = "extensions/brainfuck" 229 | version = "0.0.4" 230 | 231 | [brook-code-theme] 232 | submodule = "extensions/brook-code-theme" 233 | version = "1.0.0" 234 | 235 | [browser-tools-context-server] 236 | submodule = "extensions/browser-tools-context-server" 237 | version = "0.0.1" 238 | 239 | [c3] 240 | submodule = "extensions/c3" 241 | version = "0.0.2" 242 | 243 | [caddyfile] 244 | submodule = "extensions/caddyfile" 245 | version = "0.0.1" 246 | 247 | [cadence] 248 | submodule = "extensions/cadence" 249 | version = "0.0.2" 250 | 251 | [cairo] 252 | submodule = "extensions/cairo" 253 | version = "0.0.5" 254 | 255 | [call-trans-opt-received] 256 | submodule = "extensions/call-trans-opt-received" 257 | version = "0.1.1" 258 | 259 | [capnp] 260 | submodule = "extensions/capnp" 261 | version = "0.0.1" 262 | 263 | [cargo-appraiser] 264 | submodule = "extensions/cargo-appraiser" 265 | version = "0.0.1" 266 | 267 | [cargo-tom] 268 | submodule = "extensions/cargo-tom" 269 | version = "0.4.1" 270 | 271 | [catbox] 272 | submodule = "extensions/catbox" 273 | version = "0.0.1" 274 | 275 | [catppuccin] 276 | submodule = "extensions/catppuccin" 277 | version = "0.2.21" 278 | 279 | [catppuccin-blur] 280 | submodule = "extensions/catppuccin-blur" 281 | version = "0.2.0" 282 | 283 | [catppuccin-blur-plus] 284 | submodule = "extensions/catppuccin-blur-plus" 285 | version = "0.1.1" 286 | 287 | [catppuccin-icons] 288 | submodule = "extensions/catppuccin-icons" 289 | version = "1.19.0" 290 | 291 | [cedar] 292 | submodule = "extensions/cedar" 293 | version = "0.0.1" 294 | 295 | [cfengine] 296 | submodule = "extensions/cfengine" 297 | version = "1.0.1" 298 | 299 | [cfml] 300 | submodule = "extensions/cfml" 301 | version = "0.1.5" 302 | 303 | [chai-theme] 304 | submodule = "extensions/chai-theme" 305 | version = "0.0.1" 306 | 307 | [chanterelle] 308 | submodule = "extensions/chanterelle" 309 | version = "0.0.1" 310 | 311 | [charmed-icons] 312 | submodule = "extensions/charmed-icons" 313 | version = "0.6.1" 314 | 315 | [chatgpt] 316 | submodule = "extensions/chatgpt" 317 | version = "0.1.3" 318 | 319 | [cisco-theme] 320 | submodule = "extensions/cisco-theme" 321 | version = "1.0.0" 322 | 323 | [city-lights] 324 | submodule = "extensions/city-lights" 325 | version = "0.0.2" 326 | 327 | [clojure] 328 | submodule = "extensions/clojure" 329 | version = "0.2.0" 330 | 331 | [cobalt2] 332 | submodule = "extensions/cobalt2" 333 | version = "0.1.0" 334 | 335 | [cobol] 336 | submodule = "extensions/cobol" 337 | version = "0.0.3" 338 | 339 | [code-stats] 340 | submodule = "extensions/code-stats" 341 | version = "0.2.6" 342 | 343 | [codebook] 344 | submodule = "extensions/codebook" 345 | version = "0.1.6" 346 | 347 | [codesandbox-theme] 348 | submodule = "extensions/codesandbox-theme" 349 | version = "0.0.5" 350 | 351 | [colored-zed-icons-theme] 352 | submodule = "extensions/colored-zed-icons-theme" 353 | version = "0.3.1" 354 | 355 | [colorizer] 356 | submodule = "extensions/colorizer" 357 | version = "0.0.4" 358 | 359 | [confluence-context-server] 360 | submodule = "extensions/confluence-context-server" 361 | version = "1.0.0" 362 | 363 | [conl] 364 | submodule = "extensions/conl" 365 | version = "1.0.0" 366 | 367 | [cooklang] 368 | submodule = "extensions/cooklang" 369 | version = "1.3.3" 370 | 371 | [cosmos] 372 | submodule = "extensions/cosmos" 373 | version = "0.0.1" 374 | 375 | [cpp2] 376 | submodule = "extensions/cpp2" 377 | version = "0.1.0" 378 | 379 | [cql] 380 | submodule = "extensions/cql" 381 | version = "0.0.1" 382 | 383 | [crimson-theme] 384 | submodule = "extensions/crimson-theme" 385 | version = "0.0.1" 386 | 387 | [crystal] 388 | submodule = "extensions/crystal" 389 | version = "0.0.4" 390 | 391 | [crystal-theme] 392 | submodule = "extensions/crystal-theme" 393 | version = "0.0.1" 394 | 395 | [csharp] 396 | submodule = "extensions/csharp" 397 | version = "0.1.2" 398 | 399 | [cspell] 400 | submodule = "extensions/cspell" 401 | version = "0.0.2" 402 | 403 | [csv] 404 | submodule = "extensions/csv" 405 | version = "0.0.2" 406 | 407 | [cucumber] 408 | submodule = "extensions/cucumber" 409 | version = "0.0.2" 410 | 411 | [cue] 412 | submodule = "extensions/cue" 413 | version = "0.0.4" 414 | 415 | [curry] 416 | submodule = "extensions/curry" 417 | version = "0.0.1" 418 | 419 | [cursor-dark-theme] 420 | submodule = "extensions/cursor-dark-theme" 421 | version = "0.0.1" 422 | 423 | [cyan-light-theme] 424 | submodule = "extensions/cyan-light-theme" 425 | version = "0.7.1" 426 | 427 | [cyberpunk-2077] 428 | submodule = "extensions/cyberpunk-2077" 429 | version = "1.0.0" 430 | 431 | [cylc] 432 | submodule = "extensions/cylc" 433 | version = "0.2.0" 434 | 435 | [cypher] 436 | submodule = "extensions/cypher" 437 | version = "0.0.1" 438 | 439 | [cython] 440 | submodule = "extensions/cython" 441 | version = "0.2.0" 442 | 443 | [d] 444 | submodule = "extensions/d" 445 | version = "0.0.9" 446 | 447 | [d2] 448 | submodule = "extensions/d2" 449 | version = "0.1.0" 450 | 451 | [dafny] 452 | submodule = "extensions/dafny" 453 | version = "0.0.1" 454 | 455 | [darcula-dark] 456 | submodule = "extensions/darcula-dark" 457 | version = "0.1.1" 458 | 459 | [dark-pop-ui] 460 | submodule = "extensions/dark-pop-ui" 461 | version = "0.0.2" 462 | 463 | [darker-horizon] 464 | submodule = "extensions/darker-horizon" 465 | version = "0.0.1" 466 | 467 | [dart] 468 | submodule = "extensions/dart" 469 | version = "0.2.0" 470 | 471 | [day-shift] 472 | submodule = "extensions/day-shift" 473 | version = "1.0.2" 474 | 475 | [dbml] 476 | submodule = "extensions/dbml" 477 | version = "0.0.1" 478 | 479 | [decorative-stitch] 480 | submodule = "extensions/decorative-stitch" 481 | version = "1.0.0" 482 | 483 | [denix] 484 | submodule = "extensions/denix" 485 | version = "0.0.9" 486 | 487 | [deno] 488 | submodule = "extensions/deno" 489 | version = "0.1.1" 490 | 491 | [devicetree] 492 | submodule = "extensions/devicetree" 493 | version = "0.0.1" 494 | 495 | [discord-presence] 496 | submodule = "extensions/discord-presence" 497 | version = "0.2.3" 498 | 499 | [docker-compose] 500 | submodule = "extensions/docker-compose" 501 | version = "0.1.0" 502 | 503 | [dockerfile] 504 | submodule = "extensions/dockerfile" 505 | version = "0.0.4" 506 | 507 | [dracula] 508 | submodule = "extensions/dracula" 509 | version = "0.9.3" 510 | 511 | [duckyscript] 512 | submodule = "extensions/duckyscript" 513 | version = "0.0.1" 514 | 515 | [dune-theme] 516 | submodule = "extensions/dune-theme" 517 | version = "1.2.0" 518 | 519 | [earthfile] 520 | submodule = "extensions/earthfile" 521 | version = "0.1.0" 522 | 523 | [edi] 524 | submodule = "extensions/edi" 525 | version = "0.0.2" 526 | 527 | [eiffel-theme] 528 | submodule = "extensions/eiffel-theme" 529 | version = "0.0.2" 530 | 531 | [ejs] 532 | submodule = "extensions/ejs" 533 | version = "0.0.1" 534 | 535 | [elisp] 536 | submodule = "extensions/elisp" 537 | version = "0.0.4" 538 | 539 | [elixir] 540 | submodule = "extensions/elixir" 541 | version = "0.1.7" 542 | 543 | [elm] 544 | submodule = "extensions/elm" 545 | version = "0.2.0" 546 | 547 | [ember] 548 | submodule = "extensions/ember" 549 | version = "0.0.1" 550 | 551 | [ember-theme] 552 | submodule = "extensions/ember-theme" 553 | version = "0.9.1" 554 | 555 | [emerald-night] 556 | submodule = "extensions/emerald-night" 557 | version = "0.0.1" 558 | 559 | [emmet] 560 | submodule = "extensions/zed" 561 | path = "extensions/emmet" 562 | version = "0.0.3" 563 | 564 | [env] 565 | submodule = "extensions/env" 566 | version = "0.0.1" 567 | 568 | [erlang] 569 | submodule = "extensions/erlang" 570 | version = "0.1.2" 571 | 572 | [everforest] 573 | submodule = "extensions/everforest" 574 | version = "0.0.2" 575 | 576 | [evil-rabbit-theme] 577 | submodule = "extensions/evil-rabbit-theme" 578 | version = "0.0.1" 579 | 580 | [exograph] 581 | submodule = "extensions/exograph" 582 | version = "0.0.2" 583 | 584 | [exquisite] 585 | submodule = "extensions/exquisite" 586 | version = "0.1.3" 587 | 588 | [ezio-theme] 589 | submodule = "extensions/ezio-theme" 590 | version = "0.0.3" 591 | 592 | [fiberplane-studio] 593 | submodule = "extensions/fiberplane-studio" 594 | version = "0.1.1" 595 | 596 | [firebase-security-rules] 597 | submodule = "extensions/firebase-security-rules" 598 | version = "0.0.1" 599 | 600 | [fish] 601 | submodule = "extensions/fish" 602 | version = "0.0.8" 603 | 604 | [flask-snippets] 605 | submodule = "extensions/flask-snippets" 606 | version = "0.0.2" 607 | 608 | [flat-theme] 609 | submodule = "extensions/flat-theme" 610 | version = "0.5.1" 611 | 612 | [flatbuffers] 613 | submodule = "extensions/flatbuffers" 614 | version = "0.0.1" 615 | 616 | [fleet-themes] 617 | submodule = "extensions/fleet-themes" 618 | version = "1.2.0" 619 | 620 | [flexoki-themes] 621 | submodule = "extensions/flexoki-themes" 622 | version = "0.0.1" 623 | 624 | [flutter-snippets] 625 | submodule = "extensions/flutter-snippets" 626 | version = "0.1.0" 627 | 628 | [focus-theme] 629 | submodule = "extensions/focus-theme" 630 | version = "0.0.1" 631 | 632 | [fortran] 633 | submodule = "extensions/fortran" 634 | version = "0.0.2" 635 | 636 | [fountain] 637 | submodule = "extensions/fountain" 638 | version = "0.0.8" 639 | 640 | [frosted-theme] 641 | submodule = "extensions/frosted-theme" 642 | version = "0.0.1" 643 | 644 | [fsharp] 645 | submodule = "extensions/fsharp" 646 | version = "0.0.5" 647 | 648 | [fsm] 649 | submodule = "extensions/fsm" 650 | version = "0.3.0" 651 | 652 | [gdscript] 653 | submodule = "extensions/gdscript" 654 | version = "0.4.0" 655 | 656 | [gem] 657 | submodule = "extensions/gem" 658 | path = "crates/zed-plugin-gem" 659 | version = "0.0.1" 660 | 661 | [gemini] 662 | submodule = "extensions/gemini" 663 | version = "0.0.1" 664 | 665 | [gentle-dark] 666 | submodule = "extensions/gentle-dark" 667 | version = "1.1.0" 668 | 669 | [git-firefly] 670 | submodule = "extensions/git-firefly" 671 | version = "0.0.3" 672 | 673 | [github-activity-summarizer] 674 | submodule = "extensions/github-activity-summarizer" 675 | version = "0.4.0" 676 | 677 | [github-copilot-theme] 678 | submodule = "extensions/github-copilot-theme" 679 | version = "0.1.1" 680 | 681 | [github-dark-default] 682 | submodule = "extensions/github-dark-default" 683 | version = "1.0.9" 684 | 685 | [github-monochrome-theme] 686 | submodule = "extensions/github-monochrome-theme" 687 | version = "0.0.1" 688 | 689 | [github-theme] 690 | submodule = "extensions/github-theme" 691 | version = "0.1.3" 692 | 693 | [gitlab-ci-ls] 694 | submodule = "extensions/gitlab-ci-ls" 695 | version = "1.0.0" 696 | 697 | [glazier] 698 | submodule = "extensions/glazier" 699 | version = "0.0.2" 700 | 701 | [gleam] 702 | submodule = "extensions/gleam" 703 | version = "0.4.0" 704 | 705 | [gleam-theme] 706 | submodule = "extensions/gleam-theme" 707 | version = "0.2.1" 708 | 709 | [glsl] 710 | submodule = "extensions/zed" 711 | path = "extensions/glsl" 712 | version = "0.1.0" 713 | 714 | [go-snippets] 715 | submodule = "extensions/go-snippets" 716 | version = "0.1.0" 717 | 718 | [golangci-lint] 719 | submodule = "extensions/golangci-lint" 720 | version = "0.2.0" 721 | 722 | [gosum] 723 | submodule = "extensions/gosum" 724 | version = "0.0.1" 725 | 726 | [graphene] 727 | submodule = "extensions/graphene" 728 | version = "0.2.1" 729 | 730 | [graphql] 731 | submodule = "extensions/graphql" 732 | version = "1.0.2" 733 | 734 | [graphviz] 735 | submodule = "extensions/graphviz" 736 | version = "0.1.0" 737 | 738 | [green-monochrome-monitor-crt-phosphor] 739 | submodule = "extensions/green-monochrome-monitor-crt-phosphor" 740 | version = "0.1.3" 741 | 742 | [gren] 743 | submodule = "extensions/gren" 744 | version = "0.1.0" 745 | 746 | [grey-theme] 747 | submodule = "extensions/grey-theme" 748 | version = "0.1.0" 749 | 750 | [groovy] 751 | submodule = "extensions/groovy" 752 | version = "1.1.0" 753 | 754 | [groq] 755 | submodule = "extensions/groq" 756 | version = "0.0.1" 757 | 758 | [gruber-darker] 759 | submodule = "extensions/gruber-darker" 760 | version = "0.0.8" 761 | 762 | [gruber-flavors] 763 | submodule = "extensions/gruber-flavors" 764 | version = "0.8.0" 765 | 766 | [gruvbox-ish] 767 | submodule = "extensions/gruvbox-ish" 768 | version = "0.0.1" 769 | 770 | [gruvbox-material] 771 | submodule = "extensions/gruvbox-material" 772 | version = "1.0.0" 773 | 774 | [hacker-night-vision] 775 | submodule = "extensions/hacker-night-vision" 776 | version = "2.0.0" 777 | 778 | [hacker-theme] 779 | submodule = "extensions/hacker-theme" 780 | version = "1.0.0" 781 | 782 | [haku-dark-theme] 783 | submodule = "extensions/haku-dark-theme" 784 | version = "0.0.1" 785 | 786 | [halcyon] 787 | submodule = "extensions/halcyon" 788 | version = "0.2.3" 789 | 790 | [hami-melon-theme] 791 | submodule = "extensions/hami-melon-theme" 792 | version = "0.2.0" 793 | 794 | [haml] 795 | submodule = "extensions/haml" 796 | version = "0.1.0" 797 | 798 | [hare] 799 | submodule = "extensions/hare" 800 | version = "0.0.1" 801 | 802 | [harper] 803 | submodule = "extensions/harper" 804 | version = "0.0.4" 805 | 806 | [haskell] 807 | submodule = "extensions/haskell" 808 | version = "0.1.5" 809 | 810 | [haxe] 811 | submodule = "extensions/haxe" 812 | version = "0.3.0" 813 | 814 | [helm] 815 | submodule = "extensions/helm" 816 | version = "0.0.1" 817 | 818 | [hex-light-theme] 819 | submodule = "extensions/hex-light-theme" 820 | version = "0.0.3" 821 | 822 | [hivacruz-theme] 823 | submodule = "extensions/hivacruz-theme" 824 | version = "0.1.0" 825 | 826 | [hlsl] 827 | submodule = "extensions/hlsl" 828 | version = "0.0.1" 829 | 830 | [horizon] 831 | submodule = "extensions/horizon" 832 | version = "0.0.1" 833 | 834 | [html] 835 | submodule = "extensions/zed" 836 | path = "extensions/html" 837 | version = "0.2.1" 838 | 839 | [html-jinja] 840 | submodule = "extensions/html-jinja" 841 | version = "0.1.0" 842 | 843 | [http] 844 | submodule = "extensions/http" 845 | version = "0.0.1" 846 | 847 | [hurl] 848 | submodule = "extensions/hurl" 849 | version = "0.1.0" 850 | 851 | [hyprlang] 852 | submodule = "extensions/hyprlang" 853 | version = "0.0.1" 854 | 855 | [ical] 856 | submodule = "extensions/ical" 857 | version = "0.1.0" 858 | 859 | [iceberg] 860 | submodule = "extensions/iceberg" 861 | version = "0.2.10" 862 | 863 | [iceicebergy] 864 | submodule = "extensions/iceicebergy" 865 | version = "0.3.14" 866 | 867 | [idris2] 868 | submodule = "extensions/idris2" 869 | version = "0.0.1" 870 | 871 | [indigo] 872 | submodule = "extensions/indigo" 873 | version = "0.1.2" 874 | 875 | [inform6] 876 | submodule = "extensions/inform6" 877 | version = "1.0.0" 878 | 879 | [ini] 880 | submodule = "extensions/ini" 881 | version = "0.0.4" 882 | 883 | [intellij-newui-theme] 884 | submodule = "extensions/intellij-newui-theme" 885 | version = "0.1.0" 886 | 887 | [isle] 888 | submodule = "extensions/isle" 889 | version = "0.0.1" 890 | 891 | [iwe] 892 | submodule = "extensions/iwe" 893 | version = "0.0.2" 894 | 895 | [janet] 896 | submodule = "extensions/janet" 897 | version = "0.0.1" 898 | 899 | [java] 900 | submodule = "extensions/java" 901 | version = "6.0.2" 902 | 903 | [java-eclipse-jdtls] 904 | submodule = "extensions/java-eclipse-jdtls" 905 | version = "0.2.4" 906 | 907 | [jellybeans-vim] 908 | submodule = "extensions/jellybeans-vim" 909 | version = "0.0.2" 910 | 911 | [jetbrains-icons] 912 | submodule = "extensions/jetbrains-icons" 913 | version = "0.0.3" 914 | 915 | [jetbrains-new-ui-icons] 916 | submodule = "extensions/jetbrains-new-ui-icons" 917 | version = "2.1.0" 918 | 919 | [jinja2] 920 | submodule = "extensions/jinja2" 921 | version = "0.0.1" 922 | 923 | [jira-slash-command] 924 | submodule = "extensions/jira-slash-command" 925 | version = "0.0.1" 926 | 927 | [jsonnet] 928 | submodule = "extensions/jsonnet" 929 | version = "0.3.1" 930 | 931 | [julia] 932 | submodule = "extensions/julia" 933 | version = "0.1.4" 934 | 935 | [just] 936 | submodule = "extensions/just" 937 | version = "0.1.4" 938 | 939 | [kamui-dark-theme] 940 | submodule = "extensions/kamui-dark-theme" 941 | version = "0.0.1" 942 | 943 | [kanagawa-themes] 944 | submodule = "extensions/kanagawa-themes" 945 | version = "0.1.1" 946 | 947 | [kconfig] 948 | submodule = "extensions/kconfig" 949 | version = "0.1.0" 950 | 951 | [kdl] 952 | submodule = "extensions/kdl" 953 | version = "0.0.1" 954 | 955 | [kiselevka] 956 | submodule = "extensions/kiselevka" 957 | version = "0.0.1" 958 | 959 | [kotlin] 960 | submodule = "extensions/kotlin" 961 | version = "0.1.1" 962 | 963 | [ktrz-monokai] 964 | submodule = "extensions/ktrz-monokai" 965 | version = "0.0.6" 966 | 967 | [kubesong] 968 | submodule = "extensions/kubesong" 969 | version = "1.0.0" 970 | 971 | [latex] 972 | submodule = "extensions/latex" 973 | version = "0.1.13" 974 | 975 | [leblackque] 976 | submodule = "extensions/leblackque" 977 | version = "1.0.1" 978 | 979 | [ledger] 980 | submodule = "extensions/ledger" 981 | version = "0.1.0" 982 | 983 | [less] 984 | submodule = "extensions/less" 985 | version = "0.0.1" 986 | 987 | [libsql-context-server] 988 | submodule = "extensions/libsql-context-server" 989 | version = "0.0.1" 990 | 991 | [lilypond] 992 | submodule = "extensions/lilypond" 993 | version = "0.0.8" 994 | 995 | [liquid] 996 | submodule = "extensions/liquid" 997 | version = "0.2.0" 998 | 999 | [live-server] 1000 | submodule = "extensions/live-server" 1001 | version = "0.3.0" 1002 | 1003 | [log] 1004 | submodule = "extensions/log" 1005 | version = "0.0.6" 1006 | 1007 | [logstash] 1008 | submodule = "extensions/logstash" 1009 | version = "0.0.1" 1010 | 1011 | [lox] 1012 | submodule = "extensions/lox" 1013 | version = "0.0.1" 1014 | 1015 | [ltex] 1016 | submodule = "extensions/ltex" 1017 | version = "0.0.6" 1018 | 1019 | [lua] 1020 | submodule = "extensions/lua" 1021 | version = "0.1.2" 1022 | 1023 | [luau] 1024 | submodule = "extensions/luau" 1025 | version = "0.2.2" 1026 | 1027 | [lusch-theme] 1028 | submodule = "extensions/lusch-theme" 1029 | version = "0.6.1" 1030 | 1031 | [lydia] 1032 | submodule = "extensions/lydia" 1033 | version = "0.0.3" 1034 | 1035 | [macos-classic] 1036 | submodule = "extensions/macos-classic" 1037 | version = "0.2.3" 1038 | 1039 | [make] 1040 | submodule = "extensions/make" 1041 | version = "1.1.0" 1042 | 1043 | [malibu] 1044 | submodule = "extensions/malibu" 1045 | version = "0.0.1" 1046 | 1047 | [maple-theme] 1048 | submodule = "extensions/maple-theme" 1049 | version = "0.0.1" 1050 | 1051 | [marble] 1052 | submodule = "extensions/marble" 1053 | version = "0.1.0" 1054 | 1055 | [mariana-theme] 1056 | submodule = "extensions/mariana-theme" 1057 | version = "0.9.1" 1058 | 1059 | [marine-dark] 1060 | submodule = "extensions/marine-dark" 1061 | version = "1.0.0" 1062 | 1063 | [markdown-oxide] 1064 | submodule = "extensions/markdown-oxide" 1065 | version = "0.0.4" 1066 | 1067 | [marksman] 1068 | submodule = "extensions/marksman" 1069 | version = "0.0.3" 1070 | 1071 | [martianized] 1072 | submodule = "extensions/martianized" 1073 | version = "1.0.0" 1074 | 1075 | [material-dark] 1076 | submodule = "extensions/material-dark" 1077 | version = "0.0.3" 1078 | 1079 | [material-icon-theme] 1080 | submodule = "extensions/material-icon-theme" 1081 | version = "0.1.2" 1082 | 1083 | [material-theme] 1084 | submodule = "extensions/material-theme" 1085 | version = "0.0.1" 1086 | 1087 | [matlab] 1088 | submodule = "extensions/matlab" 1089 | version = "0.0.1" 1090 | 1091 | [mau] 1092 | submodule = "extensions/mau" 1093 | version = "0.0.4" 1094 | 1095 | [maya] 1096 | submodule = "extensions/maya" 1097 | version = "0.4.5" 1098 | 1099 | [mcp-server-axiom] 1100 | submodule = "extensions/mcp-server-axiom" 1101 | version = "0.1.0" 1102 | 1103 | [mcp-server-brave-search] 1104 | submodule = "extensions/mcp-server-brave-search" 1105 | version = "0.0.1" 1106 | 1107 | [mcp-server-exa-search] 1108 | submodule = "extensions/mcp-server-exa-search" 1109 | version = "0.0.1" 1110 | 1111 | [mcp-server-figma] 1112 | submodule = "extensions/mcp-server-figma" 1113 | version = "0.0.2" 1114 | 1115 | [mcp-server-github] 1116 | submodule = "extensions/mcp-server-github" 1117 | version = "0.0.2" 1118 | 1119 | [mcp-server-linear] 1120 | submodule = "extensions/mcp-server-linear" 1121 | version = "0.0.1" 1122 | 1123 | [mcp-server-puppeteer] 1124 | submodule = "extensions/mcp-server-puppeteer" 1125 | version = "0.0.1" 1126 | 1127 | [mcp-server-sequential-thinking] 1128 | submodule = "extensions/mcp-server-sequential-thinking" 1129 | version = "0.0.1" 1130 | 1131 | [mcp-server-shopify-dev] 1132 | submodule = "extensions/mcp-server-shopify-dev" 1133 | version = "0.0.1" 1134 | 1135 | [mcp-server-webflow] 1136 | submodule = "extensions/mcp-server-webflow" 1137 | version = "0.0.1" 1138 | 1139 | [melange] 1140 | submodule = "extensions/melange" 1141 | version = "0.0.4" 1142 | 1143 | [mellow] 1144 | submodule = "extensions/mellow" 1145 | version = "0.0.1" 1146 | 1147 | [mermaid] 1148 | submodule = "extensions/mermaid" 1149 | version = "0.1.0" 1150 | 1151 | [meson] 1152 | submodule = "extensions/meson" 1153 | version = "0.4.0" 1154 | 1155 | [min-theme] 1156 | submodule = "extensions/min-theme" 1157 | version = "0.2.0" 1158 | 1159 | [modest-dark] 1160 | submodule = "extensions/modest-dark" 1161 | version = "0.1.7" 1162 | 1163 | [modus-themes] 1164 | submodule = "extensions/modus-themes" 1165 | version = "0.0.15" 1166 | 1167 | [monokai-reversed] 1168 | submodule = "extensions/monokai-reversed" 1169 | version = "0.0.2" 1170 | 1171 | [monokai-vibrant-amped] 1172 | submodule = "extensions/monokai-vibrant-amped" 1173 | version = "0.0.2" 1174 | 1175 | [monolith] 1176 | submodule = "extensions/monolith" 1177 | version = "0.0.4" 1178 | 1179 | [monosami] 1180 | submodule = "extensions/monosami" 1181 | version = "0.1.3" 1182 | 1183 | [monospace-theme] 1184 | submodule = "extensions/monospace-theme" 1185 | version = "0.1.3" 1186 | 1187 | [moonbit] 1188 | submodule = "extensions/moonbit" 1189 | version = "0.1.0" 1190 | 1191 | [moonlight] 1192 | submodule = "extensions/moonlight" 1193 | version = "0.0.3" 1194 | 1195 | [mosel] 1196 | submodule = "extensions/mosel" 1197 | version = "0.0.2" 1198 | 1199 | [move] 1200 | submodule = "extensions/move" 1201 | version = "0.0.2" 1202 | 1203 | [move-aptos] 1204 | submodule = "extensions/move-aptos" 1205 | version = "0.0.1" 1206 | 1207 | [msun-dark] 1208 | submodule = "extensions/msun-dark" 1209 | version = "0.0.6" 1210 | 1211 | [muted] 1212 | submodule = "extensions/muted" 1213 | version = "0.0.1" 1214 | 1215 | [nanowise] 1216 | submodule = "extensions/nanowise" 1217 | version = "0.1.0" 1218 | 1219 | [napalm] 1220 | submodule = "extensions/napalm" 1221 | version = "0.0.2" 1222 | 1223 | [navi] 1224 | submodule = "extensions/navi" 1225 | version = "0.4.0" 1226 | 1227 | [nebula-pulse] 1228 | submodule = "extensions/nebula-pulse" 1229 | version = "0.0.6" 1230 | 1231 | [neocmake] 1232 | submodule = "extensions/neocmake" 1233 | version = "0.0.5" 1234 | 1235 | [neon-cyberpunk] 1236 | submodule = "extensions/neon-cyberpunk" 1237 | version = "0.0.1" 1238 | 1239 | [neosolarized] 1240 | submodule = "extensions/neosolarized" 1241 | version = "0.0.2" 1242 | 1243 | [neovim-default] 1244 | submodule = "extensions/neovim-default" 1245 | version = "0.3.0" 1246 | 1247 | [nestjs-snippets] 1248 | submodule = "extensions/nestjs-snippets" 1249 | version = "0.1.4" 1250 | 1251 | [new-darcula] 1252 | submodule = "extensions/new-darcula" 1253 | version = "1.0.7" 1254 | 1255 | [nginx] 1256 | submodule = "extensions/nginx" 1257 | version = "0.0.1" 1258 | 1259 | [nickel] 1260 | submodule = "extensions/nickel" 1261 | version = "0.0.1" 1262 | 1263 | [night-owlz] 1264 | submodule = "extensions/night-owlz" 1265 | version = "0.0.3" 1266 | 1267 | [night-shift] 1268 | submodule = "extensions/night-shift" 1269 | version = "1.0.2" 1270 | 1271 | [nightfox] 1272 | submodule = "extensions/nightfox" 1273 | version = "0.1.1" 1274 | 1275 | [nim] 1276 | submodule = "extensions/nim" 1277 | version = "0.2.0" 1278 | 1279 | [ninja] 1280 | submodule = "extensions/ninja-theme" 1281 | path = "zed" 1282 | version = "1.0.0" 1283 | 1284 | [nix] 1285 | submodule = "extensions/nix" 1286 | version = "0.1.1" 1287 | 1288 | [nobin-theme] 1289 | submodule = "extensions/nobin-theme" 1290 | version = "0.0.1" 1291 | 1292 | [noir] 1293 | submodule = "extensions/noir" 1294 | version = "0.0.1" 1295 | 1296 | [nord] 1297 | submodule = "extensions/nord" 1298 | version = "0.0.11" 1299 | 1300 | [nordic-nvim-theme] 1301 | submodule = "extensions/nordic-nvim-theme" 1302 | version = "0.0.3" 1303 | 1304 | [nordic-theme] 1305 | submodule = "extensions/nordic-theme" 1306 | version = "0.5.1" 1307 | 1308 | [norminette] 1309 | submodule = "extensions/norminette" 1310 | version = "0.2.1" 1311 | 1312 | [norrsken] 1313 | submodule = "extensions/norrsken" 1314 | version = "3.0.1" 1315 | 1316 | [not-material-theme] 1317 | submodule = "extensions/not-material-theme" 1318 | version = "0.0.1" 1319 | 1320 | [nstlgy-dark] 1321 | submodule = "extensions/nstlgy-dark" 1322 | version = "0.0.2" 1323 | 1324 | [nu] 1325 | submodule = "extensions/nu" 1326 | version = "0.0.6" 1327 | 1328 | [nuisance] 1329 | submodule = "extensions/nuisance" 1330 | version = "0.0.7" 1331 | 1332 | [nvim-nightfox] 1333 | submodule = "extensions/nvim-nightfox" 1334 | version = "0.4.1" 1335 | 1336 | [nyxvamp-theme] 1337 | submodule = "extensions/nyxvamp-theme" 1338 | version = "0.0.1" 1339 | 1340 | [oasis] 1341 | submodule = "extensions/oasis" 1342 | version = "0.0.1" 1343 | 1344 | [obsidian-sunset] 1345 | submodule = "extensions/obsidian-sunset" 1346 | version = "1.1.0" 1347 | 1348 | [ocaml] 1349 | submodule = "extensions/ocaml" 1350 | version = "0.1.4" 1351 | 1352 | [ocean-dark-motifs] 1353 | submodule = "extensions/ocean-dark-motifs" 1354 | version = "0.0.2" 1355 | 1356 | [oceanic-next] 1357 | submodule = "extensions/oceanic-next" 1358 | version = "0.3.0" 1359 | 1360 | [odin] 1361 | submodule = "extensions/odin" 1362 | version = "0.2.3" 1363 | 1364 | [oh-lucy] 1365 | submodule = "extensions/oh-lucy" 1366 | version = "0.0.1" 1367 | 1368 | [omnetpp] 1369 | submodule = "extensions/omnetpp" 1370 | version = "0.0.3" 1371 | 1372 | [one-black-theme] 1373 | submodule = "extensions/one-black-theme" 1374 | version = "0.0.3" 1375 | 1376 | [one-dark-darkened] 1377 | submodule = "extensions/one-dark-darkened" 1378 | version = "0.0.2" 1379 | 1380 | [one-dark-extended] 1381 | submodule = "extensions/one-dark-extended" 1382 | version = "0.0.2" 1383 | 1384 | [one-dark-flat] 1385 | submodule = "extensions/one-dark-flat" 1386 | version = "0.1.1" 1387 | 1388 | [one-dark-pro] 1389 | submodule = "extensions/one-dark-pro" 1390 | version = "0.0.10" 1391 | 1392 | [one-dark-pro-max] 1393 | submodule = "extensions/one-dark-pro-max" 1394 | version = "0.0.1" 1395 | 1396 | [one-dark-pro-monokai-darker] 1397 | submodule = "extensions/one-dark-pro-monokai-darker" 1398 | version = "0.1.1" 1399 | 1400 | [one-hunter] 1401 | submodule = "extensions/one-hunter" 1402 | version = "0.0.4" 1403 | 1404 | [onurb] 1405 | submodule = "extensions/onurb" 1406 | version = "0.1.0" 1407 | 1408 | [oolong] 1409 | submodule = "extensions/oolong" 1410 | version = "0.1.0" 1411 | 1412 | [openmoji-icons] 1413 | submodule = "extensions/openmoji-icons" 1414 | version = "0.2.0" 1415 | 1416 | [openscad] 1417 | submodule = "extensions/openscad" 1418 | version = "0.0.1" 1419 | 1420 | [org] 1421 | submodule = "extensions/org" 1422 | version = "0.0.1" 1423 | 1424 | [oscura] 1425 | submodule = "extensions/oscura" 1426 | version = "0.1.0" 1427 | 1428 | [outrun] 1429 | submodule = "extensions/outrun" 1430 | version = "0.0.3" 1431 | 1432 | [oxc] 1433 | submodule = "extensions/oxc" 1434 | version = "0.1.4" 1435 | 1436 | [oxlint] 1437 | submodule = "extensions/oxlint" 1438 | version = "0.0.1" 1439 | 1440 | [oxocarbon] 1441 | submodule = "extensions/oxocarbon" 1442 | version = "0.1.3" 1443 | 1444 | [pact] 1445 | submodule = "extensions/pact" 1446 | version = "0.0.3" 1447 | 1448 | [palenight] 1449 | submodule = "extensions/palenight" 1450 | version = "0.0.1" 1451 | 1452 | [panda-theme] 1453 | submodule = "extensions/panda-theme" 1454 | version = "0.8.1" 1455 | 1456 | [paraiso] 1457 | submodule = "extensions/paraiso" 1458 | version = "1.0.1" 1459 | 1460 | [path-of-exile] 1461 | submodule = "extensions/path-of-exile" 1462 | version = "0.0.1" 1463 | 1464 | [penumbra] 1465 | submodule = "extensions/penumbra" 1466 | version = "0.1.1" 1467 | 1468 | [perfect-dusk] 1469 | submodule = "extensions/perfect-dusk" 1470 | version = "1.0.1" 1471 | 1472 | [perl] 1473 | submodule = "extensions/perl" 1474 | version = "0.1.1" 1475 | 1476 | [perm] 1477 | submodule = "extensions/perm" 1478 | version = "0.0.4" 1479 | 1480 | [perplexity] 1481 | submodule = "extensions/zed" 1482 | path = "extensions/perplexity" 1483 | version = "0.1.0" 1484 | 1485 | [pest] 1486 | submodule = "extensions/pest" 1487 | version = "0.1.0" 1488 | 1489 | [phine-theme] 1490 | submodule = "extensions/phine-theme" 1491 | version = "0.0.1" 1492 | 1493 | [phosphor-icons-theme] 1494 | submodule = "extensions/phosphor-icons-theme" 1495 | version = "0.0.2" 1496 | 1497 | [php] 1498 | submodule = "extensions/php" 1499 | version = "0.2.8" 1500 | 1501 | [pica200] 1502 | submodule = "extensions/pica200" 1503 | version = "0.0.2" 1504 | 1505 | [pinata-theme] 1506 | submodule = "extensions/pinata-theme" 1507 | version = "0.0.1" 1508 | 1509 | [pkl] 1510 | submodule = "extensions/pkl" 1511 | version = "0.1.0" 1512 | 1513 | [plantuml] 1514 | submodule = "extensions/plantuml" 1515 | version = "0.1.0" 1516 | 1517 | [playdate] 1518 | submodule = "extensions/playdate" 1519 | version = "0.1.1" 1520 | 1521 | [po] 1522 | submodule = "extensions/po" 1523 | version = "0.1.0" 1524 | 1525 | [poimandres] 1526 | submodule = "extensions/poimandres" 1527 | version = "0.0.4" 1528 | 1529 | [polar-theme] 1530 | submodule = "extensions/polar-theme" 1531 | version = "0.8.1" 1532 | 1533 | [postgres-context-server] 1534 | submodule = "extensions/postgres-context-server" 1535 | version = "0.0.2" 1536 | 1537 | [postgres-language-server] 1538 | submodule = "extensions/postgres-language-server" 1539 | version = "0.0.1" 1540 | 1541 | [powershell] 1542 | submodule = "extensions/powershell" 1543 | version = "0.1.0" 1544 | 1545 | [prisma] 1546 | submodule = "extensions/prisma" 1547 | version = "0.1.0" 1548 | 1549 | [prisma-mcp] 1550 | submodule = "extensions/prisma-mcp" 1551 | version = "0.1.0" 1552 | 1553 | [prolog] 1554 | submodule = "extensions/prolog" 1555 | version = "0.0.1" 1556 | 1557 | [proto] 1558 | submodule = "extensions/zed" 1559 | path = "extensions/proto" 1560 | version = "0.2.2" 1561 | 1562 | [psalm] 1563 | submodule = "extensions/psalm" 1564 | version = "0.0.1" 1565 | 1566 | [pug] 1567 | submodule = "extensions/pug" 1568 | version = "0.0.1" 1569 | 1570 | [puppet] 1571 | submodule = "extensions/puppet" 1572 | version = "0.0.1" 1573 | 1574 | [purescript] 1575 | submodule = "extensions/purescript" 1576 | version = "0.1.1" 1577 | 1578 | [purr] 1579 | submodule = "extensions/purr" 1580 | version = "0.0.4" 1581 | 1582 | [pylsp] 1583 | submodule = "extensions/pylsp" 1584 | version = "0.0.1" 1585 | 1586 | [python-refactoring] 1587 | submodule = "extensions/python-refactoring" 1588 | version = "0.0.3" 1589 | 1590 | [python-requirements] 1591 | submodule = "extensions/python-requirements" 1592 | version = "0.0.1" 1593 | 1594 | [qml] 1595 | submodule = "extensions/qml" 1596 | version = "0.0.3" 1597 | 1598 | [quakec] 1599 | submodule = "extensions/quakec" 1600 | version = "0.0.2" 1601 | 1602 | [quiet-light-theme] 1603 | submodule = "extensions/quiet-light-theme" 1604 | version = "0.7.1" 1605 | 1606 | [quill] 1607 | submodule = "extensions/quill" 1608 | version = "0.2.2" 1609 | 1610 | [r] 1611 | submodule = "extensions/r" 1612 | version = "0.2.1" 1613 | 1614 | [racket] 1615 | submodule = "extensions/racket" 1616 | version = "0.0.3" 1617 | 1618 | [railscast] 1619 | submodule = "extensions/railscast" 1620 | version = "0.1.0" 1621 | 1622 | [rainbow-csv] 1623 | submodule = "extensions/rainbow-csv" 1624 | version = "1.0.1" 1625 | 1626 | [rcl] 1627 | submodule = "extensions/rcl" 1628 | version = "0.8.0" 1629 | 1630 | [redscript] 1631 | submodule = "extensions/redscript" 1632 | version = "0.2.0" 1633 | 1634 | [rego] 1635 | submodule = "extensions/rego" 1636 | version = "0.0.2" 1637 | 1638 | [relay] 1639 | submodule = "extensions/relay" 1640 | version = "0.0.2" 1641 | 1642 | [replicant] 1643 | submodule = "extensions/replicant" 1644 | version = "0.0.2" 1645 | 1646 | [rescript] 1647 | submodule = "extensions/rescript" 1648 | version = "0.2.0" 1649 | 1650 | [rhai] 1651 | submodule = "extensions/rhai" 1652 | version = "0.0.1" 1653 | 1654 | [rich-vesper] 1655 | submodule = "extensions/rich-vesper" 1656 | version = "0.0.3" 1657 | 1658 | [risor] 1659 | submodule = "extensions/risor" 1660 | version = "0.0.2" 1661 | 1662 | [roc] 1663 | submodule = "extensions/roc" 1664 | version = "0.0.6" 1665 | 1666 | [ron] 1667 | submodule = "extensions/ron" 1668 | version = "0.0.1" 1669 | 1670 | [rose-pine-theme] 1671 | submodule = "extensions/rose-pine-theme" 1672 | version = "1.3.1" 1673 | 1674 | [rpmspec] 1675 | submodule = "extensions/rpmspec" 1676 | version = "0.0.1" 1677 | 1678 | [rst] 1679 | submodule = "extensions/rst" 1680 | version = "0.0.2" 1681 | 1682 | [ruby] 1683 | submodule = "extensions/ruby" 1684 | version = "0.4.6" 1685 | 1686 | [ruff] 1687 | submodule = "extensions/zed" 1688 | path = "extensions/ruff" 1689 | version = "0.1.0" 1690 | 1691 | [s-dark-theme] 1692 | submodule = "extensions/s-dark-theme" 1693 | version = "1.0.3" 1694 | 1695 | [sagemath] 1696 | submodule = "extensions/sagemath" 1697 | version = "0.1.0" 1698 | 1699 | [scala] 1700 | submodule = "extensions/scala" 1701 | version = "0.1.3" 1702 | 1703 | [scheme] 1704 | submodule = "extensions/scheme" 1705 | version = "0.0.4" 1706 | 1707 | [scls] 1708 | submodule = "extensions/scls" 1709 | version = "0.0.1" 1710 | 1711 | [scss] 1712 | submodule = "extensions/scss" 1713 | version = "0.0.5" 1714 | 1715 | [sequoia] 1716 | submodule = "extensions/sequoia" 1717 | version = "1.31.0" 1718 | 1719 | [serendipity] 1720 | submodule = "extensions/serendipity" 1721 | version = "0.0.7" 1722 | 1723 | [severance-theme] 1724 | submodule = "extensions/severance" 1725 | version = "0.1.1" 1726 | 1727 | [short-giraffe-theme] 1728 | submodule = "extensions/short-giraffe-theme" 1729 | version = "2.0.0" 1730 | 1731 | [simple-darker] 1732 | submodule = "extensions/simple-darker" 1733 | version = "0.0.1" 1734 | 1735 | [simula] 1736 | submodule = "extensions/simula" 1737 | version = "0.0.1" 1738 | 1739 | [siri] 1740 | submodule = "extensions/siri" 1741 | version = "0.0.11" 1742 | 1743 | [slate] 1744 | submodule = "extensions/slate" 1745 | version = "0.0.3" 1746 | 1747 | [slim] 1748 | submodule = "extensions/slim" 1749 | version = "1.0.1" 1750 | 1751 | [slint] 1752 | submodule = "extensions/slint" 1753 | version = "0.0.3" 1754 | 1755 | [smithy] 1756 | submodule = "extensions/smithy" 1757 | version = "0.0.1" 1758 | 1759 | [sml] 1760 | submodule = "extensions/sml" 1761 | version = "0.1.0" 1762 | 1763 | [smooth] 1764 | submodule = "extensions/smooth" 1765 | version = "1.0.1" 1766 | 1767 | [snakemake] 1768 | submodule = "extensions/snakemake" 1769 | version = "0.1.0" 1770 | 1771 | [snippets] 1772 | submodule = "extensions/zed" 1773 | path = "extensions/snippets" 1774 | version = "0.0.5" 1775 | 1776 | [snow-fox-theme] 1777 | submodule = "extensions/snow-fox-theme" 1778 | version = "0.0.1" 1779 | 1780 | [snowfall] 1781 | submodule = "extensions/snowfall" 1782 | version = "0.2.0" 1783 | 1784 | [snowflake] 1785 | submodule = "extensions/snowflake" 1786 | version = "1.0.0" 1787 | 1788 | [solarized] 1789 | submodule = "extensions/solarized" 1790 | version = "0.1.0" 1791 | 1792 | [solarized-fp] 1793 | submodule = "extensions/solarized-fp" 1794 | version = "0.0.1" 1795 | 1796 | [solidity] 1797 | submodule = "extensions/solidity" 1798 | version = "0.1.3" 1799 | 1800 | [sorbet] 1801 | submodule = "extensions/sorbet" 1802 | version = "0.1.0" 1803 | 1804 | [sourcepawn] 1805 | submodule = "extensions/sourcepawn" 1806 | version = "0.0.1" 1807 | 1808 | [sql] 1809 | submodule = "extensions/sql" 1810 | version = "1.1.2" 1811 | 1812 | [sqruff] 1813 | submodule = "extensions/sqruff" 1814 | version = "0.1.0" 1815 | 1816 | [srcery] 1817 | submodule = "extensions/srcery" 1818 | version = "0.0.2" 1819 | 1820 | [ssh-config] 1821 | submodule = "extensions/ssh-config" 1822 | version = "0.1.0" 1823 | 1824 | [stan] 1825 | submodule = "extensions/stan" 1826 | version = "0.0.1" 1827 | 1828 | [starlark] 1829 | submodule = "extensions/starlark" 1830 | version = "0.2.0" 1831 | 1832 | [stimulus] 1833 | submodule = "extensions/stimulus" 1834 | version = "0.0.2" 1835 | 1836 | [strace] 1837 | submodule = "extensions/strace" 1838 | version = "0.0.3" 1839 | 1840 | [struct-theme] 1841 | submodule = "extensions/struct-theme" 1842 | version = "0.0.1" 1843 | 1844 | [stylelint] 1845 | submodule = "extensions/stylelint" 1846 | version = "0.0.4" 1847 | 1848 | [sublime-mariana-theme] 1849 | submodule = "extensions/sublime-mariana-theme" 1850 | version = "1.1.1" 1851 | 1852 | [supergreatmonokai] 1853 | submodule = "extensions/supergreatmonokai" 1854 | version = "0.0.1" 1855 | 1856 | [superhtml] 1857 | submodule = "extensions/superhtml" 1858 | version = "0.1.0" 1859 | 1860 | [surrealql] 1861 | submodule = "extensions/surrealql" 1862 | version = "0.0.2" 1863 | 1864 | [svelte] 1865 | submodule = "extensions/svelte" 1866 | version = "0.2.7" 1867 | 1868 | [svelte-snippets] 1869 | submodule = "extensions/svelte-snippets" 1870 | version = "0.0.3" 1871 | 1872 | [swift] 1873 | submodule = "extensions/swift" 1874 | version = "0.4.0" 1875 | 1876 | [symbols] 1877 | submodule = "extensions/symbols" 1878 | version = "0.2.2" 1879 | 1880 | [syntax] 1881 | submodule = "extensions/syntax" 1882 | version = "0.0.1" 1883 | 1884 | [synthwave] 1885 | submodule = "extensions/synthwave" 1886 | version = "0.0.1" 1887 | 1888 | [synthwave-alpha-theme] 1889 | submodule = "extensions/synthwave-alpha-theme" 1890 | version = "0.1.0" 1891 | 1892 | [t3-theme] 1893 | submodule = "extensions/t3-theme" 1894 | version = "0.0.2" 1895 | 1896 | [tailwind-theme] 1897 | submodule = "extensions/tailwind-theme" 1898 | version = "0.6.0" 1899 | 1900 | [tanuki] 1901 | submodule = "extensions/tanuki" 1902 | version = "0.0.1" 1903 | 1904 | [templ] 1905 | submodule = "extensions/templ" 1906 | version = "0.0.7" 1907 | 1908 | [tera] 1909 | submodule = "extensions/tera" 1910 | version = "1.1.0" 1911 | 1912 | [terraform] 1913 | submodule = "extensions/terraform" 1914 | version = "0.1.3" 1915 | 1916 | [terrible-theme] 1917 | submodule = "extensions/terrible-theme" 1918 | version = "0.0.3" 1919 | 1920 | [the-best-theme] 1921 | submodule = "extensions/the-best-theme" 1922 | version = "0.0.1" 1923 | 1924 | [the-dark-side] 1925 | submodule = "extensions/the-dark-side" 1926 | version = "0.3.0" 1927 | 1928 | [tmux] 1929 | submodule = "extensions/tmux" 1930 | version = "0.0.2" 1931 | 1932 | [tokyo-night] 1933 | submodule = "extensions/tokyo-night" 1934 | version = "0.5.0" 1935 | 1936 | [toml] 1937 | submodule = "extensions/zed" 1938 | path = "extensions/toml" 1939 | version = "0.1.3" 1940 | 1941 | [tomorrow-theme] 1942 | submodule = "extensions/tomorrow-theme" 1943 | version = "1.1.0" 1944 | 1945 | [tree-sitter-query] 1946 | submodule = "extensions/tree-sitter-query" 1947 | version = "0.0.1" 1948 | 1949 | [tsar] 1950 | submodule = "extensions/tsar" 1951 | version = "0.0.2" 1952 | 1953 | [tsarcasm] 1954 | submodule = "extensions/tsarcasm" 1955 | version = "0.0.9" 1956 | 1957 | [twig] 1958 | submodule = "extensions/twig" 1959 | version = "0.2.0" 1960 | 1961 | [twilight] 1962 | submodule = "extensions/twilight" 1963 | version = "0.1.0" 1964 | 1965 | [typos] 1966 | submodule = "extensions/typos" 1967 | version = "0.0.5" 1968 | 1969 | [typst] 1970 | submodule = "extensions/typst" 1971 | version = "0.1.0" 1972 | 1973 | [uiua] 1974 | submodule = "extensions/uiua" 1975 | version = "0.0.2" 1976 | 1977 | [ultimate-dark-neo] 1978 | submodule = "extensions/ultimate-dark-neo" 1979 | version = "0.0.8" 1980 | 1981 | [ultralytics-snippets] 1982 | submodule = "extensions/ultralytics-snippets" 1983 | version = "0.0.2" 1984 | 1985 | [umbralkai] 1986 | submodule = "extensions/umbralkai" 1987 | version = "0.1.0" 1988 | 1989 | [underground-theme] 1990 | submodule = "extensions/underground-theme" 1991 | version = "1.0.0" 1992 | 1993 | [unicode] 1994 | submodule = "extensions/unicode" 1995 | version = "0.1.5" 1996 | 1997 | [unison] 1998 | submodule = "extensions/unison" 1999 | version = "0.0.5" 2000 | 2001 | [unocss] 2002 | submodule = "extensions/unocss" 2003 | version = "0.0.2" 2004 | 2005 | [unoflat] 2006 | submodule = "extensions/unoflat" 2007 | version = "0.1.2" 2008 | 2009 | [v] 2010 | submodule = "extensions/v" 2011 | version = "0.4.1" 2012 | 2013 | [v0-theme] 2014 | submodule = "extensions/v0-theme" 2015 | version = "0.6.0" 2016 | 2017 | [vacuum] 2018 | submodule = "extensions/vacuum" 2019 | version = "0.1.0" 2020 | 2021 | [vala] 2022 | submodule = "extensions/vala" 2023 | version = "0.2.0" 2024 | 2025 | [vale] 2026 | submodule = "extensions/vale" 2027 | version = "0.0.2" 2028 | 2029 | [vapor-theme] 2030 | submodule = "extensions/vapor-theme" 2031 | version = "0.0.2" 2032 | 2033 | [vcard] 2034 | submodule = "extensions/vcard" 2035 | version = "0.1.1" 2036 | 2037 | [vento] 2038 | submodule = "extensions/vento" 2039 | version = "0.0.1" 2040 | 2041 | [vercel-theme] 2042 | submodule = "extensions/vercel-theme" 2043 | version = "0.0.8" 2044 | 2045 | [verilog] 2046 | submodule = "extensions/verilog" 2047 | version = "0.0.7" 2048 | 2049 | [vesper] 2050 | submodule = "extensions/vesper" 2051 | version = "0.0.2" 2052 | 2053 | [vhdl] 2054 | submodule = "extensions/vhdl" 2055 | version = "0.0.1" 2056 | 2057 | [vhs] 2058 | submodule = "extensions/vhs" 2059 | version = "0.1.0" 2060 | 2061 | [viewtree] 2062 | submodule = "extensions/viewtree" 2063 | version = "0.0.3" 2064 | 2065 | [vintergata] 2066 | submodule = "extensions/vintergata" 2067 | version = "0.0.1" 2068 | 2069 | [visual-assist-dark] 2070 | submodule = "extensions/visual-assist-dark" 2071 | version = "0.0.5" 2072 | 2073 | [vitesse] 2074 | submodule = "extensions/vitesse" 2075 | version = "0.0.2" 2076 | 2077 | [vitesse-theme-refined] 2078 | submodule = "extensions/vitesse-theme-refined" 2079 | version = "0.1.0" 2080 | 2081 | [vrl] 2082 | submodule = "extensions/vrl" 2083 | version = "0.1.0" 2084 | 2085 | [vscode-classic-theme] 2086 | submodule = "extensions/vscode-classic-theme" 2087 | version = "0.0.1" 2088 | 2089 | [vscode-dark-high-contrast] 2090 | submodule = "extensions/vscode-dark-high-contrast" 2091 | version = "1.0.0" 2092 | 2093 | [vscode-dark-modern] 2094 | submodule = "extensions/vscode-dark-modern" 2095 | version = "0.0.5" 2096 | 2097 | [vscode-dark-plus] 2098 | submodule = "extensions/vscode-dark-plus" 2099 | version = "0.0.1" 2100 | 2101 | [vscode-great-icons] 2102 | submodule = "extensions/vscode-great-icons" 2103 | version = "0.2.2" 2104 | 2105 | [vscode-icons] 2106 | submodule = "extensions/vscode-icons" 2107 | version = "0.2.0" 2108 | 2109 | [vscode-light-plus] 2110 | submodule = "extensions/vscode-light-plus" 2111 | version = "0.0.1" 2112 | 2113 | [vscode-monokai-charcoal] 2114 | submodule = "extensions/vscode-monokai-charcoal" 2115 | version = "0.0.2" 2116 | 2117 | [vue] 2118 | submodule = "extensions/vue" 2119 | version = "0.2.3" 2120 | 2121 | [wakatime] 2122 | submodule = "extensions/wakatime" 2123 | version = "0.1.8" 2124 | 2125 | [wakfu-theme] 2126 | submodule = "extensions/wakfu-theme" 2127 | version = "0.1.1" 2128 | 2129 | [warp-one-dark] 2130 | submodule = "extensions/warp-one-dark" 2131 | version = "0.1.1" 2132 | 2133 | [wat] 2134 | submodule = "extensions/wat" 2135 | version = "0.1.0" 2136 | 2137 | [wdl] 2138 | submodule = "extensions/wdl" 2139 | version = "0.0.1" 2140 | 2141 | [wgsl] 2142 | submodule = "extensions/wgsl" 2143 | version = "0.0.1" 2144 | 2145 | [whkd] 2146 | submodule = "extensions/whkd" 2147 | version = "0.1.0" 2148 | 2149 | [wit] 2150 | submodule = "extensions/wit" 2151 | version = "0.4.0" 2152 | 2153 | [xcode-themes] 2154 | submodule = "extensions/xcode-themes" 2155 | version = "2.0.1" 2156 | 2157 | [xdr-naive] 2158 | submodule = "extensions/xdr-naive" 2159 | version = "0.0.2" 2160 | 2161 | [xml] 2162 | submodule = "extensions/xml" 2163 | version = "0.0.8" 2164 | 2165 | [xy-zed] 2166 | submodule = "extensions/xy-zed" 2167 | version = "0.1.1" 2168 | 2169 | [yaka] 2170 | submodule = "extensions/yaka" 2171 | version = "0.0.2" 2172 | 2173 | [yara] 2174 | submodule = "extensions/yara" 2175 | version = "0.0.4" 2176 | 2177 | [yellowed] 2178 | submodule = "extensions/yellowed" 2179 | version = "0.0.3" 2180 | 2181 | [yogi-amoled] 2182 | submodule = "extensions/yogi-amoled" 2183 | path = "Zed/yogi-amoled" 2184 | version = "0.1.0" 2185 | 2186 | [yue-theme] 2187 | submodule = "extensions/yue-theme" 2188 | version = "1.2.1" 2189 | 2190 | [zed-legacy-themes] 2191 | submodule = "extensions/zed-legacy-themes" 2192 | version = "0.0.2" 2193 | 2194 | [zedburn] 2195 | submodule = "extensions/zedburn" 2196 | version = "0.1.0" 2197 | 2198 | [zedokai] 2199 | submodule = "extensions/zedokai" 2200 | version = "1.2.2" 2201 | 2202 | [zedokai-darkest-machine] 2203 | submodule = "extensions/zedokai-darkest-machine" 2204 | version = "0.0.1" 2205 | 2206 | [zedrack-theme] 2207 | submodule = "extensions/zedrack-theme" 2208 | version = "0.0.6" 2209 | 2210 | [zedspace] 2211 | submodule = "extensions/zedspace" 2212 | version = "0.0.1" 2213 | 2214 | [zedwaita] 2215 | submodule = "extensions/zedwaita" 2216 | version = "0.0.5" 2217 | 2218 | [zen-abyssal] 2219 | submodule = "extensions/zen-abyssal" 2220 | version = "1.3.1" 2221 | 2222 | [zig] 2223 | submodule = "extensions/zig" 2224 | version = "0.3.4" 2225 | 2226 | [ziggy] 2227 | submodule = "extensions/ziggy" 2228 | version = "0.0.1" 2229 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "extensions/0x96f"] 2 | path = extensions/0x96f 3 | url = https://github.com/filipjanevski/zed-theme.git 4 | 5 | [submodule "extensions/actionscript"] 6 | path = extensions/actionscript 7 | url = https://github.com/pngdrift/zed-actionscript.git 8 | 9 | [submodule "extensions/activitywatch"] 10 | path = extensions/activitywatch 11 | url = https://github.com/sachk/aw-watcher-zed.git 12 | 13 | [submodule "extensions/ada"] 14 | path = extensions/ada 15 | url = https://github.com/wisn/zed-ada-language.git 16 | 17 | [submodule "extensions/adaltas-theme"] 18 | path = extensions/adaltas-theme 19 | url = https://github.com/adaltas/zed-adaltas-theme.git 20 | 21 | [submodule "extensions/adech"] 22 | path = extensions/adech 23 | url = https://github.com/adechlien/adech-theme-zed.git 24 | 25 | [submodule "extensions/adwaita-pastel"] 26 | path = extensions/adwaita-pastel 27 | url = https://github.com/Benjamin-Davies/zed-theme-adwaita.git 28 | 29 | [submodule "extensions/agda"] 30 | path = extensions/agda 31 | url = https://github.com/haohanyang/agda-zed.git 32 | 33 | [submodule "extensions/aiken"] 34 | path = extensions/aiken 35 | url = https://github.com/aiken-lang/zed-aiken.git 36 | 37 | [submodule "extensions/air"] 38 | path = extensions/air 39 | url = https://github.com/posit-dev/air.git 40 | 41 | [submodule "extensions/alabaster"] 42 | path = extensions/alabaster 43 | url = https://github.com/tsimoshka/zed-theme-alabaster.git 44 | 45 | [submodule "extensions/alabaster-dark"] 46 | path = extensions/alabaster-dark 47 | url = https://github.com/findrakecil/alabaster-dark-zed-theme.git 48 | 49 | [submodule "extensions/amber"] 50 | path = extensions/amber 51 | url = https://github.com/Ph0enixKM/zed-amber-extension.git 52 | 53 | [submodule "extensions/amber-monochrome-monitor-crt-phosphor"] 54 | path = extensions/amber-monochrome-monitor-crt-phosphor 55 | url = https://github.com/Takk8IS/amber-monochrome-monitor-crt-phosphor-theme-for-zed.git 56 | 57 | [submodule "extensions/andromeda"] 58 | path = extensions/andromeda 59 | url = https://github.com/ChocolateNao/andromeda-zed.git 60 | 61 | [submodule "extensions/angular"] 62 | path = extensions/angular 63 | url = https://github.com/nathansbradshaw/zed-angular.git 64 | 65 | [submodule "extensions/ansible"] 66 | path = extensions/ansible 67 | url = https://github.com/kartikvashistha/zed-ansible 68 | 69 | [submodule "extensions/anya"] 70 | path = extensions/anya 71 | url = https://github.com/anya-theme/anya-zed.git 72 | 73 | [submodule "extensions/anysphere-theme"] 74 | path = extensions/anysphere-theme 75 | url = https://github.com/stpn48/anysphere-zed-theme 76 | 77 | [submodule "extensions/aquarium-theme"] 78 | path = extensions/aquarium-theme 79 | url = https://github.com/biaqat/aquarium-theme-zed.git 80 | 81 | [submodule "extensions/ariake"] 82 | path = extensions/ariake 83 | url = https://github.com/artivilla/zed-ariake-theme 84 | 85 | [submodule "extensions/asciidoc"] 86 | path = extensions/asciidoc 87 | url = https://github.com/andreicek/zed-asciidoc.git 88 | 89 | [submodule "extensions/assembly"] 90 | path = extensions/assembly 91 | url = https://github.com/DevBlocky/zed-asm.git 92 | 93 | [submodule "extensions/ast-grep"] 94 | path = extensions/ast-grep 95 | url = https://github.com/mathieulj/ast-grep-zed 96 | 97 | [submodule "extensions/asteroid"] 98 | path = extensions/asteroid 99 | url = https://github.com/webhooked/asteroid-zed 100 | 101 | [submodule "extensions/astro"] 102 | path = extensions/astro 103 | url = https://github.com/zed-extensions/astro.git 104 | 105 | [submodule "extensions/atomize"] 106 | path = extensions/atomize 107 | url = https://github.com/zhouyuxiang0/atomize.zed.git 108 | 109 | [submodule "extensions/aura"] 110 | path = extensions/aura 111 | url = https://github.com/daltonmenezes/aura-theme.git 112 | 113 | [submodule "extensions/autocorrect"] 114 | path = extensions/autocorrect 115 | url = https://github.com/huacnlee/zed-autocorrect.git 116 | 117 | [submodule "extensions/awk"] 118 | path = extensions/awk 119 | url = https://github.com/dangh/zed-awk.git 120 | 121 | [submodule "extensions/axolosin"] 122 | path = extensions/axolosin 123 | url = https://github.com/LightTreasure/axolosin-theme.git 124 | 125 | [submodule "extensions/aylin-theme"] 126 | path = extensions/aylin-theme 127 | url = https://github.com/biaqat/aylin-theme-zed.git 128 | 129 | [submodule "extensions/aystra"] 130 | path = extensions/aystra 131 | url = https://github.com/dotcypress/aystra.git 132 | 133 | [submodule "extensions/ayu-darker"] 134 | path = extensions/ayu-darker 135 | url = https://github.com/k4yt3x/zed-theme-ayu-darker.git 136 | 137 | [submodule "extensions/barbenheimer"] 138 | path = extensions/barbenheimer 139 | url = https://github.com/jayvicsanantonio/barbenheimer-zed-theme.git 140 | 141 | [submodule "extensions/base16"] 142 | path = extensions/base16 143 | url = https://github.com/bswinnerton/base16-zed.git 144 | 145 | [submodule "extensions/basedpyright"] 146 | path = extensions/basedpyright 147 | url = https://github.com/m1guer/basedpyright-zed.git 148 | 149 | [submodule "extensions/basher"] 150 | path = extensions/basher 151 | url = https://github.com/d1y/bash.zed 152 | 153 | [submodule "extensions/batman"] 154 | path = extensions/batman 155 | url = https://github.com/devzaidi/batman-theme-zed 156 | 157 | [submodule "extensions/beancount"] 158 | path = extensions/beancount 159 | url = https://github.com/zed-extensions/beancount.git 160 | 161 | [submodule "extensions/bearded"] 162 | path = extensions/bearded 163 | url = https://github.com/lassejlv/bearded-themes.git 164 | 165 | [submodule "extensions/bearded-icon-theme"] 166 | path = extensions/bearded-icon-theme 167 | url = https://github.com/sethstha/bearded-icons-theme.git 168 | 169 | [submodule "extensions/becker-theme"] 170 | path = extensions/becker-theme 171 | url = https://github.com/Becker-Theme/zed.git 172 | 173 | [submodule "extensions/bend"] 174 | path = extensions/bend 175 | url = https://github.com/mrpedrobraga/zed-bend.git 176 | 177 | [submodule "extensions/bicep"] 178 | path = extensions/bicep 179 | url = https://github.com/oWretch/zed-extension-bicep.git 180 | 181 | [submodule "extensions/biome"] 182 | path = extensions/biome 183 | url = https://github.com/biomejs/biome-zed.git 184 | 185 | [submodule "extensions/bitbake"] 186 | path = extensions/bitbake 187 | url = https://github.com/anikinmd/zed_bitbake.git 188 | 189 | [submodule "extensions/blackfox"] 190 | path = extensions/blackfox 191 | url = https://github.com/matejcerny/BlackFoxZed.git 192 | 193 | [submodule "extensions/blackula"] 194 | path = extensions/blackula 195 | url = https://github.com/JacobCoffee/blackula.git 196 | 197 | [submodule "extensions/blade"] 198 | path = extensions/blade 199 | url = https://github.com/bajrangCoder/zed-laravel-blade.git 200 | 201 | [submodule "extensions/blade-runner-2049"] 202 | path = extensions/blade-runner-2049 203 | url = https://github.com/Takk8IS/blade-runner-2049-theme-for-zed.git 204 | 205 | [submodule "extensions/blanche"] 206 | path = extensions/blanche 207 | url = https://github.com/kwonoj/zed-blanche.git 208 | 209 | [submodule "extensions/blankeos-zen"] 210 | path = extensions/blankeos-zen 211 | url = https://github.com/Blankeos/zen.zed 212 | 213 | [submodule "extensions/blueprint"] 214 | path = extensions/blueprint 215 | url = https://github.com/tfuxu/zed-blueprint.git 216 | 217 | [submodule "extensions/bluloco-theme"] 218 | path = extensions/bluloco-theme 219 | url = https://github.com/uloco/bluloco-zed.git 220 | 221 | [submodule "extensions/bqn"] 222 | path = extensions/bqn 223 | url = https://github.com/DavidZwitser/zed-bqn.git 224 | 225 | [submodule "extensions/brainfuck"] 226 | path = extensions/brainfuck 227 | url = https://github.com/JosephTLyons/zed-brainfuck.git 228 | 229 | [submodule "extensions/brook-code-theme"] 230 | path = extensions/brook-code-theme 231 | url = https://github.com/brook-code-theme/zed-theme.git 232 | 233 | [submodule "extensions/browser-tools-context-server"] 234 | path = extensions/browser-tools-context-server 235 | url = https://github.com/mirageN1349/browser-tools-context-server.git 236 | 237 | [submodule "extensions/c3"] 238 | path = extensions/c3 239 | url = https://github.com/AineeJames/c3-zed.git 240 | 241 | [submodule "extensions/caddyfile"] 242 | path = extensions/caddyfile 243 | url = https://github.com/nusnewob/caddyfile-zed.git 244 | 245 | [submodule "extensions/cadence"] 246 | path = extensions/cadence 247 | url = https://github.com/janezpodhostnik/cadence.zed.git 248 | 249 | [submodule "extensions/cairo"] 250 | path = extensions/cairo 251 | url = https://github.com/trbutler4/zed-cairo.git 252 | 253 | [submodule "extensions/call-trans-opt-received"] 254 | path = extensions/call-trans-opt-received 255 | url = https://github.com/takk8is/call-trans-opt-received-2-19-98-13-24-18-rec-log-theme-for-zed.git 256 | 257 | [submodule "extensions/capnp"] 258 | path = extensions/capnp 259 | url = https://github.com/cmackenzie1/zed-capnp.git 260 | 261 | [submodule "extensions/cargo-appraiser"] 262 | path = extensions/cargo-appraiser 263 | url = https://github.com/washanhanzi/zed-cargo-appraiser 264 | 265 | [submodule "extensions/cargo-tom"] 266 | path = extensions/cargo-tom 267 | url = https://github.com/frederik-uni/zed-cargotom.git 268 | 269 | [submodule "extensions/catbox"] 270 | path = extensions/catbox 271 | url = https://github.com/adibhanna/catbox.git 272 | 273 | [submodule "extensions/catppuccin"] 274 | path = extensions/catppuccin 275 | url = https://github.com/catppuccin/zed.git 276 | 277 | [submodule "extensions/catppuccin-blur"] 278 | path = extensions/catppuccin-blur 279 | url = https://github.com/jenslys/zed-catppuccin-blur.git 280 | 281 | [submodule "extensions/catppuccin-blur-plus"] 282 | path = extensions/catppuccin-blur-plus 283 | url = https://github.com/taciturnaxolotl/catppuccin-blur-zed.git 284 | 285 | [submodule "extensions/catppuccin-icons"] 286 | path = extensions/catppuccin-icons 287 | url = https://github.com/catppuccin/zed-icons.git 288 | 289 | [submodule "extensions/cedar"] 290 | path = extensions/cedar 291 | url = https://github.com/chrnorm/zed-cedar.git 292 | 293 | [submodule "extensions/cfengine"] 294 | path = extensions/cfengine 295 | url = https://github.com/olehermanse/zed-cfengine.git 296 | 297 | [submodule "extensions/cfml"] 298 | path = extensions/cfml 299 | url = https://github.com/cfmleditor/zed-cfml.git 300 | 301 | [submodule "extensions/chai-theme"] 302 | path = extensions/chai-theme 303 | url = https://github.com/rushabhcodes/zed-chai-theme 304 | 305 | [submodule "extensions/chanterelle"] 306 | path = extensions/chanterelle 307 | url = https://github.com/steffenhaug/chanterelle-zed.git 308 | 309 | [submodule "extensions/charmed-icons"] 310 | path = extensions/charmed-icons 311 | url = https://github.com/jmesrje/zed-charmed-icons.git 312 | 313 | [submodule "extensions/chatgpt"] 314 | path = extensions/chatgpt 315 | url = https://github.com/Takk8IS/chatgpt-theme-for-zed.git 316 | 317 | [submodule "extensions/cisco-theme"] 318 | path = extensions/cisco-theme 319 | url = https://github.com/thommorais/zed-cisco-theme.git 320 | 321 | [submodule "extensions/city-lights"] 322 | path = extensions/city-lights 323 | url = https://github.com/DP19/zed-theme-city-lights.git 324 | 325 | [submodule "extensions/clojure"] 326 | path = extensions/clojure 327 | url = https://github.com/zed-extensions/clojure.git 328 | 329 | [submodule "extensions/cobalt2"] 330 | path = extensions/cobalt2 331 | url = https://github.com/wesbos/cobalt2-zed.git 332 | 333 | [submodule "extensions/cobol"] 334 | path = extensions/cobol 335 | url = https://github.com/willswire/zed-cobol.git 336 | 337 | [submodule "extensions/code-stats"] 338 | path = extensions/code-stats 339 | url = https://github.com/maxdeviant/zed-code-stats.git 340 | 341 | [submodule "extensions/codebook"] 342 | path = extensions/codebook 343 | url = https://github.com/blopker/codebook-zed.git 344 | 345 | [submodule "extensions/codesandbox-theme"] 346 | path = extensions/codesandbox-theme 347 | url = https://github.com/MartinRybergLaude/zed-theme-codesandbox.git 348 | 349 | [submodule "extensions/colored-zed-icons-theme"] 350 | path = extensions/colored-zed-icons-theme 351 | url = https://github.com/TheRedXD/zed-icons-colored-theme.git 352 | 353 | [submodule "extensions/colorizer"] 354 | path = extensions/colorizer 355 | url = https://github.com/tamimhasandev/colorizer.git 356 | 357 | [submodule "extensions/confluence-context-server"] 358 | path = extensions/confluence-context-server 359 | url = https://github.com/mouhamadalmounayar/confluence-context-server 360 | 361 | [submodule "extensions/conl"] 362 | path = extensions/conl 363 | url = https://github.com/ConradIrwin/zed-extension-conl 364 | 365 | [submodule "extensions/cooklang"] 366 | path = extensions/cooklang 367 | url = https://github.com/hugginsio/zed-cooklang.git 368 | 369 | [submodule "extensions/cosmos"] 370 | path = extensions/cosmos 371 | url = https://github.com/nauvalazhar/cosmos.git 372 | 373 | [submodule "extensions/cpp2"] 374 | path = extensions/cpp2 375 | url = https://github.com/tsoj/zed-cpp2.git 376 | 377 | [submodule "extensions/cql"] 378 | path = extensions/cql 379 | url = https://github.com/Akzestia/zed-cql.git 380 | 381 | [submodule "extensions/crimson-theme"] 382 | path = extensions/crimson-theme 383 | url = https://github.com/kaem-e/zed-crimson-theme.git 384 | 385 | [submodule "extensions/crystal"] 386 | path = extensions/crystal 387 | url = https://github.com/crystal-lang-tools/zed-crystal.git 388 | 389 | [submodule "extensions/crystal-theme"] 390 | path = extensions/crystal-theme 391 | url = https://gitlab.com/crystalnetwork-studio/themes/zed-editor.git 392 | 393 | [submodule "extensions/csharp"] 394 | path = extensions/csharp 395 | url = https://github.com/zed-extensions/csharp.git 396 | 397 | [submodule "extensions/cspell"] 398 | path = extensions/cspell 399 | url = https://github.com/mantou132/zed-cspell 400 | 401 | [submodule "extensions/csv"] 402 | path = extensions/csv 403 | url = https://github.com/huacnlee/zed-csv.git 404 | 405 | [submodule "extensions/cucumber"] 406 | path = extensions/cucumber 407 | url = https://github.com/thlcodes/zed-extension-cucumber 408 | 409 | [submodule "extensions/cue"] 410 | path = extensions/cue 411 | url = https://github.com/jkasky/zed-cue.git 412 | 413 | [submodule "extensions/curry"] 414 | path = extensions/curry 415 | url = https://github.com/fwcd/zed-curry.git 416 | 417 | [submodule "extensions/cursor-dark-theme"] 418 | path = extensions/cursor-dark-theme 419 | url = https://github.com/loosheng/zed-cursor-dark-theme.git 420 | 421 | [submodule "extensions/cyan-light-theme"] 422 | path = extensions/cyan-light-theme 423 | url = https://github.com/biaqat/cyan-light-theme-zed.git 424 | 425 | [submodule "extensions/cyberpunk-2077"] 426 | path = extensions/cyberpunk-2077 427 | url = https://github.com/Takk8IS/cyberpunk-2077-theme-for-zed.git 428 | 429 | [submodule "extensions/cylc"] 430 | path = extensions/cylc 431 | url = https://github.com/elliotfontaine/zed-cylc.git 432 | 433 | [submodule "extensions/cypher"] 434 | path = extensions/cypher 435 | url = https://github.com/pupli/cypher 436 | 437 | [submodule "extensions/cython"] 438 | path = extensions/cython 439 | url = https://github.com/lgeiger/zed-cython.git 440 | 441 | [submodule "extensions/d"] 442 | path = extensions/d 443 | url = https://github.com/staysail/zed-d.git 444 | 445 | [submodule "extensions/d2"] 446 | path = extensions/d2 447 | url = https://github.com/gabeidx/zed-d2.git 448 | 449 | [submodule "extensions/dafny"] 450 | path = extensions/dafny 451 | url = https://github.com/WeetHet/dafny-zed.git 452 | 453 | [submodule "extensions/darcula-dark"] 454 | path = extensions/darcula-dark 455 | url = https://github.com/not-a-cowfr/Darcula-Dark.git 456 | 457 | [submodule "extensions/dark-pop-ui"] 458 | path = extensions/dark-pop-ui 459 | url = https://github.com/kunal-arora/zed-theme-dark-pop-ui.git 460 | 461 | [submodule "extensions/darker-horizon"] 462 | path = extensions/darker-horizon 463 | url = https://github.com/ewwwdp/dark-horizon-zed.git 464 | 465 | [submodule "extensions/dart"] 466 | path = extensions/dart 467 | url = https://github.com/zed-extensions/dart.git 468 | 469 | [submodule "extensions/day-shift"] 470 | path = extensions/day-shift 471 | url = https://github.com/Jean-Tinland/zed-theme-day-shift.git 472 | 473 | [submodule "extensions/dbml"] 474 | path = extensions/dbml 475 | url = https://github.com/shuklaayush/zed-dbml.git 476 | 477 | [submodule "extensions/decorative-stitch"] 478 | path = extensions/decorative-stitch 479 | url = https://github.com/keithrowell/zed-theme-decorative-stitch.git 480 | 481 | [submodule "extensions/deno"] 482 | path = extensions/deno 483 | url = https://github.com/zed-extensions/deno.git 484 | 485 | [submodule "extensions/devicetree"] 486 | path = extensions/devicetree 487 | url = https://github.com/anikinmd/zed_devicetree 488 | 489 | [submodule "extensions/discord-presence"] 490 | path = extensions/discord-presence 491 | url = https://github.com/xhyrom/zed-discord-presence 492 | 493 | [submodule "extensions/docker-compose"] 494 | path = extensions/docker-compose 495 | url = https://github.com/eth0net/zed-docker-compose.git 496 | 497 | [submodule "extensions/dockerfile"] 498 | path = extensions/dockerfile 499 | url = https://github.com/d1y/dockerfile.zed.git 500 | 501 | [submodule "extensions/dracula"] 502 | path = extensions/dracula 503 | url = https://github.com/dracula/zed.git 504 | 505 | [submodule "extensions/duckyscript"] 506 | path = extensions/duckyscript 507 | url = https://github.com/Lalolog/duckyscript-zed-extension 508 | 509 | [submodule "extensions/dune-theme"] 510 | path = extensions/dune-theme 511 | url = https://github.com/Anvell/zed-dune-theme.git 512 | 513 | [submodule "extensions/earthfile"] 514 | path = extensions/earthfile 515 | url = https://github.com/glehmann/earthfile.zed.git 516 | 517 | [submodule "extensions/edi"] 518 | path = extensions/edi 519 | url = https://github.com/hugginsio/zed-edi.git 520 | 521 | [submodule "extensions/eiffel-theme"] 522 | path = extensions/eiffel-theme 523 | url = https://github.com/demiurg/zed-theme-eiffel.git 524 | 525 | [submodule "extensions/ejs"] 526 | path = extensions/ejs 527 | url = https://github.com/dangh/zed-ejs.git 528 | 529 | [submodule "extensions/elisp"] 530 | path = extensions/elisp 531 | url = https://github.com/JosephTLyons/zed-elisp.git 532 | 533 | [submodule "extensions/elixir"] 534 | path = extensions/elixir 535 | url = https://github.com/zed-extensions/elixir.git 536 | 537 | [submodule "extensions/elm"] 538 | path = extensions/elm 539 | url = https://github.com/zed-extensions/elm.git 540 | 541 | [submodule "extensions/ember"] 542 | path = extensions/ember 543 | url = https://github.com/jylamont/zed-ember.git 544 | 545 | [submodule "extensions/ember-theme"] 546 | path = extensions/ember-theme 547 | url = https://github.com/biaqat/ember-theme-zed.git 548 | 549 | [submodule "extensions/emerald-night"] 550 | path = extensions/emerald-night 551 | url = https://github.com/iamngoni/emerald-night-theme.git 552 | 553 | [submodule "extensions/env"] 554 | path = extensions/env 555 | url = https://github.com/zarifpour/zed-env 556 | 557 | [submodule "extensions/erlang"] 558 | path = extensions/erlang 559 | url = https://github.com/zed-extensions/erlang.git 560 | 561 | [submodule "extensions/everforest"] 562 | path = extensions/everforest 563 | url = https://github.com/ThomasAlban/everforest-zed.git 564 | 565 | [submodule "extensions/evil-rabbit-theme"] 566 | path = extensions/evil-rabbit-theme 567 | url = https://github.com/kettanaito/zed-theme-evil-rabbit.git 568 | 569 | [submodule "extensions/exograph"] 570 | path = extensions/exograph 571 | url = https://github.com/exograph/zed-extension 572 | 573 | [submodule "extensions/exquisite"] 574 | path = extensions/exquisite 575 | url = https://github.com/xqsit94/zed-xqsit-theme.git 576 | 577 | [submodule "extensions/ezio-theme"] 578 | path = extensions/ezio-theme 579 | url = https://github.com/dsantolo/ezio-zed.git 580 | 581 | [submodule "extensions/fiberplane-studio"] 582 | path = extensions/fiberplane-studio 583 | url = https://github.com/keturiosakys/zed-fp-studio.git 584 | 585 | [submodule "extensions/firebase-security-rules"] 586 | path = extensions/firebase-security-rules 587 | url = https://github.com/ChemisTechlabs/zed-firebase-security-rules.git 588 | 589 | [submodule "extensions/fish"] 590 | path = extensions/fish 591 | url = https://github.com/hasit/zed-fish.git 592 | 593 | [submodule "extensions/flask-snippets"] 594 | path = extensions/flask-snippets 595 | url = https://github.com/ayberkgezer/flask-snippets 596 | 597 | [submodule "extensions/flat-theme"] 598 | path = extensions/flat-theme 599 | url = https://github.com/biaqat/flat-theme-zed.git 600 | 601 | [submodule "extensions/flatbuffers"] 602 | path = extensions/flatbuffers 603 | url = https://github.com/smpanaro/zed-flatbuffers.git 604 | 605 | [submodule "extensions/fleet-themes"] 606 | path = extensions/fleet-themes 607 | url = https://github.com/skarline/zed-fleet-themes.git 608 | 609 | [submodule "extensions/flexoki-themes"] 610 | path = extensions/flexoki-themes 611 | url = https://github.com/oddship/zed-flexoki-theme.git 612 | 613 | [submodule "extensions/flutter-snippets"] 614 | path = extensions/flutter-snippets 615 | url = https://github.com/luisdanieldlcg/flutter-snippets 616 | 617 | [submodule "extensions/focus-theme"] 618 | path = extensions/focus-theme 619 | url = https://github.com/jigyansunanda/focus.git 620 | 621 | [submodule "extensions/fortran"] 622 | path = extensions/fortran 623 | url = https://github.com/Xavier-Maruff/zed-fortran.git 624 | 625 | [submodule "extensions/fountain"] 626 | path = extensions/fountain 627 | url = https://github.com/LaPingvino/zed-fountain 628 | 629 | [submodule "extensions/frosted-theme"] 630 | path = extensions/frosted-theme 631 | url = https://github.com/daviiiL/frosted-theme 632 | 633 | [submodule "extensions/fsharp"] 634 | path = extensions/fsharp 635 | url = https://github.com/nathanjcollins/zed-fsharp.git 636 | 637 | [submodule "extensions/fsm"] 638 | path = extensions/fsm 639 | url = https://codeberg.org/reesericci/zed-extension-fsm.git 640 | 641 | [submodule "extensions/gdscript"] 642 | path = extensions/gdscript 643 | url = https://github.com/GDQuest/zed-gdscript.git 644 | 645 | [submodule "extensions/gem"] 646 | path = extensions/gem 647 | url = https://github.com/mantou132/gem 648 | 649 | [submodule "extensions/gemini"] 650 | path = extensions/gemini 651 | url = https://github.com/clseibold/gemini-zed.git 652 | 653 | [submodule "extensions/gentle-dark"] 654 | path = extensions/gentle-dark 655 | url = https://github.com/gentlelionstudios/gentle-dark-zed.git 656 | 657 | [submodule "extensions/git-firefly"] 658 | path = extensions/git-firefly 659 | url = https://github.com/d1y/git_firefly.git 660 | 661 | [submodule "extensions/github-activity-summarizer"] 662 | path = extensions/github-activity-summarizer 663 | url = https://github.com/rubiojr/gas.git 664 | 665 | [submodule "extensions/github-copilot-theme"] 666 | path = extensions/github-copilot-theme 667 | url = https://github.com/ssaunderss/zed-gh-copilot-theme 668 | 669 | [submodule "extensions/github-dark-default"] 670 | path = extensions/github-dark-default 671 | url = https://github.com/MordFustang21/zed-github-dark.git 672 | 673 | [submodule "extensions/github-monochrome-theme"] 674 | path = extensions/github-monochrome-theme 675 | url = https://github.com/Nishantdd/github-monochrome-zed.git 676 | 677 | [submodule "extensions/github-theme"] 678 | path = extensions/github-theme 679 | url = https://github.com/PyaeSoneAungRgn/github-zed-theme.git 680 | 681 | [submodule "extensions/gitlab-ci-ls"] 682 | path = extensions/gitlab-ci-ls 683 | url = https://github.com/tzabbi/zed-gitlab-ci-ls.git 684 | 685 | [submodule "extensions/glazier"] 686 | path = extensions/glazier 687 | url = https://github.com/airgap/glazier.git 688 | 689 | [submodule "extensions/gleam"] 690 | path = extensions/gleam 691 | url = https://github.com/gleam-lang/zed-gleam.git 692 | 693 | [submodule "extensions/gleam-theme"] 694 | path = extensions/gleam-theme 695 | url = https://github.com/DanielleMaywood/gleam-theme-zed 696 | 697 | [submodule "extensions/go-snippets"] 698 | path = extensions/go-snippets 699 | url = https://github.com/ayberkgezer/go-zed-snippets 700 | 701 | [submodule "extensions/golangci-lint"] 702 | path = extensions/golangci-lint 703 | url = https://github.com/zed-extensions/golangci-lint.git 704 | 705 | [submodule "extensions/gosum"] 706 | path = extensions/gosum 707 | url = https://github.com/kartikvashistha/zed-gosum.git 708 | 709 | [submodule "extensions/graphene"] 710 | path = extensions/graphene 711 | url = https://github.com/adinack/graphene.git 712 | 713 | [submodule "extensions/graphql"] 714 | path = extensions/graphql 715 | url = https://github.com/11bit/zed-extension-graphql.git 716 | 717 | [submodule "extensions/graphviz"] 718 | path = extensions/graphviz 719 | url = https://github.com/gabeidx/zed-graphviz.git 720 | 721 | [submodule "extensions/green-monochrome-monitor-crt-phosphor"] 722 | path = extensions/green-monochrome-monitor-crt-phosphor 723 | url = https://github.com/Takk8IS/green-monochrome-monitor-crt-phosphor-theme-for-zed.git 724 | 725 | [submodule "extensions/gren"] 726 | path = extensions/gren 727 | url = https://github.com/johanalkstal/gren-lang-extension 728 | 729 | [submodule "extensions/grey-theme"] 730 | path = extensions/grey-theme 731 | url = https://github.com/mvrcoag/zed-grey-theme 732 | 733 | [submodule "extensions/groovy"] 734 | path = extensions/groovy 735 | url = https://github.com/valentinegb/zed-groovy.git 736 | 737 | [submodule "extensions/groq"] 738 | path = extensions/groq 739 | url = https://github.com/juice49/zed-groq 740 | 741 | [submodule "extensions/gruber-darker"] 742 | path = extensions/gruber-darker 743 | url = https://github.com/th0jensen/gruber-darker.zed.git 744 | 745 | [submodule "extensions/gruber-flavors"] 746 | path = extensions/gruber-flavors 747 | url = https://github.com/biaqat/gruber-theme-zed.git 748 | 749 | [submodule "extensions/gruvbox-ish"] 750 | path = extensions/gruvbox-ish 751 | url = https://github.com/LeoDog896/zed-gruvbox-ish 752 | 753 | [submodule "extensions/gruvbox-material"] 754 | path = extensions/gruvbox-material 755 | url = https://github.com/tokiory/zed-gruvbox-material.git 756 | 757 | [submodule "extensions/hacker-night-vision"] 758 | path = extensions/hacker-night-vision 759 | url = https://github.com/Takk8IS/hacker-night-vision-theme-for-zed.git 760 | 761 | [submodule "extensions/hacker-theme"] 762 | path = extensions/hacker-theme 763 | url = https://github.com/N0TZ3R0/zedhacker.git 764 | 765 | [submodule "extensions/haku-dark-theme"] 766 | path = extensions/haku-dark-theme 767 | url = https://github.com/ArthurBrussee/haku_dark.git 768 | 769 | [submodule "extensions/halcyon"] 770 | path = extensions/halcyon 771 | url = https://github.com/hichemfantar/halcyon-zed.git 772 | 773 | [submodule "extensions/hami-melon-theme"] 774 | path = extensions/hami-melon-theme 775 | url = https://github.com/isunjn/hami-melon-zed.git 776 | 777 | [submodule "extensions/haml"] 778 | path = extensions/haml 779 | url = https://github.com/davidcornu/zed-haml.git 780 | 781 | [submodule "extensions/hare"] 782 | path = extensions/hare 783 | url = https://github.com/xdBronch/hare-zed.git 784 | 785 | [submodule "extensions/harper"] 786 | path = extensions/harper 787 | url = https://github.com/Stef16Robbe/harper_zed.git 788 | 789 | [submodule "extensions/haskell"] 790 | path = extensions/haskell 791 | url = https://github.com/zed-extensions/haskell.git 792 | 793 | [submodule "extensions/haxe"] 794 | path = extensions/haxe 795 | url = https://github.com/Frixuu/Zed-Haxe 796 | 797 | [submodule "extensions/helm"] 798 | path = extensions/helm 799 | url = https://github.com/cabrinha/helm.zed.git 800 | 801 | [submodule "extensions/hex-light-theme"] 802 | path = extensions/hex-light-theme 803 | url = https://github.com/coghost/light-zed-theme 804 | 805 | [submodule "extensions/hivacruz-theme"] 806 | path = extensions/hivacruz-theme 807 | url = https://github.com/kinoute/zed-hivacruz-theme 808 | 809 | [submodule "extensions/hlsl"] 810 | path = extensions/hlsl 811 | url = https://github.com/igordreher/zed-hlsl 812 | 813 | [submodule "extensions/horizon"] 814 | path = extensions/horizon 815 | url = https://github.com/ayn2op/zed-horizon.git 816 | 817 | [submodule "extensions/html-jinja"] 818 | path = extensions/html-jinja 819 | url = https://github.com/JaagupAverin/html-jinja.git 820 | 821 | [submodule "extensions/http"] 822 | path = extensions/http 823 | url = https://github.com/tie304/zed-http.git 824 | 825 | [submodule "extensions/hurl"] 826 | path = extensions/hurl 827 | url = https://github.com/tommy/zed-hurl 828 | 829 | [submodule "extensions/hyprlang"] 830 | path = extensions/hyprlang 831 | url = https://github.com/WhySoBad/zed-hyprlang-extension.git 832 | 833 | [submodule "extensions/ical"] 834 | path = extensions/ical 835 | url = https://github.com/TitouanReal/zed-ical.git 836 | 837 | [submodule "extensions/iceberg"] 838 | path = extensions/iceberg 839 | url = https://github.com/EFDos/iceberg-zed-theme.git 840 | 841 | [submodule "extensions/iceicebergy"] 842 | path = extensions/iceicebergy 843 | url = https://github.com/jmsdnns/zed-iceicebergy.git 844 | 845 | [submodule "extensions/idris2"] 846 | path = extensions/idris2 847 | url = https://github.com/srghma/zed-idris2 848 | 849 | [submodule "extensions/indigo"] 850 | path = extensions/indigo 851 | url = https://github.com/p3rception/Indigo-zed.git 852 | 853 | [submodule "extensions/inform6"] 854 | path = extensions/inform6 855 | url = https://github.com/Or4c/zed-inform6.git 856 | 857 | [submodule "extensions/ini"] 858 | path = extensions/ini 859 | url = https://github.com/bajrangCoder/zed-ini.git 860 | 861 | [submodule "extensions/intellij-newui-theme"] 862 | path = extensions/intellij-newui-theme 863 | url = https://github.com/kpitt/zed-theme-intellij-newui.git 864 | 865 | [submodule "extensions/isle"] 866 | path = extensions/isle 867 | url = https://github.com/eagr/zed-isle.git 868 | 869 | [submodule "extensions/iwe"] 870 | path = extensions/iwe 871 | url = https://github.com/iwe-org/zed-iwe.git 872 | 873 | [submodule "extensions/janet"] 874 | path = extensions/janet 875 | url = https://github.com/vijaykiran/janet-zed.git 876 | 877 | [submodule "extensions/java"] 878 | path = extensions/java 879 | url = https://github.com/samuser107/zed-java-extension.git 880 | 881 | [submodule "extensions/java-eclipse-jdtls"] 882 | path = extensions/java-eclipse-jdtls 883 | url = https://github.com/ABckh/zed-java-language-support-jdtls 884 | 885 | [submodule "extensions/jellybeans-vim"] 886 | path = extensions/jellybeans-vim 887 | url = https://github.com/rajerthat1/jellybeans.zed.git 888 | 889 | [submodule "extensions/jetbrains-icons"] 890 | path = extensions/jetbrains-icons 891 | url = https://github.com/ziishaned/zed-jetbrains-icons.git 892 | 893 | [submodule "extensions/jetbrains-new-ui-icons"] 894 | path = extensions/jetbrains-new-ui-icons 895 | url = https://github.com/ankddev/zed-jetbrains-newui-icons.git 896 | 897 | [submodule "extensions/jinja2"] 898 | path = extensions/jinja2 899 | url = https://github.com/ArcherHume/jinja2-support.git 900 | 901 | [submodule "extensions/jira-slash-command"] 902 | path = extensions/jira-slash-command 903 | url = https://github.com/trbroyles1/jira-slash-command.git 904 | 905 | [submodule "extensions/jsonnet"] 906 | path = extensions/jsonnet 907 | url = https://github.com/narqo/zed-jsonnet.git 908 | 909 | [submodule "extensions/julia"] 910 | path = extensions/julia 911 | url = https://github.com/JuliaEditorSupport/zed-julia.git 912 | 913 | [submodule "extensions/just"] 914 | path = extensions/just 915 | url = https://github.com/jackTabsCode/zed-just.git 916 | 917 | [submodule "extensions/kamui-dark-theme"] 918 | path = extensions/kamui-dark-theme 919 | url = https://gitlab.com/kamuiqf/zed-kamui-theme.git 920 | 921 | [submodule "extensions/kanagawa-themes"] 922 | path = extensions/kanagawa-themes 923 | url = https://github.com/ethangilmore/zed-kanagawa.git 924 | 925 | [submodule "extensions/kconfig"] 926 | path = extensions/kconfig 927 | url = https://github.com/hubertmis/zed-ext-kconfig.git 928 | 929 | [submodule "extensions/kdl"] 930 | path = extensions/kdl 931 | url = https://github.com/elkowar/zed-kdl.git 932 | 933 | [submodule "extensions/kiselevka"] 934 | path = extensions/kiselevka 935 | url = https://github.com/kdubrovsky/kiselevka.git 936 | 937 | [submodule "extensions/kotlin"] 938 | path = extensions/kotlin 939 | url = https://github.com/zed-extensions/zed-kotlin.git 940 | 941 | [submodule "extensions/ktrz-monokai"] 942 | path = extensions/ktrz-monokai 943 | url = https://github.com/pcminh0505/ktrz-monokai-zed-theme.git 944 | 945 | [submodule "extensions/kubesong"] 946 | path = extensions/kubesong 947 | url = https://github.com/helgelol/kubesong-zed-theme.git 948 | 949 | [submodule "extensions/latex"] 950 | path = extensions/latex 951 | url = https://github.com/rzukic/zed-latex.git 952 | 953 | [submodule "extensions/leblackque"] 954 | path = extensions/leblackque 955 | url = https://github.com/gx0r/leblackque.git 956 | 957 | [submodule "extensions/ledger"] 958 | path = extensions/ledger 959 | url = https://github.com/mrkstwrt/zed-ledger.git 960 | 961 | [submodule "extensions/less"] 962 | path = extensions/less 963 | url = https://github.com/jimliang/zed-less.git 964 | 965 | [submodule "extensions/libsql-context-server"] 966 | path = extensions/libsql-context-server 967 | url = https://github.com/nicholasq/libsql-context-server 968 | 969 | [submodule "extensions/lilypond"] 970 | path = extensions/lilypond 971 | url = https://github.com/nwhetsell/lilypond-zed-extension 972 | 973 | [submodule "extensions/liquid"] 974 | path = extensions/liquid 975 | url = https://github.com/TheBeyondGroup/zed-shopify-liquid.git 976 | 977 | [submodule "extensions/live-server"] 978 | path = extensions/live-server 979 | url = https://github.com/frederik-uni/zed-live-server.git 980 | 981 | [submodule "extensions/log"] 982 | path = extensions/log 983 | url = https://github.com/nervenes/zed-log.git 984 | 985 | [submodule "extensions/logstash"] 986 | path = extensions/logstash 987 | url = https://github.com/StrongTheDev/logstash-for-zed 988 | 989 | [submodule "extensions/lox"] 990 | path = extensions/lox 991 | url = https://github.com/arian81/zed-lox.git 992 | 993 | [submodule "extensions/ltex"] 994 | path = extensions/ltex 995 | url = https://github.com/vitallium/zed-ltex.git 996 | 997 | [submodule "extensions/lua"] 998 | path = extensions/lua 999 | url = https://github.com/zed-extensions/lua.git 1000 | 1001 | [submodule "extensions/luau"] 1002 | path = extensions/luau 1003 | url = https://github.com/4teapo/zed-luau 1004 | 1005 | [submodule "extensions/lusch-theme"] 1006 | path = extensions/lusch-theme 1007 | url = https://github.com/biaqat/lusch-theme-zed.git 1008 | 1009 | [submodule "extensions/lydia"] 1010 | path = extensions/lydia 1011 | url = https://github.com/dimitrisnl/lydia-zed-theme 1012 | 1013 | [submodule "extensions/macos-classic"] 1014 | path = extensions/macos-classic 1015 | url = https://github.com/huacnlee/zed-theme-macos-classic.git 1016 | 1017 | [submodule "extensions/make"] 1018 | path = extensions/make 1019 | url = https://github.com/caius/zed-make.git 1020 | 1021 | [submodule "extensions/malibu"] 1022 | path = extensions/malibu 1023 | url = https://github.com/michael-andreuzza/malibu-theme-zed.git 1024 | 1025 | [submodule "extensions/maple-theme"] 1026 | path = extensions/maple-theme 1027 | url = https://github.com/bushuai/zed-maple 1028 | 1029 | [submodule "extensions/marble"] 1030 | path = extensions/marble 1031 | url = https://github.com/TeenCoder159/marble-theme.git 1032 | 1033 | [submodule "extensions/mariana-theme"] 1034 | path = extensions/mariana-theme 1035 | url = https://github.com/biaqat/mariana-theme-zed.git 1036 | 1037 | [submodule "extensions/marine-dark"] 1038 | path = extensions/marine-dark 1039 | url = https://github.com/MarineDark/marine-dark.zed.git 1040 | 1041 | [submodule "extensions/markdown-oxide"] 1042 | path = extensions/markdown-oxide 1043 | url = https://github.com/Feel-ix-343/markdown-oxide-zed.git 1044 | 1045 | [submodule "extensions/marksman"] 1046 | path = extensions/marksman 1047 | url = https://github.com/vitallium/zed-marksman.git 1048 | 1049 | [submodule "extensions/martianized"] 1050 | path = extensions/martianized 1051 | url = https://github.com/clamjohnston/martianized 1052 | 1053 | [submodule "extensions/material-dark"] 1054 | path = extensions/material-dark 1055 | url = https://github.com/xerodark/zed-material-theme.git 1056 | 1057 | [submodule "extensions/material-icon-theme"] 1058 | path = extensions/material-icon-theme 1059 | url = https://github.com/zed-extensions/material-icon-theme.git 1060 | 1061 | [submodule "extensions/material-theme"] 1062 | path = extensions/material-theme 1063 | url = https://github.com/Codextor/zed-material-theme.git 1064 | 1065 | [submodule "extensions/matlab"] 1066 | path = extensions/matlab 1067 | url = https://github.com/rzukic/zed-matlab.git 1068 | 1069 | [submodule "extensions/mau"] 1070 | path = extensions/mau 1071 | url = https://github.com/mauscoelho/zed-mau-themes.git 1072 | 1073 | [submodule "extensions/maya"] 1074 | path = extensions/maya 1075 | url = https://github.com/sbowman/maya.zed 1076 | 1077 | [submodule "extensions/mcp-server-axiom"] 1078 | path = extensions/mcp-server-axiom 1079 | url = https://github.com/zed-extensions/mcp-server-axiom.git 1080 | 1081 | [submodule "extensions/mcp-server-brave-search"] 1082 | path = extensions/mcp-server-brave-search 1083 | url = https://github.com/zed-extensions/mcp-server-brave-search.git 1084 | 1085 | [submodule "extensions/mcp-server-exa-search"] 1086 | path = extensions/mcp-server-exa-search 1087 | url = https://github.com/exa-labs/zed-exa-mcp-extension.git 1088 | 1089 | [submodule "extensions/mcp-server-figma"] 1090 | path = extensions/mcp-server-figma 1091 | url = https://github.com/LoamStudios/zed-mcp-server-figma.git 1092 | 1093 | [submodule "extensions/mcp-server-github"] 1094 | path = extensions/mcp-server-github 1095 | url = https://github.com/LoamStudios/zed-mcp-server-github.git 1096 | 1097 | [submodule "extensions/mcp-server-linear"] 1098 | path = extensions/mcp-server-linear 1099 | url = https://github.com/LoamStudios/zed-mcp-server-linear.git 1100 | 1101 | [submodule "extensions/mcp-server-puppeteer"] 1102 | path = extensions/mcp-server-puppeteer 1103 | url = https://github.com/zed-extensions/mcp-server-puppeteer.git 1104 | 1105 | [submodule "extensions/mcp-server-sequential-thinking"] 1106 | path = extensions/mcp-server-sequential-thinking 1107 | url = https://github.com/LoamStudios/zed-mcp-sequential-thinking.git 1108 | 1109 | [submodule "extensions/mcp-server-shopify-dev"] 1110 | path = extensions/mcp-server-shopify-dev 1111 | url = https://github.com/TheBeyondGroup/zed-mcp-server-shopify-dev.git 1112 | 1113 | [submodule "extensions/mcp-server-webflow"] 1114 | path = extensions/mcp-server-webflow 1115 | url = https://github.com/LoamStudios/zed-mcp-server-webflow.git 1116 | 1117 | [submodule "extensions/melange"] 1118 | path = extensions/melange 1119 | url = https://github.com/adorabilis/melange-zed 1120 | 1121 | [submodule "extensions/mellow"] 1122 | path = extensions/mellow 1123 | url = https://github.com/sonodima/zed-mellow.git 1124 | 1125 | [submodule "extensions/mermaid"] 1126 | path = extensions/mermaid 1127 | url = https://github.com/gabeidx/zed-mermaid.git 1128 | 1129 | [submodule "extensions/meson"] 1130 | path = extensions/meson 1131 | url = https://github.com/hqnna/zed-meson 1132 | 1133 | [submodule "extensions/min-theme"] 1134 | path = extensions/min-theme 1135 | url = https://github.com/phibr0/zed-min-theme/ 1136 | 1137 | [submodule "extensions/modest-dark"] 1138 | path = extensions/modest-dark 1139 | url = https://github.com/timcole/modest-dark.git 1140 | 1141 | [submodule "extensions/modus-themes"] 1142 | path = extensions/modus-themes 1143 | url = https://github.com/vitallium/zed-modus-themes.git 1144 | 1145 | [submodule "extensions/monokai-reversed"] 1146 | path = extensions/monokai-reversed 1147 | url = https://github.com/everdrone/zed-monokai-reversed 1148 | 1149 | [submodule "extensions/monokai-vibrant-amped"] 1150 | path = extensions/monokai-vibrant-amped 1151 | url = https://github.com/Ceebox/zed-monokai-vibrant-amped.git 1152 | 1153 | [submodule "extensions/monolith"] 1154 | path = extensions/monolith 1155 | url = https://github.com/someone13574/zed-monolith-theme.git 1156 | 1157 | [submodule "extensions/monosami"] 1158 | path = extensions/monosami 1159 | url = https://github.com/borngraced/monosami.git 1160 | 1161 | [submodule "extensions/monospace-theme"] 1162 | path = extensions/monospace-theme 1163 | url = https://github.com/Abhinav5383/zed-monospace-theme.git 1164 | 1165 | [submodule "extensions/moonbit"] 1166 | path = extensions/moonbit 1167 | url = https://github.com/quirk-lab/zed-moonbit.git 1168 | 1169 | [submodule "extensions/moonlight"] 1170 | path = extensions/moonlight 1171 | url = https://github.com/Rick-VA/moonlight.git 1172 | 1173 | [submodule "extensions/mosel"] 1174 | path = extensions/mosel 1175 | url = https://github.com/pierrenel/mosel 1176 | 1177 | [submodule "extensions/move"] 1178 | path = extensions/move 1179 | url = https://github.com/Tzal3x/move-zed-extension.git 1180 | 1181 | [submodule "extensions/move-aptos"] 1182 | path = extensions/move-aptos 1183 | url = https://github.com/caoyang2002/zed-move-aptos.git 1184 | 1185 | [submodule "extensions/msun-dark"] 1186 | path = extensions/msun-dark 1187 | url = https://github.com/mikesun/msun-dark-zed.git 1188 | 1189 | [submodule "extensions/muted"] 1190 | path = extensions/muted 1191 | url = https://github.com/arifzeeshan/Muted.git 1192 | 1193 | [submodule "extensions/nanowise"] 1194 | path = extensions/nanowise 1195 | url = https://github.com/Fastiraz/nanowise.git 1196 | 1197 | [submodule "extensions/napalm"] 1198 | path = extensions/napalm 1199 | url = https://github.com/napalmpapalam/napalm-theme-zed.git 1200 | 1201 | [submodule "extensions/navi"] 1202 | path = extensions/navi 1203 | url = https://github.com/navi-language/zed-navi.git 1204 | 1205 | [submodule "extensions/nebula-pulse"] 1206 | path = extensions/nebula-pulse 1207 | url = https://github.com/foxoman/nebula-pulse-zed-theme.git 1208 | 1209 | [submodule "extensions/neocmake"] 1210 | path = extensions/neocmake 1211 | url = https://github.com/k0tran/zed_neocmake.git 1212 | 1213 | [submodule "extensions/neon-cyberpunk"] 1214 | path = extensions/neon-cyberpunk 1215 | url = https://github.com/arunk140/neon-zed-theme 1216 | 1217 | [submodule "extensions/neosolarized"] 1218 | path = extensions/neosolarized 1219 | url = https://github.com/carlocaione/NeoSolarized.zed.git 1220 | 1221 | [submodule "extensions/neovim-default"] 1222 | path = extensions/neovim-default 1223 | url = https://github.com/KimNorgaard/zed-neovim-default.git 1224 | 1225 | [submodule "extensions/nestjs-snippets"] 1226 | path = extensions/nestjs-snippets 1227 | url = https://github.com/ayberkgezer/nestjs-snippets.git 1228 | 1229 | [submodule "extensions/new-darcula"] 1230 | path = extensions/new-darcula 1231 | url = https://github.com/e-simpson/new-darcula-z.git 1232 | 1233 | [submodule "extensions/nginx"] 1234 | path = extensions/nginx 1235 | url = https://github.com/d1y/nginx-zed 1236 | 1237 | [submodule "extensions/nickel"] 1238 | path = extensions/nickel 1239 | url = https://github.com/norpadon/zed-nickel-extension 1240 | 1241 | [submodule "extensions/night-owlz"] 1242 | path = extensions/night-owlz 1243 | url = https://github.com/elGusto/night-owlz.git 1244 | 1245 | [submodule "extensions/night-shift"] 1246 | path = extensions/night-shift 1247 | url = https://github.com/Jean-Tinland/zed-theme-night-shift.git 1248 | 1249 | [submodule "extensions/nightfox"] 1250 | path = extensions/nightfox 1251 | url = https://github.com/ssaunderss/zed-nightfox.git 1252 | 1253 | [submodule "extensions/nim"] 1254 | path = extensions/nim 1255 | url = https://github.com/foxoman/zed-nim.git 1256 | 1257 | [submodule "extensions/ninja-theme"] 1258 | path = extensions/ninja-theme 1259 | url = https://github.com/c0mpiler/ninja.theme.git 1260 | 1261 | [submodule "extensions/nix"] 1262 | path = extensions/nix 1263 | url = https://github.com/hasit/zed-nix.git 1264 | 1265 | [submodule "extensions/nobin-theme"] 1266 | path = extensions/nobin-theme 1267 | url = https://github.com/NobinKhan/zed-themes 1268 | 1269 | [submodule "extensions/noir"] 1270 | path = extensions/noir 1271 | url = https://github.com/shuklaayush/zed-noir.git 1272 | 1273 | [submodule "extensions/nord"] 1274 | path = extensions/nord 1275 | url = https://github.com/mikasius/zed-nord-theme.git 1276 | 1277 | [submodule "extensions/nordic-nvim-theme"] 1278 | path = extensions/nordic-nvim-theme 1279 | url = https://github.com/kislikjeka/zed-theme-nordic 1280 | 1281 | [submodule "extensions/nordic-theme"] 1282 | path = extensions/nordic-theme 1283 | url = https://github.com/biaqat/nordic-theme-zed.git 1284 | 1285 | [submodule "extensions/norminette"] 1286 | path = extensions/norminette 1287 | url = https://github.com/DavidLee18/zed_norminette.git 1288 | 1289 | [submodule "extensions/norrsken"] 1290 | path = extensions/norrsken 1291 | url = https://github.com/webhooked/norrsken-zed.git 1292 | 1293 | [submodule "extensions/not-material-theme"] 1294 | path = extensions/not-material-theme 1295 | url = https://github.com/iamawatermelo/zed-hct-theme-maker 1296 | 1297 | [submodule "extensions/nstlgy-dark"] 1298 | path = extensions/nstlgy-dark 1299 | url = https://github.com/nstlgy/zed-nstlgy-dark 1300 | 1301 | [submodule "extensions/nu"] 1302 | path = extensions/nu 1303 | url = https://github.com/zed-extensions/nu.git 1304 | 1305 | [submodule "extensions/nuisance"] 1306 | path = extensions/nuisance 1307 | url = https://github.com/xtrasmal/zed-theme-nuisance.git 1308 | 1309 | [submodule "extensions/nvim-nightfox"] 1310 | path = extensions/nvim-nightfox 1311 | url = https://github.com/cange/nightfox.zed.git 1312 | 1313 | [submodule "extensions/nyxvamp-theme"] 1314 | path = extensions/nyxvamp-theme 1315 | url = https://github.com/nyxvamp-theme/zed 1316 | 1317 | [submodule "extensions/oasis"] 1318 | path = extensions/oasis 1319 | url = https://github.com/aerendem/oasis-zed-theme 1320 | 1321 | [submodule "extensions/obsidian-sunset"] 1322 | path = extensions/obsidian-sunset 1323 | url = https://github.com/lczerniawski/ObsidianSunset-Zed.git 1324 | 1325 | [submodule "extensions/ocaml"] 1326 | path = extensions/ocaml 1327 | url = https://github.com/zed-extensions/ocaml.git 1328 | 1329 | [submodule "extensions/ocean-dark-motifs"] 1330 | path = extensions/ocean-dark-motifs 1331 | url = https://github.com/kirqe/zed-ocean-dark-motifs-theme.git 1332 | 1333 | [submodule "extensions/oceanic-next"] 1334 | path = extensions/oceanic-next 1335 | url = https://github.com/rkunev/oceanic-next.git 1336 | 1337 | [submodule "extensions/odin"] 1338 | path = extensions/odin 1339 | url = https://github.com/zed-extensions/odin 1340 | 1341 | [submodule "extensions/oh-lucy"] 1342 | path = extensions/oh-lucy 1343 | url = https://github.com/abdurrehman0206/Oh-Lucy.git 1344 | 1345 | [submodule "extensions/omnetpp"] 1346 | path = extensions/omnetpp 1347 | url = https://github.com/omnetpp/omnetpp-zed.git 1348 | 1349 | [submodule "extensions/one-black-theme"] 1350 | path = extensions/one-black-theme 1351 | url = https://github.com/serhiiboreiko/one-black-theme-zed 1352 | 1353 | [submodule "extensions/one-dark-darkened"] 1354 | path = extensions/one-dark-darkened 1355 | url = https://github.com/pavles6/one-dark-darkened 1356 | 1357 | [submodule "extensions/one-dark-extended"] 1358 | path = extensions/one-dark-extended 1359 | url = https://github.com/uonick/zed-one-dark-extended 1360 | 1361 | [submodule "extensions/one-dark-flat"] 1362 | path = extensions/one-dark-flat 1363 | url = https://github.com/0PandaDEV/zed-one-dark-flat.git 1364 | 1365 | [submodule "extensions/one-dark-pro"] 1366 | path = extensions/one-dark-pro 1367 | url = https://github.com/MordFustang21/zed-one-dark-pro.git 1368 | 1369 | [submodule "extensions/one-dark-pro-max"] 1370 | path = extensions/one-dark-pro-max 1371 | url = https://github.com/kussumma/one-dark-pro-max.git 1372 | 1373 | [submodule "extensions/one-dark-pro-monokai-darker"] 1374 | path = extensions/one-dark-pro-monokai-darker 1375 | url = https://github.com/9ssi7/zed-one-dark-pro-monokai-darker.git 1376 | 1377 | [submodule "extensions/one-hunter"] 1378 | path = extensions/one-hunter 1379 | url = https://github.com/teziovsky/zed-one-hunter-theme.git 1380 | 1381 | [submodule "extensions/onurb"] 1382 | path = extensions/onurb 1383 | url = https://github.com/brunoocrv/onurb-zed 1384 | 1385 | [submodule "extensions/oolong"] 1386 | path = extensions/oolong 1387 | url = https://github.com/jmg-duarte/oolong-zed.git 1388 | 1389 | [submodule "extensions/openmoji-icons"] 1390 | path = extensions/openmoji-icons 1391 | url = https://github.com/cotyhamilton/zed-emoji-icon-theme.git 1392 | 1393 | [submodule "extensions/openscad"] 1394 | path = extensions/openscad 1395 | url = https://github.com/dotcypress/zed-openscad.git 1396 | 1397 | [submodule "extensions/org"] 1398 | path = extensions/org 1399 | url = https://github.com/hron/zed-org 1400 | 1401 | [submodule "extensions/oscura"] 1402 | path = extensions/oscura 1403 | url = https://github.com/webhooked/oscura-zed.git 1404 | 1405 | [submodule "extensions/outrun"] 1406 | path = extensions/outrun 1407 | url = https://github.com/Acepie/OutrunZedTheme.git 1408 | 1409 | [submodule "extensions/oxc"] 1410 | path = extensions/oxc 1411 | url = https://github.com/oxc-project/zed-oxc.git 1412 | 1413 | [submodule "extensions/oxlint"] 1414 | path = extensions/oxlint 1415 | url = https://github.com/rchatrath7/zed-oxlint.git 1416 | 1417 | [submodule "extensions/oxocarbon"] 1418 | path = extensions/oxocarbon 1419 | url = https://github.com/Takk8IS/oxocarbon-theme-for-zed.git 1420 | 1421 | [submodule "extensions/pact"] 1422 | path = extensions/pact 1423 | url = https://github.com/kadena-community/pact-zed.git 1424 | 1425 | [submodule "extensions/palenight"] 1426 | path = extensions/palenight 1427 | url = https://github.com/alanmontgomery/palenight-zed.git 1428 | 1429 | [submodule "extensions/panda-theme"] 1430 | path = extensions/panda-theme 1431 | url = https://github.com/biaqat/panda-theme-zed.git 1432 | 1433 | [submodule "extensions/paraiso"] 1434 | path = extensions/paraiso 1435 | url = https://github.com/treffynnon/zed-Paraiso.git 1436 | 1437 | [submodule "extensions/path-of-exile"] 1438 | path = extensions/path-of-exile 1439 | url = https://github.com/egibs/poe.zed.git 1440 | 1441 | [submodule "extensions/penumbra"] 1442 | path = extensions/penumbra 1443 | url = https://github.com/jbisits/penumbra-zed.git 1444 | 1445 | [submodule "extensions/perfect-dusk"] 1446 | path = extensions/perfect-dusk 1447 | url = https://github.com/Bikossor/Perfect-Dusk-Zed.git 1448 | 1449 | [submodule "extensions/perl"] 1450 | path = extensions/perl 1451 | url = https://github.com/tree-sitter-perl/zed-perl.git 1452 | 1453 | [submodule "extensions/perm"] 1454 | path = extensions/perm 1455 | url = https://github.com/theoriginalstove/perm.git 1456 | 1457 | [submodule "extensions/pest"] 1458 | path = extensions/pest 1459 | url = https://github.com/pest-parser/zed-pest.git 1460 | 1461 | [submodule "extensions/phine-theme"] 1462 | path = extensions/phine-theme 1463 | url = https://github.com/phisch/phine-zed.git 1464 | 1465 | [submodule "extensions/phosphor-icons-theme"] 1466 | path = extensions/phosphor-icons-theme 1467 | url = https://github.com/theoluciano/phosphor-icons-theme.git 1468 | 1469 | [submodule "extensions/php"] 1470 | path = extensions/php 1471 | url = https://github.com/zed-extensions/php.git 1472 | 1473 | [submodule "extensions/pica200"] 1474 | path = extensions/pica200 1475 | url = https://github.com/Squareheron942/zed-pica200.git 1476 | 1477 | [submodule "extensions/pinata-theme"] 1478 | path = extensions/pinata-theme 1479 | url = https://github.com/stevedylandev/pinata-theme-zed 1480 | 1481 | [submodule "extensions/pkl"] 1482 | path = extensions/pkl 1483 | url = https://github.com/Moshyfawn/pkl-zed.git 1484 | 1485 | [submodule "extensions/plantuml"] 1486 | path = extensions/plantuml 1487 | url = https://github.com/gabeidx/zed-plantuml.git 1488 | 1489 | [submodule "extensions/playdate"] 1490 | path = extensions/playdate 1491 | url = https://github.com/notpeter/playdate-zed-extension.git 1492 | 1493 | [submodule "extensions/po"] 1494 | path = extensions/po 1495 | url = https://git.disroot.org/gemmaro/zed-po.git 1496 | 1497 | [submodule "extensions/poimandres"] 1498 | path = extensions/poimandres 1499 | url = https://github.com/mshaugh/poimandres.zed.git 1500 | 1501 | [submodule "extensions/polar-theme"] 1502 | path = extensions/polar-theme 1503 | url = https://github.com/biaqat/polar-theme-zed.git 1504 | 1505 | [submodule "extensions/postgres-context-server"] 1506 | path = extensions/postgres-context-server 1507 | url = https://github.com/zed-extensions/postgres-context-server.git 1508 | 1509 | [submodule "extensions/postgres-language-server"] 1510 | path = extensions/postgres-language-server 1511 | url = https://github.com/LoamStudios/zed-postgres-language-server.git 1512 | 1513 | [submodule "extensions/powershell"] 1514 | path = extensions/powershell 1515 | url = https://github.com/wingyplus/zed-powershell.git 1516 | 1517 | [submodule "extensions/prisma"] 1518 | path = extensions/prisma 1519 | url = https://github.com/zed-extensions/prisma.git 1520 | 1521 | [submodule "extensions/prisma-mcp"] 1522 | path = extensions/prisma-mcp 1523 | url = https://github.com/aqrln/prisma-mcp-zed 1524 | 1525 | [submodule "extensions/prolog"] 1526 | path = extensions/prolog 1527 | url = https://github.com/Piefayth/zed-prolog 1528 | 1529 | [submodule "extensions/psalm"] 1530 | path = extensions/psalm 1531 | url = https://github.com/sebcode/psalm-zed.git 1532 | 1533 | [submodule "extensions/pug"] 1534 | path = extensions/pug 1535 | url = https://github.com/Baw-Appie/zed-pug 1536 | 1537 | [submodule "extensions/puppet"] 1538 | path = extensions/puppet 1539 | url = https://github.com/AlexandarY/zed-puppet.git 1540 | 1541 | [submodule "extensions/purescript"] 1542 | path = extensions/purescript 1543 | url = https://github.com/zed-extensions/purescript.git 1544 | 1545 | [submodule "extensions/purr"] 1546 | path = extensions/purr 1547 | url = https://github.com/nemanjastanic/zed-purr.git 1548 | 1549 | [submodule "extensions/pylsp"] 1550 | path = extensions/pylsp 1551 | url = https://github.com/rgbkrk/python-lsp-zed-extension.git 1552 | 1553 | [submodule "extensions/python-refactoring"] 1554 | path = extensions/python-refactoring 1555 | url = https://github.com/rowillia/zed-python-refactoring.git 1556 | 1557 | [submodule "extensions/python-requirements"] 1558 | path = extensions/python-requirements 1559 | url = https://github.com/dargor/zed-python-requirements.git 1560 | 1561 | [submodule "extensions/qml"] 1562 | path = extensions/qml 1563 | url = https://github.com/lkroll/zed-qml.git 1564 | 1565 | [submodule "extensions/quakec"] 1566 | path = extensions/quakec 1567 | url = https://github.com/schraf/zed-quakec.git 1568 | 1569 | [submodule "extensions/quiet-light-theme"] 1570 | path = extensions/quiet-light-theme 1571 | url = https://github.com/biaqat/quiet-light-theme-zed.git 1572 | 1573 | [submodule "extensions/quill"] 1574 | path = extensions/quill 1575 | url = https://github.com/CraftQuill/zed-theme-quill.git 1576 | 1577 | [submodule "extensions/r"] 1578 | path = extensions/r 1579 | url = https://github.com/ocsmit/zed-r.git 1580 | 1581 | [submodule "extensions/racket"] 1582 | path = extensions/racket 1583 | url = https://github.com/zed-extensions/racket.git 1584 | 1585 | [submodule "extensions/railscast"] 1586 | path = extensions/railscast 1587 | url = https://github.com/pbsds/railscast-zed.git 1588 | 1589 | [submodule "extensions/rainbow-csv"] 1590 | path = extensions/rainbow-csv 1591 | url = https://github.com/weartist/zed-rainbow-csv.git 1592 | 1593 | [submodule "extensions/rcl"] 1594 | path = extensions/rcl 1595 | url = https://github.com/rcl-lang/zed-rcl.git 1596 | 1597 | [submodule "extensions/redscript"] 1598 | path = extensions/redscript 1599 | url = https://github.com/jac3km4/redscript-zed.git 1600 | 1601 | [submodule "extensions/rego"] 1602 | path = extensions/rego 1603 | url = https://github.com/StyraInc/zed-rego.git 1604 | 1605 | [submodule "extensions/relay"] 1606 | path = extensions/relay 1607 | url = https://github.com/XiNiHa/relay-zed 1608 | 1609 | [submodule "extensions/replicant"] 1610 | path = extensions/replicant 1611 | url = https://github.com/pierrenel/replicant.git 1612 | 1613 | [submodule "extensions/rescript"] 1614 | path = extensions/rescript 1615 | url = https://github.com/humaans/rescript-zed.git 1616 | 1617 | [submodule "extensions/rhai"] 1618 | path = extensions/rhai 1619 | url = https://github.com/elkowar/zed-rhai 1620 | 1621 | [submodule "extensions/rich-vesper"] 1622 | path = extensions/rich-vesper 1623 | url = https://github.com/zezic/rich-vesper-zed.git 1624 | 1625 | [submodule "extensions/risor"] 1626 | path = extensions/risor 1627 | url = https://github.com/rubiojr/zed-risor 1628 | 1629 | [submodule "extensions/roc"] 1630 | path = extensions/roc 1631 | url = https://github.com/h2000/zed-roc.git 1632 | 1633 | [submodule "extensions/ron"] 1634 | path = extensions/ron 1635 | url = https://github.com/onbjerg/zed-ron.git 1636 | 1637 | [submodule "extensions/rose-pine-theme"] 1638 | path = extensions/rose-pine-theme 1639 | url = https://github.com/rose-pine/zed 1640 | 1641 | [submodule "extensions/rpmspec"] 1642 | path = extensions/rpmspec 1643 | url = https://github.com/mtorromeo/zed-rpmspec-language.git 1644 | 1645 | [submodule "extensions/rst"] 1646 | path = extensions/rst 1647 | url = https://github.com/elmarco/zed-rst.git 1648 | 1649 | [submodule "extensions/ruby"] 1650 | path = extensions/ruby 1651 | url = https://github.com/zed-extensions/ruby.git 1652 | 1653 | [submodule "extensions/s-dark-theme"] 1654 | path = extensions/s-dark-theme 1655 | url = https://github.com/sinamombeiny/S-DarkTheme.zed.git 1656 | 1657 | [submodule "extensions/sagemath"] 1658 | path = extensions/sagemath 1659 | url = https://github.com/rot256/zed-sagemath 1660 | 1661 | [submodule "extensions/scala"] 1662 | path = extensions/scala 1663 | url = https://github.com/scalameta/metals-zed.git 1664 | 1665 | [submodule "extensions/scheme"] 1666 | path = extensions/scheme 1667 | url = https://github.com/zed-extensions/scheme.git 1668 | 1669 | [submodule "extensions/scls"] 1670 | path = extensions/scls 1671 | url = https://github.com/d1y/simple-completion-zed 1672 | 1673 | [submodule "extensions/scss"] 1674 | path = extensions/scss 1675 | url = https://github.com/bajrangCoder/zed-scss.git 1676 | 1677 | [submodule "extensions/sequoia"] 1678 | path = extensions/sequoia 1679 | url = https://github.com/HarshNarayanJha/zed-sequoia-theme 1680 | 1681 | [submodule "extensions/serendipity"] 1682 | path = extensions/serendipity 1683 | url = https://github.com/meocoder31099/Serendipity-Theme-Zed 1684 | 1685 | [submodule "extensions/severance"] 1686 | path = extensions/severance 1687 | url = https://github.com/Zev18/severance-zed.git 1688 | 1689 | [submodule "extensions/short-giraffe-theme"] 1690 | path = extensions/short-giraffe-theme 1691 | url = https://github.com/Mehdi-Hp/Short-Giraffe.git 1692 | 1693 | [submodule "extensions/simple-darker"] 1694 | path = extensions/simple-darker 1695 | url = https://github.com/DP19/zed-theme-simple-darker.git 1696 | 1697 | [submodule "extensions/simula"] 1698 | path = extensions/simula 1699 | url = https://github.com/eirslett/simula-zed-extension 1700 | 1701 | [submodule "extensions/siri"] 1702 | path = extensions/siri 1703 | url = https://github.com/perragnar/zed-theme-siri.git 1704 | 1705 | [submodule "extensions/slate"] 1706 | path = extensions/slate 1707 | url = https://github.com/someone13574/zed-slate-theme.git 1708 | 1709 | [submodule "extensions/slim"] 1710 | path = extensions/slim 1711 | url = https://github.com/calmyournerves/zed-slim.git 1712 | 1713 | [submodule "extensions/slint"] 1714 | path = extensions/slint 1715 | url = https://gitlab.com/flukejones/zed-slint.git 1716 | 1717 | [submodule "extensions/smithy"] 1718 | path = extensions/smithy 1719 | url = https://github.com/joshrutkowski/zed-smithy.git 1720 | 1721 | [submodule "extensions/sml"] 1722 | path = extensions/sml 1723 | url = https://github.com/omarjatoi/zed-sml.git 1724 | 1725 | [submodule "extensions/smooth"] 1726 | path = extensions/smooth 1727 | url = https://github.com/segersniels/zed-smooth.git 1728 | 1729 | [submodule "extensions/snakemake"] 1730 | path = extensions/snakemake 1731 | url = https://github.com/lvignoli/zed-snakemake 1732 | 1733 | [submodule "extensions/snow-fox-theme"] 1734 | path = extensions/snow-fox-theme 1735 | url = https://github.com/ProPrak01/zed-SnowFox-theme.git 1736 | 1737 | [submodule "extensions/snowfall"] 1738 | path = extensions/snowfall 1739 | url = https://github.com/freethinkel/snowfall-zed 1740 | 1741 | [submodule "extensions/snowflake"] 1742 | path = extensions/snowflake 1743 | url = https://github.com/bxxf/snowflake-zed.git 1744 | 1745 | [submodule "extensions/solarized"] 1746 | path = extensions/solarized 1747 | url = https://github.com/harmtemolder/Solarized.zed.git 1748 | 1749 | [submodule "extensions/solarized-fp"] 1750 | path = extensions/solarized-fp 1751 | url = https://github.com/lohazo/zed-solarized-fp.git 1752 | 1753 | [submodule "extensions/solidity"] 1754 | path = extensions/solidity 1755 | url = https://github.com/zarifpour/zed-solidity.git 1756 | 1757 | [submodule "extensions/sorbet"] 1758 | path = extensions/sorbet 1759 | url = https://github.com/notchairmk/zed-sorbet 1760 | 1761 | [submodule "extensions/sourcepawn"] 1762 | path = extensions/sourcepawn 1763 | url = https://github.com/tsuza/zed-sourcepawn-ext.git 1764 | 1765 | [submodule "extensions/sql"] 1766 | path = extensions/sql 1767 | url = https://github.com/nervenes/zed-sql.git 1768 | 1769 | [submodule "extensions/sqruff"] 1770 | path = extensions/sqruff 1771 | url = https://github.com/gvozdvmozgu/sqruff-zed.git 1772 | 1773 | [submodule "extensions/srcery"] 1774 | path = extensions/srcery 1775 | url = https://github.com/srcery-colors/srcery-zed.git 1776 | 1777 | [submodule "extensions/ssh-config"] 1778 | path = extensions/ssh-config 1779 | url = https://github.com/pranavmangal/zed-ssh-config.git 1780 | 1781 | [submodule "extensions/stan"] 1782 | path = extensions/stan 1783 | url = https://github.com/WardBrian/zed-stan-extension.git 1784 | 1785 | [submodule "extensions/starlark"] 1786 | path = extensions/starlark 1787 | url = https://github.com/zaucy/zed-starlark.git 1788 | 1789 | [submodule "extensions/stimulus"] 1790 | path = extensions/stimulus 1791 | url = https://github.com/vitallium/zed-stimulus 1792 | 1793 | [submodule "extensions/strace"] 1794 | path = extensions/strace 1795 | url = https://github.com/sigmaSd/zed-strace 1796 | 1797 | [submodule "extensions/struct-theme"] 1798 | path = extensions/struct-theme 1799 | url = https://gitlab.com/Fake.User/struct-zed-theme.git 1800 | 1801 | [submodule "extensions/stylelint"] 1802 | path = extensions/stylelint 1803 | url = https://github.com/florian-sanders/zed-stylelint.git 1804 | 1805 | [submodule "extensions/sublime-mariana-theme"] 1806 | path = extensions/sublime-mariana-theme 1807 | url = https://github.com/hnatiukr/zed-mariana-theme.git 1808 | 1809 | [submodule "extensions/supergreatmonokai"] 1810 | path = extensions/supergreatmonokai 1811 | url = https://github.com/SuperGregM/SuperGreatMonokai-Zed.git 1812 | 1813 | [submodule "extensions/superhtml"] 1814 | path = extensions/superhtml 1815 | url = https://github.com/WeetHet/superhtml-zed.git 1816 | 1817 | [submodule "extensions/surrealql"] 1818 | path = extensions/surrealql 1819 | url = https://github.com/siteforge-io/surql-zed 1820 | 1821 | [submodule "extensions/svelte"] 1822 | path = extensions/svelte 1823 | url = https://github.com/zed-extensions/svelte.git 1824 | 1825 | [submodule "extensions/svelte-snippets"] 1826 | path = extensions/svelte-snippets 1827 | url = https://github.com/bobbymannino/svelte-snippets-for-zed.git 1828 | 1829 | [submodule "extensions/swift"] 1830 | path = extensions/swift 1831 | url = https://github.com/samuser107/zed-swift-extension.git 1832 | 1833 | [submodule "extensions/symbols"] 1834 | path = extensions/symbols 1835 | url = https://github.com/sebastiandotdev/zed-symbols.git 1836 | 1837 | [submodule "extensions/syntax"] 1838 | path = extensions/syntax 1839 | url = https://github.com/syntaxfm/syntax-zed-theme.git 1840 | 1841 | [submodule "extensions/synthwave"] 1842 | path = extensions/synthwave 1843 | url = https://github.com/DanielMSchmidt/zed-synthwave.git 1844 | 1845 | [submodule "extensions/synthwave-alpha-theme"] 1846 | path = extensions/synthwave-alpha-theme 1847 | url = https://github.com/vikpe/synthwave-alpha-zed.git 1848 | 1849 | [submodule "extensions/t3-theme"] 1850 | path = extensions/t3-theme 1851 | url = https://github.com/stpn48/t3-zed-theme.git 1852 | 1853 | [submodule "extensions/tailwind-theme"] 1854 | path = extensions/tailwind-theme 1855 | url = https://github.com/biaqat/tailwind-theme-zed.git 1856 | 1857 | [submodule "extensions/tanuki"] 1858 | path = extensions/tanuki 1859 | url = https://github.com/dylf/zed-tanuki.git 1860 | 1861 | [submodule "extensions/templ"] 1862 | path = extensions/templ 1863 | url = https://github.com/makifdb/zed-templ.git 1864 | 1865 | [submodule "extensions/tera"] 1866 | path = extensions/tera 1867 | url = https://github.com/uncenter/zed-tera 1868 | 1869 | [submodule "extensions/terraform"] 1870 | path = extensions/terraform 1871 | url = https://github.com/zed-extensions/terraform.git 1872 | 1873 | [submodule "extensions/terrible-theme"] 1874 | path = extensions/terrible-theme 1875 | url = https://github.com/nooooaaaaah/terrible-zed.git 1876 | 1877 | [submodule "extensions/the-best-theme"] 1878 | path = extensions/the-best-theme 1879 | url = https://github.com/Nidal-Bakir/zed-the-best-theme.git 1880 | 1881 | [submodule "extensions/the-dark-side"] 1882 | path = extensions/the-dark-side 1883 | url = https://github.com/Imgkl/the-dark-side.git 1884 | 1885 | [submodule "extensions/tmux"] 1886 | path = extensions/tmux 1887 | url = https://github.com/dangh/zed-tmux.git 1888 | 1889 | [submodule "extensions/tokyo-night"] 1890 | path = extensions/tokyo-night 1891 | url = https://github.com/ssaunderss/zed-tokyo-night.git 1892 | 1893 | [submodule "extensions/tomorrow-theme"] 1894 | path = extensions/tomorrow-theme 1895 | url = https://github.com/biaqat/tomorrow-theme-zed.git 1896 | 1897 | [submodule "extensions/tree-sitter-query"] 1898 | path = extensions/tree-sitter-query 1899 | url = https://github.com/vitallium/zed-tree-sitter-query.git 1900 | 1901 | [submodule "extensions/tsar"] 1902 | path = extensions/tsar 1903 | url = https://github.com/x032205/tsar-zed-theme.git 1904 | 1905 | [submodule "extensions/tsarcasm"] 1906 | path = extensions/tsarcasm 1907 | url = https://github.com/xtrasmal/zed-theme-tsarcasm.git 1908 | 1909 | [submodule "extensions/twig"] 1910 | path = extensions/twig 1911 | url = https://github.com/YussufSassi/zed-twig.git 1912 | 1913 | [submodule "extensions/twilight"] 1914 | path = extensions/twilight 1915 | url = https://github.com/tectiv3/twilight-zed.git 1916 | 1917 | [submodule "extensions/typos"] 1918 | path = extensions/typos 1919 | url = https://github.com/BaptisteRoseau/zed-typos.git 1920 | 1921 | [submodule "extensions/typst"] 1922 | path = extensions/typst 1923 | url = https://github.com/WeetHet/typst.zed.git 1924 | 1925 | [submodule "extensions/uiua"] 1926 | path = extensions/uiua 1927 | url = https://github.com/zed-extensions/uiua.git 1928 | 1929 | [submodule "extensions/ultimate-dark-neo"] 1930 | path = extensions/ultimate-dark-neo 1931 | url = https://github.com/rubjo/ultimate-dark-neo-zed.git 1932 | 1933 | [submodule "extensions/ultralytics-snippets"] 1934 | path = extensions/ultralytics-snippets 1935 | url = https://github.com/ayberkgezer/ultralytics-zed-snippets 1936 | 1937 | [submodule "extensions/umbralkai"] 1938 | path = extensions/umbralkai 1939 | url = https://github.com/platformer/zed-umbralkai 1940 | 1941 | [submodule "extensions/underground-theme"] 1942 | path = extensions/underground-theme 1943 | url = https://github.com/i-amdroid/zed-underground-theme.git 1944 | 1945 | [submodule "extensions/unicode"] 1946 | path = extensions/unicode 1947 | url = https://github.com/aripiprazole/zed-unicode.git 1948 | 1949 | [submodule "extensions/unison"] 1950 | path = extensions/unison 1951 | url = https://github.com/zetashift/unison-zed 1952 | 1953 | [submodule "extensions/unocss"] 1954 | path = extensions/unocss 1955 | url = https://github.com/bajrangCoder/zed-unocss.git 1956 | 1957 | [submodule "extensions/unoflat"] 1958 | path = extensions/unoflat 1959 | url = https://github.com/bryanbuchanan/unoflat 1960 | 1961 | [submodule "extensions/v"] 1962 | path = extensions/v 1963 | url = https://github.com/lv37/zed-v.git 1964 | 1965 | [submodule "extensions/v0-theme"] 1966 | path = extensions/v0-theme 1967 | url = https://github.com/biaqat/v0-theme-zed.git 1968 | 1969 | [submodule "extensions/vacuum"] 1970 | path = extensions/vacuum 1971 | url = https://github.com/kovapatrik/zed-vacuum.git 1972 | 1973 | [submodule "extensions/vala"] 1974 | path = extensions/vala 1975 | url = https://github.com/FyraLabs/zed-vala.git 1976 | 1977 | [submodule "extensions/vale"] 1978 | path = extensions/vale 1979 | url = https://github.com/koozz/zed-vale.git 1980 | 1981 | [submodule "extensions/vapor-theme"] 1982 | path = extensions/vapor-theme 1983 | url = https://github.com/felipetesc/vapor-theme.git 1984 | 1985 | [submodule "extensions/vcard"] 1986 | path = extensions/vcard 1987 | url = https://github.com/TitouanReal/zed-vcard.git 1988 | 1989 | [submodule "extensions/vento"] 1990 | path = extensions/vento 1991 | url = https://github.com/dz4k/zed-vento 1992 | 1993 | [submodule "extensions/vercel-theme"] 1994 | path = extensions/vercel-theme 1995 | url = https://github.com/NathanBrodin/zed-vercel-theme.git 1996 | 1997 | [submodule "extensions/verilog"] 1998 | path = extensions/verilog 1999 | url = https://github.com/someone13574/zed-verilog-extension.git 2000 | 2001 | [submodule "extensions/vesper"] 2002 | path = extensions/vesper 2003 | url = https://github.com/bdsqqq/vesper-zed.git 2004 | 2005 | [submodule "extensions/vhdl"] 2006 | path = extensions/vhdl 2007 | url = https://github.com/rapgenic/zed-vhdl 2008 | 2009 | [submodule "extensions/vhs"] 2010 | path = extensions/vhs 2011 | url = https://github.com/eth0net/zed-vhs.git 2012 | 2013 | [submodule "extensions/viewtree"] 2014 | path = extensions/viewtree 2015 | url = https://github.com/Dev-cmyser/zed-view.tree-mol-support.git 2016 | 2017 | [submodule "extensions/vintergata"] 2018 | path = extensions/vintergata 2019 | url = https://github.com/webhooked/vintergata-zed 2020 | 2021 | [submodule "extensions/visual-assist-dark"] 2022 | path = extensions/visual-assist-dark 2023 | url = https://github.com/trojanfoe/visual-assist-dark.zed.git 2024 | 2025 | [submodule "extensions/vitesse"] 2026 | path = extensions/vitesse 2027 | url = https://github.com/d1y/vitesse.zed.git 2028 | 2029 | [submodule "extensions/vitesse-theme-refined"] 2030 | path = extensions/vitesse-theme-refined 2031 | url = https://github.com/colinlienard/zed-vitesse-theme-refined 2032 | 2033 | [submodule "extensions/vrl"] 2034 | path = extensions/vrl 2035 | url = https://github.com/belltoy/zed-vrl.git 2036 | 2037 | [submodule "extensions/vscode-classic-theme"] 2038 | path = extensions/vscode-classic-theme 2039 | url = https://github.com/CharlesSBL/-vscode_classic_theme.zed 2040 | 2041 | [submodule "extensions/vscode-dark-high-contrast"] 2042 | path = extensions/vscode-dark-high-contrast 2043 | url = https://github.com/nick-myrick/vscode-dark-high-contrast.git 2044 | 2045 | [submodule "extensions/vscode-dark-modern"] 2046 | path = extensions/vscode-dark-modern 2047 | url = https://github.com/kcamcam/vscode_dark_modern.zed.git 2048 | 2049 | [submodule "extensions/vscode-dark-plus"] 2050 | path = extensions/vscode-dark-plus 2051 | url = https://github.com/d1y/vscode_dark_plus.zed.git 2052 | 2053 | [submodule "extensions/vscode-great-icons"] 2054 | path = extensions/vscode-great-icons 2055 | url = https://github.com/RandaZraik/zed-vscode-great-icons.git 2056 | 2057 | [submodule "extensions/vscode-icons"] 2058 | path = extensions/vscode-icons 2059 | url = https://github.com/pranavmangal/zed-vscode-icons 2060 | 2061 | [submodule "extensions/vscode-light-plus"] 2062 | path = extensions/vscode-light-plus 2063 | url = https://github.com/MadLittleMods/zed-theme-vscode-light-plus.git 2064 | 2065 | [submodule "extensions/vscode-monokai-charcoal"] 2066 | path = extensions/vscode-monokai-charcoal 2067 | url = https://github.com/d1y/vscode-monokaicharcoal.zed.git 2068 | 2069 | [submodule "extensions/vue"] 2070 | path = extensions/vue 2071 | url = https://github.com/zed-extensions/vue.git 2072 | 2073 | [submodule "extensions/wakatime"] 2074 | path = extensions/wakatime 2075 | url = https://github.com/wakatime/zed-wakatime.git 2076 | 2077 | [submodule "extensions/wakfu-theme"] 2078 | path = extensions/wakfu-theme 2079 | url = https://github.com/JulesSorensen/zed-wakfu-theme 2080 | 2081 | [submodule "extensions/warp-one-dark"] 2082 | path = extensions/warp-one-dark 2083 | url = https://github.com/distributed-intelligence/warp-one-dark 2084 | 2085 | [submodule "extensions/wat"] 2086 | path = extensions/wat 2087 | url = https://github.com/g-plane/zed-wasm.git 2088 | 2089 | [submodule "extensions/wdl"] 2090 | path = extensions/wdl 2091 | url = https://github.com/broadinstitute/zed-wdl 2092 | 2093 | [submodule "extensions/wgsl"] 2094 | path = extensions/wgsl 2095 | url = https://github.com/luan/zed-wgsl.git 2096 | 2097 | [submodule "extensions/whkd"] 2098 | path = extensions/whkd 2099 | url = https://github.com/LGUG2Z/zed-whkd.git 2100 | 2101 | [submodule "extensions/wit"] 2102 | path = extensions/wit 2103 | url = https://github.com/valentinegb/zed-wit.git 2104 | 2105 | [submodule "extensions/xcode-themes"] 2106 | path = extensions/xcode-themes 2107 | url = https://github.com/skarline/zed-xcode-themes.git 2108 | 2109 | [submodule "extensions/xdr-naive"] 2110 | path = extensions/xdr-naive 2111 | url = https://github.com/algebnaly/xdr.zed.git 2112 | 2113 | [submodule "extensions/xml"] 2114 | path = extensions/xml 2115 | url = https://github.com/sweetppro/zed-xml.git 2116 | 2117 | [submodule "extensions/xy-zed"] 2118 | path = extensions/xy-zed 2119 | url = https://github.com/zarifpour/xy-zed.git 2120 | 2121 | [submodule "extensions/yaka"] 2122 | path = extensions/yaka 2123 | url = https://github.com/edgarkanyes/yaka.git 2124 | 2125 | [submodule "extensions/yara"] 2126 | path = extensions/yara 2127 | url = https://github.com/egibs/yara.zed 2128 | 2129 | [submodule "extensions/yellowed"] 2130 | path = extensions/yellowed 2131 | url = https://github.com/Gael-Lopes-Da-Silva/YellowedZed 2132 | 2133 | [submodule "extensions/yogi-amoled"] 2134 | path = extensions/yogi-amoled 2135 | url = https://github.com/euyogi/Tema-YogiAmoled.git 2136 | 2137 | [submodule "extensions/yue-theme"] 2138 | path = extensions/yue-theme 2139 | url = https://github.com/biaqat/yue-theme-zed.git 2140 | 2141 | [submodule "extensions/zed"] 2142 | path = extensions/zed 2143 | url = https://github.com/zed-industries/zed.git 2144 | 2145 | [submodule "extensions/zed-legacy-themes"] 2146 | path = extensions/zed-legacy-themes 2147 | url = https://github.com/zed-extensions/legacy-themes.git 2148 | 2149 | [submodule "extensions/zedburn"] 2150 | path = extensions/zedburn 2151 | url = https://github.com/rmoraes92/zedburn.git 2152 | 2153 | [submodule "extensions/zedokai"] 2154 | path = extensions/zedokai 2155 | url = https://github.com/slymax/zedokai.git 2156 | 2157 | [submodule "extensions/zedokai-darkest-machine"] 2158 | path = extensions/zedokai-darkest-machine 2159 | url = https://github.com/tuzemec/zedokai-darkest-machine.git 2160 | 2161 | [submodule "extensions/zedrack-theme"] 2162 | path = extensions/zedrack-theme 2163 | url = https://github.com/foorack/zed-theme.git 2164 | 2165 | [submodule "extensions/zedspace"] 2166 | path = extensions/zedspace 2167 | url = https://github.com/Brunowilliang/zedspace.git 2168 | 2169 | [submodule "extensions/zedwaita"] 2170 | path = extensions/zedwaita 2171 | url = https://github.com/someone13574/zed-adwaita-theme.git 2172 | 2173 | [submodule "extensions/zen-abyssal"] 2174 | path = extensions/zen-abyssal 2175 | url = https://github.com/KevInCompile/ZenAbyssal.git 2176 | 2177 | [submodule "extensions/zig"] 2178 | path = extensions/zig 2179 | url = https://github.com/zed-extensions/zig.git 2180 | 2181 | [submodule "extensions/ziggy"] 2182 | path = extensions/ziggy 2183 | url = https://github.com/lvignoli/zed-ziggy 2184 | --------------------------------------------------------------------------------