In my testing, unionfs-fuse works significantly faster than fuse-overlayfs. And it supports both fuse2 and fuse3, which is also an advantage over fuse-overlayfs.
Conty now uses statically linked bash and busybox, so it no longer depends on system-wide bash, tar and gzip.
And other improvements in this commit:
* NVIDIA_HANDLER improved and enabled by default.
* Reworked the self-update feature, it uses fuse-overlayfs now instead of extracting the whole image.
* Added the CUSTOM_MNT, which allows to use Conty with already mounted custom moint points and directory structures.
* create-conty.sh now automatically sets the correct sizes in conty-start.sh
* Added more locales
The function is called NVIDIA_HANDLER and is disabled by default.
When enabled, it will automatically download the same Nvidia driver version as installed on the host system and pass it into the container.
This is implemented via fuse-overlayfs, fuse3 is required for this to work.
The GUI will be used by default when a user runs Conty not from a terminal emulator, but from a graphical interface (for example, from a file manager).
Update bubblewrap to 0.8.0
Update dwarfs to the latest git revision (2a0ac12)
Update squashfs-tools to 4.6.1
Update zstd to 1.5.5
Update all other outdated dependencies
No reason not use them, this will allow people to build Conty even on systems that do not have mksquashfs or mkdwarfs.
For those who prefer to use their system-wide programs, there is USE_SYS_UTILS variable.
Sometimes some packages fail to install due to, for instance, mirror issues or due to unstable connection. Running pacman twice increses the chance of successful installation in such cases.
There is an issue with installing one of its dependencies from one of the Chaotic-AUR mirrors. So i remove it from the package list, until the issue is resolved.