diff --git a/documents/Welcome.txt b/documents/Welcome.txt new file mode 100644 index 0000000..dc3adda --- /dev/null +++ b/documents/Welcome.txt @@ -0,0 +1,5 @@ +Welcome to WebVM: A complete desktop environment running in the browser + +WebVM is powered by CheerpX: a x86-to-WebAssembly virtualization engine and Just-in-Time compiler + +For more info: https://cheerpx.io diff --git a/documents/index.list b/documents/index.list new file mode 100644 index 0000000..63f4997 --- /dev/null +++ b/documents/index.list @@ -0,0 +1 @@ +Welcome.txt diff --git a/src/lib/WebVM.svelte b/src/lib/WebVM.svelte index efbbd88..8cbc47b 100644 --- a/src/lib/WebVM.svelte +++ b/src/lib/WebVM.svelte @@ -261,6 +261,7 @@ blockCache = await CheerpX.IDBDevice.create(cacheId); var overlayDevice = await CheerpX.OverlayDevice.create(blockDevice, blockCache); var webDevice = await CheerpX.WebDevice.create(""); + var documentsDevice = await CheerpX.WebDevice.create("documents"); var dataDevice = await CheerpX.DataDevice.create(); var mountPoints = [ // The root filesystem, as an Ext2 image @@ -271,8 +272,12 @@ {type:"dir", dev:dataDevice, path:"/data"}, // Automatically created device files {type:"devs", path:"/dev"}, + // Pseudo-terminals + {type:"devpts", path:"/dev/pts"}, // The Linux 'proc' filesystem which provides information about running processes - {type:"proc", path:"/proc"} + {type:"proc", path:"/proc"}, + // Convenient access to sample documents in the user directory + {type:"dir", dev:documentsDevice, path:"/home/user/documents"} ]; try { diff --git a/vite.config.js b/vite.config.js index ec21174..386d20c 100644 --- a/vite.config.js +++ b/vite.config.js @@ -20,7 +20,8 @@ export default defineConfig({ { src: 'scrollbar.css', dest: '' }, { src: 'serviceWorker.js', dest: '' }, { src: 'login.html', dest: '' }, - { src: 'assets/', dest: '' } + { src: 'assets/', dest: '' }, + { src: 'documents/', dest: '' } ] }) ]