stali (sta[tic] li[nux]) is a new new linux distribution based on a hand selected collection of the best tools for each task and each tool being statically linked (including some X clients such as xterm, surf, dwm, dmenu, mplayer).

It also targets binary size reduction through the avoidance of glibc and other bloated GNU libraries where possible (early experiments show that statically linked binaries are usually smaller than their dynamically linked glibc counterparts!!!). Note, this is pretty much contrary to what Ulrich Drepper reckons about static linking.

Due to the side-benefit that statically linked binaries start faster, the distribution also targets performance gains.

General system design

Basic filesystem design

Generally, /usr will be removed, what a useless directory, for non-base system stuff we might consider /local

Updating system is simply rsync'ing from distro server.

Typical end-user system

[anselm@x200s rootfs]$ tree
.
|-- bin
|-- dev
|-- etc
|-- home
|   `-- root
|-- mnt
|-- proc
|-- sys
|-- tmp
`-- var

Note: End-user systems have no /lib, /include, et cetera. They just have what is really necessary and nothing else.

Development

You can browse the stali toolchain source code repository or get a copy using Mercurial with the following command:

hg clone http://hg.suckless.org/stali-toolchain

(More to follow)

Size: ~250MB

Some related links

Credit