Skip to content

Volar fails to start on NixOS #5941

@pompydev

Description

@pompydev

Vue - Official extension or vue-tsc version

3.2.2

VSCode version

1.107.1

Vue version

3.5.26

TypeScript version

5.9.3

System Info

System:
    OS: Linux 6.18 cpe:/o:nixos:nixos:26.05 26.05 (Yarara)
    CPU: (24) x64 AMD Ryzen 9 7900X 12-Core Processor
    Memory: 52.83 GB / 62.41 GB
    Container: Yes
    Shell: 5.9 - /run/current-system/sw/bin/zsh
  Binaries:
    Node: 24.12.0 - /nix/store/cikdc61gfwvdma6y0p9b5d5d448aqcv6-nodejs-24.12.0/bin/node
    npm: 11.6.2 - /nix/store/cikdc61gfwvdma6y0p9b5d5d448aqcv6-nodejs-24.12.0/bin/npm
    pnpm: 10.26.1 - /nix/store/61lr9izijvg30pcribjdxgjxvh3bysp4-pnpm-10.26.1/bin/pnpm
    bun: 1.3.5 - /nix/store/qgwwg2jr2yrksig72y9cmhj65bdcnxhn-bun-1.3.5/bin/bun
    Deno: 2.6.3 - /nix/store/67dia2211bw3jdmp9gyn0nq9r5pmwi43-deno-2.6.3/bin/deno
  Browsers:
    Brave Browser: 143.1.85.118

package.json dependencies

{
  "name": "test",
  "private": true,
  "type": "module",
  "scripts": {
    "build": "nuxt build",
    "dev": "nuxt dev",
    "generate": "nuxt generate",
    "preview": "nuxt preview"
  },
  "dependencies": {
    "@nuxt/content": "^3.11.0",
    "better-sqlite3": "^12.6.2",
    "nuxt": "^4.2.2"
  }
}

Steps to reproduce

  1. Install NixOS
  2. Create new nuxt project
    bun create nuxt@latest test
    
    • template: content
    • package manager: bun
    • init git repo: no
    • install modules: no
  3. Open ./test/ with vscode
  4. Install Vue.Volar v3.2.2
  5. Observe how IntelliSense features such as Ctrl+Click is not working on files such as app/pages/[...slug].vue
  6. Observe how IntelliSense features such as Ctrl+Click does work in .ts files

What is expected?

Vue IntelliSense works when Vue.Volar extension is installed and TypeScript IntelliSense is working.

What is actually happening?

Vue.Volar extension fails to start due to following error (from vscode "Extension Host" output):

2026-01-21 16:20:05.982 [error] Activating extension Vue.volar failed due to an error:
2026-01-21 16:20:05.982 [error] Error: ENOENT: no such file or directory, mkdir '/nix/store/5bh8mwn530jc3x3wzipqapmja594fjjy-vscode-extension-Vue-volar-3.2.2/share/vscode/extensions/Vue.volar/node_modules/vue-typescript-plugin-pack'
	at Object.mkdirSync (node:fs:1364:26)
	at bi (/nix/store/5bh8mwn530jc3x3wzipqapmja594fjjy-vscode-extension-Vue-volar-3.2.2/share/vscode/extensions/Vue.volar/dist/extension.js:388:14071)
	at Object.<anonymous> (/nix/store/5bh8mwn530jc3x3wzipqapmja594fjjy-vscode-extension-Vue-volar-3.2.2/share/vscode/extensions/Vue.volar/dist/extension.js:388:10373)
	at Module._compile (node:internal/modules/cjs/loader:1714:14)
	at Module._extensions..js (node:internal/modules/cjs/loader:1848:10)
	at Module.load (node:internal/modules/cjs/loader:1448:32)
	at Module._load (node:internal/modules/cjs/loader:1270:12)
	at c._load (node:electron/js2c/node_init:2:17993)
	at e._load (file:///nix/store/gwvsig0qzv7sl5c21q367mk5nwjks2ks-vscode-1.107.1/lib/vscode/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:404:6048)
	at t._load (file:///nix/store/gwvsig0qzv7sl5c21q367mk5nwjks2ks-vscode-1.107.1/lib/vscode/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:222:22598)
	at r._load (file:///nix/store/gwvsig0qzv7sl5c21q367mk5nwjks2ks-vscode-1.107.1/lib/vscode/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:214:24094)
	at TracingChannel.traceSync (node:diagnostics_channel:328:14)
	at wrapModuleLoad (node:internal/modules/cjs/loader:244:24)
	at Module.require (node:internal/modules/cjs/loader:1470:12)
	at require (node:internal/modules/helpers:147:16)
	at Object.<anonymous> (/nix/store/5bh8mwn530jc3x3wzipqapmja594fjjy-vscode-extension-Vue-volar-3.2.2/share/vscode/extensions/Vue.volar/main.js:5:19)
	at Module._compile (node:internal/modules/cjs/loader:1714:14)
	at Module._extensions..js (node:internal/modules/cjs/loader:1848:10)
	at Module.load (node:internal/modules/cjs/loader:1448:32)
	at Module._load (node:internal/modules/cjs/loader:1270:12)
	at c._load (node:electron/js2c/node_init:2:17993)
	at e._load (file:///nix/store/gwvsig0qzv7sl5c21q367mk5nwjks2ks-vscode-1.107.1/lib/vscode/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:404:6048)
	at t._load (file:///nix/store/gwvsig0qzv7sl5c21q367mk5nwjks2ks-vscode-1.107.1/lib/vscode/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:222:22598)
	at r._load (file:///nix/store/gwvsig0qzv7sl5c21q367mk5nwjks2ks-vscode-1.107.1/lib/vscode/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:214:24094)
	at TracingChannel.traceSync (node:diagnostics_channel:328:14)
	at wrapModuleLoad (node:internal/modules/cjs/loader:244:24)
	at Module.require (node:internal/modules/cjs/loader:1470:12)
	at require (node:internal/modules/helpers:147:16)
	at HX.Cb (file:///nix/store/gwvsig0qzv7sl5c21q367mk5nwjks2ks-vscode-1.107.1/lib/vscode/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:253:1253)

Link to minimal reproduction

No response

Any additional comments?

The bug occurrs because /nix/store is read-only.
After a bit of bisecting, 3.0.8 appears to be the version where this bug was introduced. Downgrading to 3.0.7 fixed it for me.

Metadata

Metadata

Assignees

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions