3e2bc2e959
Versions ≤1.4.6 are licensed under the MIT License, but versions ≥1.5.0 have a derived unfree license that explicitly prohibits redistribution: > Permission is hereby granted, free of charge, to any person obtaining a copy > of this software and associated documentation files (the "Software"), to use, > copy, modify, merge, and to permit persons to whom the Software is > furnished to do so, subject to the following conditions: > > Permission is NOT GRANTED to publish, distribute, sublicense, and/or sell > derivative works of the Software. > > […] |
||
---|---|---|
.. | ||
_maintainers | ||
asciidoctor.asciidoctor-vscode | ||
azdavis.millet | ||
b4dm4n.vscode-nixpkgs-fmt | ||
betterthantomorrow.calva | ||
charliermarsh.ruff | ||
chenglou92.rescript-vscode | ||
chrischinchilla.vscode-pandoc | ||
contextmapper.context-mapper-vscode-extension | ||
equinusocio.vsc-material-theme | ||
eugleo.magic-racket | ||
foxundermoon.shell-format | ||
hashicorp.terraform | ||
jackmacwindows.craftos-pc | ||
jebbs.plantuml | ||
kamadorueda.alejandra | ||
mongodb.mongodb-vscode | ||
ms-dotnettools.csdevkit | ||
ms-dotnettools.csharp | ||
ms-python.python | ||
ms-python.vscode-pylance | ||
ms-toolsai.jupyter | ||
ms-vscode-remote.remote-ssh | ||
ms-vscode-remote.vscode-remote-extensionpack | ||
ms-vscode.cpptools | ||
ms-vsliveshare.vsliveshare | ||
ms-windows-ai-studio.windows-ai-studio | ||
myriad-dreamin.tinymist | ||
nvarner.typst-lsp | ||
pylyzer.pylyzer | ||
reditorsupport.r | ||
rust-lang.rust-analyzer | ||
sourcery.sourcery | ||
sumneko.lua | ||
tekumara.typos-vscode | ||
timonwong.shellcheck | ||
vadimcn.vscode-lldb | ||
visualjj.visualjj | ||
WakaTime.vscode-wakatime | ||
yzane.markdown-pdf | ||
default.nix | ||
language-packs.nix | ||
mktplcExtRefToFetchArgs.nix | ||
README.md | ||
update_installed_exts.sh | ||
updateSettings.nix | ||
updateSettingsTest.nix | ||
vscode-utils.nix | ||
vscodeEnv.nix | ||
vscodeEnvTest.nix | ||
vscodeExts2nix.nix | ||
vscodeWithConfiguration.nix |
Visual Studio Code Extensions
Conventions for adding new extensions
-
Extensions are named in the lowercase version of the extension's unique identifier. Which is found on the marketplace extension page, and is the name under which the extension is installed by VSCode under
~/.vscode
. Extension location should be: ${lib.strings.toLower mktplcRef.publisher}.${lib.string.toLower mktplcRef.name} -
Move extension to a discrete directory whenever the extension needs extra parameters/packages (at top of the file) or other files (such as patches, update script, components). Global index file parameters/packages should be utilities shared by many extensions. Extension specific parameters/packages should not be in the global index page.
-
Currently
nixfmt-rfc-style
formatter is being used to format the VSCode extensions. -
Respect
alphabetical order
whenever adding extensions. On disorder, please, kindly open a PR re-establishing the order. -
Avoid unnecessary use of
with
, particularlynested with
. -
Use
hash
instead ofsha256
. -
On
meta
field:- add a
changelog
. description
should mention it is a Visual Studio Code extension.downloadPage
is the VSCode marketplace URL.homepage
is the source-code URL.maintainers
:- optionally consider adding yourself as a maintainer to be notified of updates, breakages and help with upkeep.
- recommended format is:
- a
non-nested with
, such as:with lib.maintainers; [ your-username ];
. - maintainers are listed in alphabetical order.
- a
- verify
license
in upstream.
- add a
-
On commit messages:
- Naming convention for:
-
Adding a new extension:
vscode-extensions.publisher.extension-name: init at 1.2.3
Release: https://github.com/owner/project/releases/tag/1.2.3
-
Updating an extension:
vscode-extensions.publisher.extension-name: 1.2.3 -> 2.3.4
Release: https://github.com/owner/project/releases/tag/2.3.4
-
- Multiple extensions can be added in a single PR, but each extension requires it's own commit.
- Naming convention for: