Containerfile for building a Vanilla OS VSO image.
This image is based on top of vanillaos/pico
and adds the systemd package to obtain a full systemd environment for VSO.
podman image build -t vanillaos/vso .
Containerfile for the Vanilla OS VSO image.
Home Page: https://images.vanillaos.org/#/recipe/vanilla-os-vso-image
License: GNU General Public License v3.0
Containerfile for building a Vanilla OS VSO image.
This image is based on top of vanillaos/pico
and adds the systemd package to obtain a full systemd environment for VSO.
podman image build -t vanillaos/vso .
Stuff like cur-gpu and nrun are useful in VSO and does not require to be executed by host
The text editor nano should be installed by default inside the container so the user doesn't have to install it themself.
Many programs and most users require an editor and nano is an easy to use editor that is very widespread.
No response
This is probably due to the fact that ABRoot requires privileges.
Include "passthrough" binaries for shutdown
and reboot
These commands don't work from inside the vso-shell, but are expected to.
No response
The unlock command gives this error in Orchid
Unlocking /usr/bin/private.apt
Error: rename /usr/bin/private.apt /usr/bin/apt: read-only file system
When trying to install nano you get:
trying to export nano
E: Problem executing scripts DPkg::Post-Invoke '/usr/share/vso/hooks/apt-post'
E: Sub-process returned an error code
Unreleased
No response
Since vso will become the default shell, we have to handle exports from the inside, this way if the user install a package using apt install
, any desktop entry related to that package will be exported to the host system.
To achieve this, we can simply wrap the apt command to check if the active shell is vso and call vso export
/vso unexport
commands after each apt install
/apt remove
.
When running the host-shell command without arguments, it just returns:
/usr/bin/host-shell: line 16: ${$host_shell:-/bin/bash}: bad substitution
host-shell
Unreleased
Probably caused by 5c83432
Dbox does more stuff than host-spawn, mainly:
XDG_RUNTIME_DIR="/run/host/${XDG_RUNTIME_DIR}"
DBUS_SESSION_BUS_ADDRESS="unix:path=/run/host/$(echo "${DBUS_SESSION_BUS_ADDRESS}" | cut -d '=' -f2-)"
this makes host-spawn work on initful containers.
This is because of the apt post hook https://github.com/Vanilla-OS/vso-image/blob/main/includes.container/usr/share/vso/hooks/apt-post
The system seems to be trying to create a new dbus instance which kills the old one. Not sure about the details here yet.
The user has to reboot to start graphical programs again.
sudo su -c 'XDG_RUNTIME_DIR=/run/user/$UID; DBUS_SESSION_BUS_ADDRESS='unix:path=/run/user/$UID/bus'; host-shell ls' $SUDO_USER
Unreleased
The apt command in the VSO container does not have a man
page installed by default. Since it is recommended to use apt instead of the vso
program inside the container, users will look for apt documentation, and not find it.
man apt
- the output is No manual entry for apt
Unreleased
I was able to fix this in my machine by running sudo apt reinstall apt
from inside the container.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.