# Alpine packages built into the apk-managed root, one per line. # # Edit this, then run `make alpine-lock` to resolve it, with every dependency, # into world.lock -- exact versions and checksums. A normal build installs # exactly what world.lock says from dist/alpine/, downloading only files it # does not have yet, and never asks Alpine what is newer. That happens only # when you run `make alpine-lock` again. # # Anything else is one `apk add` away on the running system; this list is # what a fresh image starts with. # The login shell. Replaces SchOS's own zsh port. zsh # Terminal descriptions for zsh, htop, and everything else that draws. ncurses-terminfo-base # The PCI and USB ID databases: lspci, fastfetch and Xorg read them. hwdata-pci hwdata-usb # X on the framebuffer, with startx. /root/.xserverrc and .xinitrc (from # mkaroot.sh) start it with -dumbSched and run Window Maker in it. xorg-server xf86-video-fbdev xf86-input-evdev xinit # The desktop: Window Maker, a terminal for it, and a font for both. windowmaker xterm font-dejavu # Stress: terminal programs that draw, multiplex and poll. htop and btop read # /proc hard; tmux wants ptys, sockets and signals; mc does everything at once. htop btop tmux mc ncdu fastfetch # Games. In the terminal: nethack, the BSD set, and two toys. On X: # lbreakouthd (SDL 2) and the classic X clients. Not lbreakout2: its stk.c # hands vsnprintf a size of 511 + the prefix length, and Alpine's fortified # headers trap on that before it loads its first image -- on Alpine too. nethack bsd-games cmatrix sl lbreakouthd xeyes xclock xcalc # A browser: NetSurf, on GTK 3 -- glib's threads, cairo, pango, TLS. The step # before WebKit (epiphany), which is `apk add` away. netsurf # curl's command line; libcurl is already here for NetSurf. curl # Sound for everything that speaks ALSA, SDL included: alsa-lib with the OSS # plugin, pointed at /dev/dsp by schos-base's /etc/asound.conf. SchOS has OSS, # not ALSA's kernel side, and SDL 3 has no OSS backend of its own. alsa-lib alsa-plugins # udev: the daemon that names devices and tells Xorg (and libinput, and every # Wayland compositor) what is plugged in. eudev is udev without systemd. # `udevadm`, the rules, and libudev come with it. eudev eudev-libs udev-init-scripts