Expand extensions¶
Extensions make temporary modifications to the snap’s project file with useful
boilerplate, right before the snap is built. They help incorporate known solutions that
are common to a supported technology. Run the expand-extensions
command from your
project’s root directory to see how the project file will look with the extensions
applied.
crafter@home:~$
snapcraft expand-extensions
name: foliate
[...]
layout:
/usr/lib/$SNAPCRAFT_ARCH_TRIPLET/webkit2gtk-4.0:
bind: $SNAP/gnome-platform/usr/lib/$SNAPCRAFT_ARCH_TRIPLET/webkit2gtk-4.0
/usr/share/xml/iso-codes:
bind: $SNAP/gnome-platform/usr/share/xml/iso-codes
apps:
foliate:
command: usr/bin/com.github.johnfactotum.Foliate
plugs:
- gsettings
- home
- desktop
- desktop-legacy
- wayland
- x11
slots:
- dbus-daemon
common-id: com.github.johnfactotum.Foliate.desktop
desktop: usr/share/applications/com.github.johnfactotum.Foliate.desktop
command-chain:
- snap/command-chain/desktop-launch
[...]
See the expand-extensions reference for more details on this command.