The homepage of VSCode extension is located on https://github.com/signageos/vscode-sops
Extension for VSCode is available on market place https://marketplace.visualstudio.com/items?itemName=signageos.signageos-vscode-sops
VSCode extension with underlying SOPS supports:
- Realtime editing of encrypted
yaml,jsonandinifiles in-place in your project. - Create new encrypted yaml/json file using
.sops.yamlconfig creation_rules if available.
- Download and install SOPS from here: https://github.com/mozilla/sops/releases
Make sure that sops is available in $PATH environment variable
- Tutorial to SOPS: https://www.youtube.com/watch?v=V2PRhxphH2w
sops.enable: enable/disable this extension (default: true)sops.beta: enable/disable beta release without reloading VSCode or enabling/disabling extensions (default: false)sops.binPath: Path to SOPS binary (default: executables from$PATH)sops.configPath: Path (absolute or relative) to the configuration for this extension (empty: defaults to.sopsrcin root of project) See Config file section.sops.defaults.awsProfile: Default AWS profile name which will be used for sops command--aws-profile(empty: defaults to environment variable$AWS_PROFILE)sops.defaults.gcpCredentialsPath: Default path used to find GCP credentials. Overrides the$GOOGLE_APPLICATION_CREDENTIALSenvironment variable (empty: defaults to environment variable$GOOGLE_APPLICATION_CREDENTIALS)sops.creationEnabled: enable/disable this extension to try encrypt files included in .sops.yaml path_regex when is not encrypted yet (default: false)
Named
.sopsrcin project root by default and is in YAML format.
awsProfile: my-profile-1
gcpCredentialsPath: /home/user/Downloads/my-key.jsonThe new features are published immediately into different extension package https://marketplace.visualstudio.com/items?itemName=signageos.signageos-vscode-sops-beta
The beta extension package is installed automatically and is disabled by default.
If you'd like to try new features, just enable configuration "sops.beta": true in global (or workspace) config file and changes are applied immediately.
You can switch beta configuration globally easily using commands sops.enable_beta/sops.disable_beta.
I recommend to have enabled beta release to test everything as soon as possible. If something went wrong in beta release, just easily rollback to "sops.beta" false and report an issue here: https://github.com/signageos/vscode-sops/issues
The reason is that vscode doesn't support beta releases built-in. See and vote for microsoft/vscode#15756
See https://github.com/signageos/vscode-sops/issues
See https://github.com/signageos/vscode-sops/blob/master/CHANGELOG.md file.
Enjoy!