1DOLLY 72APPLICATION ghostty-x113REQUIRES HOST runtime@04REQUIRES HOST display@05REQUIRES HOST input@06REQUIRES HOST audio@07REQUIRES HOST touch@08REQUIRES HOST download@09REQUIRES HOST dso@010REQUIRES HOST http@011REQUIRES HOST nena@012REQUIRES HOST packages@013REQUIRES HOST pty@014REQUIRES HOST snapshot@015REQUIRES HOST sockets@016REQUIRES HOST threads@017REQUIRES HOST upload@01819# Ghostty's GTK window on Dolly's X server, with Slop in it: the Xsdl server20# takes the display, and Ghostty draws its terminal with Mesa's OpenGL21# (softpipe, GLX over Xlib, OpenGL 4.3 as Ghostty asks) and its window's22# widgets with cairo. GTK's text is fontconfig's, from the terminal's font.23FROM /v0.1.4/Dollyfile-system 915c71d4ce772989e3076060967824e48ccd6a1a6259624fe6213542df088dbc24INSTALL /v0.1.4/demos/x11/Dollyfile-xorg-server fc1a9254504cf2ce3958847249b0b93bb65385d34d92f2c97f3223b746a5479525INSTALL /v0.1.4/demos/ghostty-gtk/Dollyfile-ghostty-gtk 88d6f32a3f70e632ab42b14e6f3469143b6f17edb7d7382fa2a2f25575527dc126# amy installs packages into the session (tmux, nvim and the rest), with the27# modules default declares for them; nena enables another.28INSTALL /v0.1.4/Dollyfile-amy 90701fe1be537fae9f0e376f2dcfda377c019426cdbab48faeb9107f91bcb6de29INSTALL /v0.1.4/Dollyfile-nena 2e851d9a70ca04b6ef01be6980cdc2e4e9e0c49a291573dde00df9558f04d24930COPY /v0.1.4/Dollyfile-ghostty-build f38a8d00f83771f683325881db2823730beb943ce0a0eb470e1cdef802d25206 /usr/share/fonts/IosevkaTerm-SemiBold.ttf /usr/share/fonts/IosevkaTerm-SemiBold.ttf31FILE /etc/fonts/fonts.conf32    <?xml version="1.0"?>33    <!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">34    <fontconfig>35      <dir>/usr/share/fonts</dir>36      <cachedir>/tmp/fontconfig</cachedir>37    </fontconfig>3839# The server takes the display, the keyboard and the pointer until it ends40# (kill $(cat /tmp/.X0-pid) in Ghostty's shell); Ghostty ends with it, and41# this shell's terminal is back.42FILE /etc/dolly/init.slop43    export DISPLAY=:044    Xsdl :0 -screen 1024x700 -nolock -dumbSched -s 0 &45    server=$!46    echo $server > /tmp/.X0-pid47    tries=048    until test -e /tmp/.X11-unix/X0 || test $tries = 3000; do tries=$((tries + 1)); done49    GDK_DEBUG=gl-glx GSK_RENDERER=cairo MESA_GL_VERSION_OVERRIDE=4.3 MESA_GLSL_VERSION_OVERRIDE=430 ghostty --command=direct:/bin/slop --shell-integration=none --gtk-single-instance=false --term=xterm-256color &50    wait $server51    printf 'The X server has ended.\n'52    /bin/foreground -i /bin/slop5354ENTRY /bin/foreground -i /bin/slop /etc/dolly/init.slop55