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

  programs.vscode.profiles.laravel.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 = "handlebars-formatter";
        publisher = "mfeckies";
        version = "1.1.0";
        sha256 = "1vb76gg3qf8v112c3zqs3s8vkk79j8drn6xi808k757532wadjf7";
      }
      {
        name = "vue-volar-extention-pack";
        publisher = "misterj";
        version = "2.0.8";
        sha256 = "03sb9gyvgsac0psw4d9z9vbgmi4nny0cl2zqp094880aihjc3wf0";
      }
      {
        name = "vue";
        publisher = "wscats";
        version = "1.0.26";
        sha256 = "1qg59i61j1rn4dgcq4981mpvbi5pdcj40yi1z7hjz8n9g8vhcycn";
      }
      {
        name = "laravel-jump-controller";
        publisher = "pgl";
        version = "0.0.33";
        sha256 = "1dj111qzvwr21jj2hs1j1cs0lm04mgdrr1lwzhba4vbxdr3g4zqw";
      }
      {
        name = "vue-peek";
        publisher = "dariofuzinato";
        version = "1.0.2";
        sha256 = "1dvjva289kwvf6ijhz4am4bpp3961r7f9x2a9ng66m76icwab7jl";
      }
      {
        name = "laravel-create-view";
        publisher = "glitchbl";
        version = "0.0.6";
        sha256 = "08j2yvfvrwlsbgyym70871cxbay9lgy3fynhq0lps9ky23kyk08h";
      }
      {
        name = "laravel-blade-wrapper";
        publisher = "ihunte";
        version = "1.0.2";
        sha256 = "1mc4rmr7nirqc61sj4lx4ap9l54f2yl0f8j3kwbhaaxaikcyqh52";
      }
      {
        name = "laravel-goto-components";
        publisher = "naoray";
        version = "1.2.0";
        sha256 = "0srzp32qyza9mn56c7gabwdgbv8b1pn9r2fvwb2bqxlznyy00fyh";
      }
      {
        name = "laravel-extension-pack";
        publisher = "onecentlin";
        version = "1.3.0";
        sha256 = "0m3q2524pps84c3n4lpq57mhf6hsvm49p83488f9dr9aji4mybg3";
      }
      {
        name = "vscode-blade-formatter";
        publisher = "shufo";
        version = "0.24.4";
        sha256 = "09md5ma824vrnl8wlhgvd1pch4gbdcgrinp45pmfd56xvw1ycncb";
      }
      {
        name = "laravel-goto-view";
        publisher = "codingyu";
        version = "1.3.11";
        sha256 = "09m67l37rfjnah68ck366plpjjjbd7lf6qgd41knhz14hrz94pqk";
      }
      {
        name = "laravel-extra-intellisense";
        publisher = "amiralizadeh9480";
        version = "0.7.0";
        sha256 = "0acmb8ivd0iq5yd5hq6gcj934a6dni9h643xvj04mhkm239f91yf";
      }
      {
        name = "laravel-artisan";
        publisher = "ryannaddy";
        version = "0.0.31";
        sha256 = "1i1mhvw6flc0cbh6gx6a98rmak22jykhp70jf12j81hsxlg9ayvy";
      }
      {
        name = "laravel5-snippets";
        publisher = "onecentlin";
        version = "1.18.0";
        sha256 = "1x9zv22firyg6yb6admr18w6w33j3273ibfxgxzd4jw90d3ns3rx";
      }
      {
        name = "sass-indented";
        publisher = "syler";
        version = "1.8.31";
        sha256 = "0566hpzcmjz91ss8m0w06cywx0nbyg0lw8x2709r3f3c6aj4yr2f";
      }
      {
        name = "vue-vscode-snippets";
        publisher = "sdras";
        version = "3.2.0";
        sha256 = "05bcpc4f1c1nmx0mav69snbap1ayjvgnijnl9w86c83jidhgaa0s";
      }
      {
        name = "laravel-blade";
        publisher = "onecentlin";
        version = "1.36.1";
        sha256 = "1jqj5p4s47rkz5g92f2w0k4qc720nxzgxnyzwyrx81h1vanx9s6c";
      }
      {
        name = "npm-intellisense";
        publisher = "christian-kohler";
        version = "1.4.5";
        sha256 = "1av0iwym6j5l2a522ikyjkrsyp4q3sws1d7y9brm3gdgghd8aawn";
      }
      {
        name = "vscode-intelephense-client";
        publisher = "bmewburn";
        version = "1.13.1";
        sha256 = "16969y5ci8d97kz2ka7saxryjw88jxvdj1v455is9xcaqp3vhnbr";
      }
      {
        name = "auto-close-tag";
        publisher = "formulahendry";
        version = "0.5.15";
        sha256 = "0h6nb9paw45v0shzih4486dgin64bsn889cgj9k1hjmvcqs5sm7j";
      }
      {
        name = "vetur";
        publisher = "octref";
        version = "0.37.3";
        sha256 = "110wn2cfmdd64ry34234d3z27ph2chlgd0c9d8c918vdwqnba66y";
      }
      {
        name = "path-intellisense";
        publisher = "christian-kohler";
        version = "2.10.0";
        sha256 = "06x9ksl4bghfpxh4n65d1d7dr11spl140p9ch4mc01nrdibgckbc";
      }
    ];
}