1. { pkgs, ... }:
  2. let
  3. extensions = with import <nixos-unstable> { config.allowUnfree = true; };
  4. with vscode-extensions;
  5. [
  6. # ms-python.python
  7. # ms-toolsai.jupyter
  8. # ms-python.vscode-pylance
  9. redhat.vscode-yaml
  10. jnoortheen.nix-ide
  11. brettm12345.nixfmt-vscode
  12. eamodio.gitlens
  13. esbenp.prettier-vscode
  14. tyriar.sort-lines
  15. matklad.rust-analyzer
  16. tamasfe.even-better-toml
  17. mskelton.one-dark-theme
  18. ] ++ pkgs.vscode-utils.extensionsFromVscodeMarketplace [
  19. {
  20. name = "better-comments";
  21. publisher = "aaron-bond";
  22. version = "2.1.0";
  23. sha256 = "0kmmk6bpsdrvbb7dqf0d3annpg41n9g6ljzc1dh0akjzpbchdcwp";
  24. }
  25. {
  26. name = "chalice-icon-theme";
  27. publisher = "artlaman";
  28. version = "1.2.12";
  29. sha256 = "1g370azf2yxvvixlsj1mqlwp7gnz5p5a2a418czfvd2y1fg2awjc";
  30. }
  31. {
  32. name = "python";
  33. publisher = "ms-python";
  34. version = "2021.5.842923320";
  35. sha256 = "183ram995n9dqg7d9g3bn30a1mg7nkkg4knr814f4j9lqzsai22r";
  36. }
  37. {
  38. name = "jupyter";
  39. publisher = "ms-toolsai";
  40. version = "2021.6.849191191";
  41. sha256 = "044dlq49p19l08gz58hcnzzx12s993436azh5ssqd4jzqxxxzdjv";
  42. }
  43. {
  44. name = "vscode-pylance";
  45. publisher = "ms-python";
  46. version = "2021.5.2";
  47. sha256 = "1dn7kx63w3xxawzc5f7101nr69syffh0w1xrrakwr6l0908kyn5m";
  48. }
  49. ];
  50. vscode-with-extensions =
  51. pkgs.vscode-with-extensions.override { vscodeExtensions = extensions; };
  52. in { config = { environment.systemPackages = [ vscode-with-extensions ]; }; }