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 extension's marketplace 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} -
When adding a new extension, place its definition in a
default.nixfile in a directory with the extension's ID (e.g.publisher.extension-name/default.nix) and refer to it in./default.nix, e.g.publisher.extension-name = callPackage ./publisher.extension-name { };. -
Currently
nixfmt-rfc-styleformatter is being used to format the VSCode extensions. -
Respect
alphabetical orderwhenever adding extensions. On disorder, please, kindly open a PR re-establishing the order. -
Avoid unnecessary use of
with, particularlynested with. -
Use
hashinstead ofsha256. -
On
metafield:- add a
changelog. descriptionshould mention it is a Visual Studio Code extension.downloadPageis the VSCode marketplace URL.homepageis 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
licensein 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 its own commit.
- Naming convention for: