make installation less confusing

This commit is contained in:
bhaiest 2022-05-02 13:26:36 +03:00
parent c1f070fda4
commit 8e1e85f290
2 changed files with 19 additions and 4 deletions

View File

@ -5,12 +5,24 @@ SteamOS 3 (Holo) archiso configuration.
This project attempts to bring Steam Deck's Holo OS into a generic, installable format!
Prerequistes:
- 4GB flash drive
- AMD GPU
- UEFI-enabled device
- Disabled secure boot
Installation:
- Flash the ISO from `releases` tab using balenaEtcher
- Boot into ISO
- Run `holoinstall`
- Enter drive node, starting from `for ex. sda or nvme0n1` when asked
- Take your favourite hot beverage, and wait till it installs :)
![image](https://user-images.githubusercontent.com/97450182/166166719-f5f6d692-7e15-4e77-8ad3-683b3a88d6c1.png)
This configuration includes Valve's pacman.conf repositories, `holoinstall` script and `holoinstall` post-installation binaries.
This configuration builds `releng`-based ISO, which is default Arch Linux redistribution flavor.
To install SteamOS, boot into ISO, run `holoinstall` and follow on-screen guide
This configuration builds `releng`-based ISO, which is default Arch Linux redistribution flavor.
To build:
@ -24,3 +36,4 @@ git clone https://github.com/bhaiest/holoiso/
sudo mkarchiso -v holoiso
```
Once it ends, your ISO will be available in `out` folder

View File

@ -11,9 +11,11 @@ echo "Starting installation..."
${CMD_PACMAN_UPDATE}
echo "db update complete!"
lsblk
read "?Enter your desired drive node here: " DEVICE
read "?Enter your desired drive node here: " DRIVEDEVICE
read "?WARNING: This drive is going to be erased fully. Press enter to continue, or CTRL+Z to terminate"
DEVICE="/dev/${DRIVEDEVICE}"
INSTALLDEVICE="${DEVICE}"
echo ${DEVICE} | grep -q -P "^/dev/(nvme|loop)"
if [ $? -eq 0 ]; then
@ -66,7 +68,7 @@ echo "Installing DE and dependencies..."
# Updates pacman db for chroot
arch-chroot ${HOLO_INSTALL_DIR} ${CMD_PACMAN_UPDATE}
# Installs DE
arch-chroot ${HOLO_INSTALL_DIR} ${CMD_PACMAN_INSTALL} archlinux-keyring curl tar yay git go plasma-meta plasma-nm ffmpegthumbs kdegraphics-thumbnailers gwenview dolphin konsole steamdeck-kde-presets chromium steam-jupiter-stable gamescope mangohud vulkan-radeon lib32-vulkan-radeon jupiter-hw-support pipewire-alsa pipewire-jack lib32-pipewire-jack pipewire-pulse pipewire-v4l2 spectacle lib32-pipewire-v4l2 pipewire lib32-pipewire pipewire-media-session
arch-chroot ${HOLO_INSTALL_DIR} ${CMD_PACMAN_INSTALL} archlinux-keyring curl tar yay git go plasma-meta plasma-nm ffmpegthumbs kdegraphics-thumbnailers gwenview glxinfo dolphin konsole steamdeck-kde-presets chromium steam-jupiter-stable gamescope mangohud vulkan-radeon lib32-vulkan-radeon jupiter-hw-support pipewire-alsa pipewire-jack lib32-pipewire-jack pipewire-pulse pipewire-v4l2 spectacle lib32-pipewire-v4l2 pipewire lib32-pipewire pipewire-media-session
# Installs more stuff
arch-chroot ${HOLO_INSTALL_DIR} ${CMD_PACMAN_INSTALL} bluez bluez-utils cheeze blueman bluez-qt
arch-chroot ${HOLO_INSTALL_DIR} systemctl enable bluetooth