Skip to content

Instantly share code, notes, and snippets.

@pojntfx
Last active February 3, 2026 16:02
Show Gist options
  • Select an option

  • Save pojntfx/bf84af70d2d79baa326bebc66d2378ac to your computer and use it in GitHub Desktop.

Select an option

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
# 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