# 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: lbreakout2
# (SDL 1.2) and the classic X clients.
nethack
bsd-games
cmatrix
sl
lbreakout2
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
