{
  config,
  pkgs,
  lib,
  inputs,
  ...
}:
{

  programs.vscode.profiles.vue.extensions =
    with pkgs.vscode-extensions;
    [
      mikestead.dotenv
      editorconfig.editorconfig
      dbaeumer.vscode-eslint
      github.copilot
      github.copilot-chat
      donjayamanne.githistory
      gitlab.gitlab-workflow
      yzhang.markdown-all-in-one
      bbenoist.nix
      esbenp.prettier-vscode
      gruntfuggly.todo-tree
      vue.volar
      vscode-icons-team.vscode-icons
    ]
    ++ pkgs.vscode-utils.extensionsFromVscodeMarketplace [
      {
        name = "vscode-conventional-commits";
        publisher = "vivaxy";
        version = "1.26.0";
        sha256 = "1n414wwd6my4xjmh55b6l0s8bqadnq35ya1isxvdi6yabapbwg9f";
      }
      {
        name = "jest-snippets";
        publisher = "andys8";
        version = "1.9.1";
        sha256 = "00rjij5khj7l9k2f15p8b6lhfvp9v7v07phn7cf3953kyadf3j09";
      }
      {
        name = "suitecloud-vscode-extension";
        publisher = "oracle";
        version = "2.0.1";
        sha256 = "1chbfn2vqv3ygd97lv9gjs5rvvfb5qgazz912b47219qglc634cc";
      }
      {
        name = "vue-volar-extention-pack";
        publisher = "misterj";
        version = "2.0.8";
        sha256 = "03sb9gyvgsac0psw4d9z9vbgmi4nny0cl2zqp094880aihjc3wf0";
      }
      {
        name = "vue";
        publisher = "wscats";
        version = "1.0.26";
        sha256 = "1qg59i61j1rn4dgcq4981mpvbi5pdcj40yi1z7hjz8n9g8vhcycn";
      }
      {
        name = "vue-peek";
        publisher = "dariofuzinato";
        version = "1.0.2";
        sha256 = "1dvjva289kwvf6ijhz4am4bpp3961r7f9x2a9ng66m76icwab7jl";
      }
      {
        name = "vue-vscode-snippets";
        publisher = "sdras";
        version = "3.2.0";
        sha256 = "05bcpc4f1c1nmx0mav69snbap1ayjvgnijnl9w86c83jidhgaa0s";
      }
      {
        name = "npm-intellisense";
        publisher = "christian-kohler";
        version = "1.4.5";
        sha256 = "1av0iwym6j5l2a522ikyjkrsyp4q3sws1d7y9brm3gdgghd8aawn";
      }
      {
        name = "vetur";
        publisher = "octref";
        version = "0.37.3";
        sha256 = "110wn2cfmdd64ry34234d3z27ph2chlgd0c9d8c918vdwqnba66y";
      }
      {
        name = "path-intellisense";
        publisher = "christian-kohler";
        version = "2.10.0";
        sha256 = "06x9ksl4bghfpxh4n65d1d7dr11spl140p9ch4mc01nrdibgckbc";
      }
    ];
}