{ pkgs, ... }: let extensions = with import <nixos-unstable> { config.allowUnfree = true; }; with vscode-extensions; [ # ms-python.python # ms-toolsai.jupyter # ms-python.vscode-pylance redhat.vscode-yaml jnoortheen.nix-ide brettm12345.nixfmt-vscode eamodio.gitlens esbenp.prettier-vscode tyriar.sort-lines matklad.rust-analyzer tamasfe.even-better-toml mskelton.one-dark-theme ] ++ pkgs.vscode-utils.extensionsFromVscodeMarketplace [ { name = "better-comments"; publisher = "aaron-bond"; version = "2.1.0"; sha256 = "0kmmk6bpsdrvbb7dqf0d3annpg41n9g6ljzc1dh0akjzpbchdcwp"; } { name = "chalice-icon-theme"; publisher = "artlaman"; version = "1.2.12"; sha256 = "1g370azf2yxvvixlsj1mqlwp7gnz5p5a2a418czfvd2y1fg2awjc"; } { name = "python"; publisher = "ms-python"; version = "2021.5.842923320"; sha256 = "183ram995n9dqg7d9g3bn30a1mg7nkkg4knr814f4j9lqzsai22r"; } { name = "jupyter"; publisher = "ms-toolsai"; version = "2021.6.849191191"; sha256 = "044dlq49p19l08gz58hcnzzx12s993436azh5ssqd4jzqxxxzdjv"; } { name = "vscode-pylance"; publisher = "ms-python"; version = "2021.5.2"; sha256 = "1dn7kx63w3xxawzc5f7101nr69syffh0w1xrrakwr6l0908kyn5m"; } ]; vscode-with-extensions = pkgs.vscode-with-extensions.override { vscodeExtensions = extensions; }; in { config = { environment.systemPackages = [ vscode-with-extensions ]; }; }