Required Environment
Fusion requires at least PHP 8.1.0 to run. Check the installed version on
your system:
php -v
Ensure the required curl and recommended zip extensions are available:
php -m
Note
If the zip extension is missing, Fusion will use the built-in Phar
extension to process archives, which uses more memory.
Prebuilt Generic Package
For a user-wide standalone installation from scratch, we use a prebuilt
executable package from the
generic package registry.
Download the compressed standalone-build.tar.gz archive for version 1.1.0:
curl -fL "https://gitlab.com/api/v4/projects/62331610/packages/generic/fusion/1.1.0/standalone-build.tar.gz" \
-o "$HOME/Downloads/fusion-1.1.0.tar.gz"
Create the required user directories:
mkdir -p $HOME/.local/bin $HOME/.valvoid/fusion
Prepend the binary dir to the PATH variable if not already present:
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zprofile
Reload current user profile to add the binary dir to the PATH variable:
source $HOME/.zprofile
Extract the downloaded archive into the installation directory:
tar -zxf "$HOME/Downloads/fusion-1.1.0.tar.gz" \
-C $HOME/.valvoid/fusion
Remove the extracted archive:
rm "$HOME/Downloads/fusion-1.1.0.tar.gz"
Make the CLI file executable:
chmod +x $HOME/.valvoid/fusion/fusion
Create a symbolic link to make Fusion user-wide available:
ln -s $HOME/.valvoid/fusion/fusion $HOME/.local/bin/fusion
Verify the installation by checking the version:
fusion -v
Note
The documentation points to a fixed, documented version. To get the latest release, for example with patches, use the update steps below.
Recursive Update
To update Fusion without breaking changes, run the
build command:
fusion build dir.path=$HOME/.valvoid/fusion
Make the CLI file executable by all system users:
chmod +x $HOME/.valvoid/fusion/fusion
Note
For upgrade, see the Upgrade page in the documentation if any.