Last active
February 3, 2026 16:02
-
-
Save pojntfx/bf84af70d2d79baa326bebc66d2378ac to your computer and use it in GitHub Desktop.
Set up Phosh and phrog on Alpine Linux on desktops with old GPUs that lack Mesa support
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # phrog starts, phosh is still stuck in an endless loading loop for some reason | |
| #!/bin/bash | |
| doas apk add dbus elogind polkit-elogind seatd | |
| doas apk add phosh phoc squeekboard greetd-phrog | |
| doas apk add phosh-mobile-settings gnome-backgrounds | |
| doas rc-update add dbus default | |
| doas rc-update add elogind default | |
| doas rc-update add seatd default | |
| doas rc-service dbus start | |
| doas rc-service elogind start | |
| doas rc-service seatd start | |
| doas rc-update add greetd default | |
| doas addgroup pojntfx seat | |
| doas addgroup pojntfx video | |
| doas addgroup pojntfx input | |
| doas addgroup greetd seat | |
| doas addgroup greetd video | |
| doas addgroup greetd input | |
| doas sh -c 'cat >> /etc/conf.d/greetd << EOF | |
| cfgfile="/etc/phrog/greetd-config.toml" | |
| EOF' | |
| doas mv /usr/libexec/phrog-greetd-session /usr/libexec/phrog-greetd-session.orig | |
| doas sh -c 'cat > /usr/libexec/phrog-greetd-session << "EOF" | |
| #!/bin/sh | |
| export WLR_RENDERER=pixman | |
| exec /usr/libexec/phrog-greetd-session.orig "$@" | |
| EOF' | |
| doas chmod +x /usr/libexec/phrog-greetd-session | |
| doas sh -c 'cat > /usr/share/wayland-sessions/phosh.desktop << EOF | |
| [Desktop Entry] | |
| Name=Phosh | |
| Comment=Phosh Mobile Shell | |
| Exec=sh -c "WLR_RENDERER=pixman exec phosh-session" | |
| Type=Application | |
| DesktopNames=Phosh | |
| EOF' | |
| doas reboot |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment