Skip to content
/ va2 Public

V A 二llA (Vanilla Project or Va2) is a webserver-based (Apache2) Desktop Environment application with a variety of native modules, libraries and extensions.

License

Notifications You must be signed in to change notification settings

reineimi/va2

Repository files navigation

Click for demo

Please note that the Github Pages demo is not going to work as expected, as it requires a webserver for handshakes between the Operating System and the frontend of this web application.

Content:

Introduction

V A 二llA (Vanilla Project or Va2) is a webserver-based (Apache2) Desktop Environment application.
It is made to be flexible and cross-platform, however currently focused on Linux machines only.
Being under development it does not have a lot of features; however, there is a lot of native features and applications that have already been scheduled for development.

Installation

The only requirement for this application is Apache webserver, which can be:

(Arch Linux)
sudo pacman -Syy apache

(Ubuntu Linux)
sudo apt install apache2

(Termux, Android)
pkg install apache2

Screenshots

Alpha ver. GUI: Light mode

image image image

Alpha ver. GUI: Dark mode

image image image

Configuration

Create a new folder called va2.reineimi in the ./htdocs (Windows) or ./http (Arch Linux) directory of your Apache version, then put the contents of this application inside of that folder;

Change your host username and paths in the following files:

(the paths in the examples below are genuine for Arch Linux and doesn't have to be changed on those OS distributions)

httpd.conf

Define _ROOT "/etc/httpd"
Define _DOCS "/srv/http"
Define _LOGS "/srv/http/logs"
...
# Server user for Linux
<IfModule unixd_module>
	User _USERNAME_
	...
</IfModule>

response.lua

USER = '_USERNAME_'
PATH = '/srv/http/va2.reineimi/'
...
WIN_HTTPD_PATH = 'C:\\Apache24\\bin'

server.conf

{
	"server_path": "/srv/http/va2.reineimi/",
	"server_user": "_USERNAME_",
	"downloads": "/home/_USERNAME_/Downloads/"
}


Then put httpd.conf in, presumably, one of these locations (where the old httpd.conf can be found):
C:/Apache24/conf/ (Windows);
/etc/httpd/ (Arch Linux).

Module embedding

To embed any library module, for example va2.js and va2.css, you only need to put the following in your <head> tag:

<script src='https://reineimi.github.io/va2/lib/va2.js' async></script>
<link rel='stylesheet' href='https://reineimi.github.io/va2/lib/va2.css'>

About

V A 二llA (Vanilla Project or Va2) is a webserver-based (Apache2) Desktop Environment application with a variety of native modules, libraries and extensions.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published