diff --git a/presets/rog-ally-plasma/00-base.toml b/presets/rog-ally-plasma/00-base.toml new file mode 100644 index 0000000..ceefbe2 --- /dev/null +++ b/presets/rog-ally-plasma/00-base.toml @@ -0,0 +1,12 @@ +packages = ["linux64", "linux-firmware", "grub", "efibootmgr", "amd-ucode", "rog-ally-acpi-override", "handygccs-git", "cloud-utils"] +script = """ +set -eux + +install -Dm755 "/shared_dirs/overlay/resize-fs" -t "/usr/bin/" +install -Dm755 "/shared_dirs/overlay/rogally-post-install" -t "/usr/bin/" +install -Dm644 "/shared_dirs/overlay/rogally-post-install.service" -t "/usr/lib/systemd/system/" + +systemctl enable handycon +systemctl enable rogally-post-install +""" +shared_directories = ["overlay"] diff --git a/presets/rog-ally-plasma/01-xorg.toml b/presets/rog-ally-plasma/01-xorg.toml new file mode 120000 index 0000000..5949eb4 --- /dev/null +++ b/presets/rog-ally-plasma/01-xorg.toml @@ -0,0 +1 @@ +../xorg.toml \ No newline at end of file diff --git a/presets/rog-ally-plasma/02-user.toml b/presets/rog-ally-plasma/02-user.toml new file mode 120000 index 0000000..b54cb1e --- /dev/null +++ b/presets/rog-ally-plasma/02-user.toml @@ -0,0 +1 @@ +../user.toml \ No newline at end of file diff --git a/presets/rog-ally-plasma/03-kde.toml b/presets/rog-ally-plasma/03-kde.toml new file mode 120000 index 0000000..d70d7c3 --- /dev/null +++ b/presets/rog-ally-plasma/03-kde.toml @@ -0,0 +1 @@ +../kde.toml \ No newline at end of file diff --git a/presets/rog-ally-plasma/04-steam.toml b/presets/rog-ally-plasma/04-steam.toml new file mode 120000 index 0000000..a44d41b --- /dev/null +++ b/presets/rog-ally-plasma/04-steam.toml @@ -0,0 +1 @@ +../steam.toml \ No newline at end of file diff --git a/presets/rog-ally-plasma/05-plymouth.toml b/presets/rog-ally-plasma/05-plymouth.toml new file mode 100644 index 0000000..d40d9c8 --- /dev/null +++ b/presets/rog-ally-plasma/05-plymouth.toml @@ -0,0 +1,13 @@ +packages = ["plymouth-kcm", "plymouth-theme-manjaro"] +script = """ +set -eux + +echo "Editing default grub config..." +[[ -f "/etc/default/grub" ]] && sed -i s/'GRUB_CMDLINE_LINUX_DEFAULT="'/'GRUB_CMDLINE_LINUX_DEFAULT="splash '/g /etc/default/grub +grep GRUB_CMDLINE_LINUX_DEFAULT /etc/default/grub + +echo "Set plymouth theme" +sed -i -e "s,.*Theme=.*,Theme=manjaro," /etc/plymouth/plymouthd.conf +cat /etc/plymouth/plymouthd.conf +plymouth-set-default-theme -R manjaro +""" diff --git a/presets/rog-ally-plasma/06-audio.toml b/presets/rog-ally-plasma/06-audio.toml new file mode 120000 index 0000000..479121d --- /dev/null +++ b/presets/rog-ally-plasma/06-audio.toml @@ -0,0 +1 @@ +../audio.toml \ No newline at end of file diff --git a/presets/rog-ally-plasma/overlay/resize-fs b/presets/rog-ally-plasma/overlay/resize-fs new file mode 100644 index 0000000..05471ee --- /dev/null +++ b/presets/rog-ally-plasma/overlay/resize-fs @@ -0,0 +1,41 @@ +#!/bin/bash + +# Get device and partition numbers/names + # Root Partition + PART_DEV=`findmnt / -o source -n | cut -f1 -d"["` + + # Remove '/dev/' from the name + PART_NAME=`echo $PART_DEV | cut -d "/" -f 3` + + # Set just the name of the device, usually mmcblk0 + DEV_NAME=`echo /sys/block/*/${PART_NAME} | cut -d "/" -f 4` + + # Add /dev/ to device name + DEV="/dev/${DEV_NAME}" + + # Get Number of device as single digit integer + PART_NUM=`cat /sys/block/${DEV_NAME}/${PART_NAME}/partition` + + # Get size of SDCard (final sector) + SECTOR_SIZE=`cat /sys/block/${DEV_NAME}/size` + + # Set the ending sector that the partition should be resized too + END_SECTOR=`expr $SECTOR_SIZE - 1` + +#growpartfs $PART_DEV + +# resize the partition +# parted command disabled for now. Using sfdisk instead +#parted -m $DEV u s resizepart $PART_NUM yes $END_SECTOR +echo ", +" | sfdisk --no-reread -N $PART_NUM $DEV + +# reload the partitions in the kernel +#partprobe +partx -u $DEV + +# resize +if [[ $(lsblk -o NAME,FSTYPE | grep $PART_NAME | awk '{print $2}') = "btrfs" ]]; then + btrfs filesystem resize max / +else + resize2fs $PART_DEV +fi diff --git a/presets/rog-ally-plasma/overlay/rogally-post-install b/presets/rog-ally-plasma/overlay/rogally-post-install new file mode 100755 index 0000000..2e258b6 --- /dev/null +++ b/presets/rog-ally-plasma/overlay/rogally-post-install @@ -0,0 +1,30 @@ +#!/bin/sh +# This is the post install script for ROG ALLY devices! + +# Expand the filesystem +resize-fs + +# Set chassis +hostnamectl set-chassis handset + +# Update appstream DB +[[ -e /usr/bin/appstreamcli ]] && /usr/bin/appstreamcli refresh-cache --force + +# Set locales +localectl set-locale "en_US.UTF-8" + +# Disable this service, so it only gets run on first boot +systemctl disable rogally-post-install.service + +# Start sddm +[[ -e /usr/bin/sddm ]] && systemctl enable --now sddm + +# Add ACPI Override (this might need a reboot to work) +/usr/bin/update_rogaao + +# Pacman Init +pacman-key --init +pacman-key --populate archlinuxarm manjaro manjaro-arm + +# Disable the root login +passwd --lock root diff --git a/presets/rog-ally-plasma/overlay/rogally-post-install.service b/presets/rog-ally-plasma/overlay/rogally-post-install.service new file mode 100644 index 0000000..2d704c7 --- /dev/null +++ b/presets/rog-ally-plasma/overlay/rogally-post-install.service @@ -0,0 +1,9 @@ +[Unit] +Description=ROG ALLY Post Install. + +[Service] +Type=simple +ExecStart=/usr/bin/rogally-post-install + +[Install] +WantedBy=default.target