{{- $image := or .image "gemian-cosmopda.tgz" -}} {{- $output := or .output "tarball" -}} {{- $variant := or .variant "mate" -}} architecture: arm64 actions: - action: recipe description: Setup Gemian rootfs recipe: gemian-common.yaml - action: overlay description: Adding Cosmo Communicator overlay source: overlay/cosmopda destination: / - action: apt description: Installing additional Debian packages packages: [ curl, gnupg, openssh-server, sudo ] - action: apt description: Installing Cosmo Communicator-specific packages packages: [ droid-hal-cosmopda ] - action: run chroot: true command: echo cosmopda > /etc/hostname - action: run chroot: true description: Setting password on root user (useful for testing, remove later) command: echo root:root | chpasswd {{ if eq $variant "lxqt" }} - action: apt description: Installing LXQt desktop environment packages: - lxdm - lxqt - breeze-icon-theme - xserver-xorg - xserver-xorg-input-evdev {{ end }} {{ if eq $variant "mate" }} - action: apt description: Installing MATE desktop environment packages: - lxdm - mate-desktop-environment - xserver-xorg - xserver-xorg-input-evdev {{ end }} {{ if eq $variant "kde-plasma" }} - action: recipe recipe: variants/kde-plasma.yaml {{ end }} - action: run chroot: true description: Fix default DPI command: sed -e "s@\\[server\\]@[server]\\narg=/usr/bin/Xorg -dpi 192\n@" -i /etc/lxdm/lxdm.conf - action: run chroot: true description: Removing xserver-xorg-input-libinput as it does not work with touchscreen yet command: apt remove xserver-xorg-input-libinput {{ if eq $output "tarball" }} - action: pack file: {{ $image }} compression: gz {{ end }} {{ if eq $output "image" }} - action: image-file imagename: {{ $image }} imagesize: 3G fs: ext4 fsname: "gemian" - action: filesystem-deploy setup-fstab: false setup-kernel-cmdline: false description: Deploying filesystem onto image {{ end }}