Repository navigation
Installation
William Theesfeld edited this page Apr 15, 2026
·
1 revision
The recommended way to install on Arch-based distributions:
yay -S vgp-gitOr manually:
git clone https://aur.archlinux.org/vgp-git.git
cd vgp-git
makepkg -si| Dependency | Description |
|---|---|
| meson | Build system |
| ninja | Build backend |
| libdrm | DRM/KMS kernel interface |
| libinput | Input device handling |
| xkbcommon | Keyboard layout handling |
| libseat | Session/seat management (logind) |
| dbus | D-Bus IPC (notifications) |
| libvterm | Terminal emulation |
| mesa | OpenGL ES (GPU rendering) |
| libcrypt | Password verification (lock screen) |
Arch / CachyOS / Manjaro:
pacman -S meson ninja libdrm libinput libxkbcommon seatd dbus libvterm mesaFedora:
dnf install meson ninja-build libdrm-devel libinput-devel libxkbcommon-devel \
seatd-devel dbus-devel libvterm-devel mesa-libGLES-devel mesa-libgbm-devel \
mesa-libEGL-devel libcrypt-develDebian / Ubuntu:
apt install meson ninja-build libdrm-dev libinput-dev libxkbcommon-dev \
libseat-dev libdbus-1-dev libvterm-dev libgles2-mesa-dev libgbm-dev \
libegl1-mesa-devVoid Linux:
xbps-install meson ninja libdrm-devel libinput-devel libxkbcommon-devel \
seatd-devel dbus-devel libvterm-devel mesa-develNixOS:
Add to your environment.systemPackages or use a shell:
nativeBuildInputs = [ meson ninja pkg-config ];
buildInputs = [ libdrm libinput libxkbcommon seatd dbus libvterm mesa ];Gentoo:
emerge dev-libs/libdrm dev-libs/libinput dev-libs/libxkbcommon \
sys-auth/seatd sys-apps/dbus dev-libs/libvterm media-libs/mesagit clone https://github.com/theesfeld/VGP.git
cd VGP
meson setup build
meson compile -C buildsudo meson install -C buildThis installs:
-
/usr/bin/vgp-- display server -
/usr/bin/vgp-term-- terminal emulator -
/usr/bin/vgp-launcher-- application launcher -
/usr/bin/vgp-settings-- settings editor -
/usr/bin/vgp-files-- file manager -
/usr/bin/vgp-monitor-- system monitor -
/usr/bin/vgp-view-- image viewer -
/usr/share/wayland-sessions/vgp.desktop-- greeter session -
/usr/share/applications/vgp-*.desktop-- app entries
From your display manager / greeter, select "VGP" as the session.
Or from a TTY:
vgp --config ~/.config/vgp/config.tomlOn first run, VGP creates default config at ~/.config/vgp/config.toml. You can customize keybinds, themes, monitor layout, and more. Press Super+S to open the settings editor.
| Key | Action |
|---|---|
| Super+Return | Terminal |
| Super+D | Launcher |
| Super+Q | Close window |
| Super+Tab | Expose overview |
| Super+Space | Toggle float/tile |
| Super+L | Lock screen |
| Ctrl+Alt+Backspace | Quit |