Software included in GNUpure
GNU/Linux Distribution Tools
Nix is our package management and distribution building toolset. It allows you to easily build the entire distribution, and also allows you to verify that a prebuilt distribution was actually built using the source code that is distributed with it. {{nix-0.12}}- Porting NixOS - Discussion including software freedom on the NixOS mailing list.
Kernel Space Software
Mainline Linux, modified with Linux-libre to add freedom. {{https://svn.nixos.org/repos/nix/nixpkgs/trunk/pkgs/os-specific/linux/kernel/linux-2.6.28.nix -> http://www.linux-libre.fsfla.org/pub/linux-libre/releases/2.6.29.1-libre/linux-2.6.29.1-libre.tar.bz2}}- TuxOnIce for Linux - suspend/resume alternative. {{http://www.tuxonice.net/downloads/all/tuxonice-3.0.1-for-2.6.29.patch.bz2 , http://www.tuxonice.net/downloads/all/hibernate-script-2.0.tar.gz , http://www.tuxonice.net/downloads/all/tuxonice-userui-1.0.tar.gz}}
- Fusion kernel device - needed to run multiple DirectFB applications simultaneously. {{in the kernel source tree at drivers/char/fusion}}
- squashfs lzma
User Space Software
Guiding principles:- GNUpure supports the minimal possible layer from which to run virtual machines and build itself.
- Additional software is a bug, not a feature.
- Maintaining functionality while getting rid of software is a feature.
- The only software shipped as binaries is the software needed to boot and build other binaries.
Hypervisor
- lxc-userspace (external) - The tools you need to control lxc. {{http://lxc.sourceforge.net/download/lxc/lxc-0.6.2.tar.gz}}
- kvm-userspace (external) - The tools you need to control kvm. {{https://svn.nixos.org/repos/nix/nixpkgs/trunk/pkgs/os-specific/linux/kvm/84.nix -> http://voxel.dl.sourceforge.net/sourceforge/kvm/kvm-85.tar.gz}}
Virtual Machine Building
- RPM-based (Blag): http://xen-tools.org/software/rinse/ (need to mod to support blag)
- DEB-based (gNewSense, Trisquel): http://wiki.debian.org/Debootstrap, http://wiki.debian.org/cdebootstrap
Self-hosting project software
- fossil-scm (external) - for the self-hosting, and to make it trivial for anyone who uses GNUpure to contribute back to it. Used to manage all code and documentation. {{http://www.fossil-scm.org/index.html/zip/Fossil-767ae79c3d.zip?uuid=767ae79c3dcc16ba9923a4bbc708c5a662729aca}}
- gnupg (external) - gnu privacy guard (fossil-scm uses this). {{https://svn.nixos.org/repos/nix/nixpkgs/trunk/pkgs/tools/security/gnupg/default.nix == ftp://ftp.gnupg.org/gcrypt/gnupg/gnupg-1.4.9.tar.gz}}
System
- man (external) - the on-line manual database
- nano (external) - GNU simple text editor. {{https://svn.nixos.org/repos/nix/nixpkgs/trunk/pkgs/applications/editors/nano/default.nix}}
- openssh (external) - remote login
- rsync (external) - fast incremental file transfer
- screen (external) - bad connection protection
- socklog (external) - system and kernel logging services/ {{http://smarden.org/socklog/socklog-2.1.0.tar.gz}}
- ssmtp (external) - a simple alternative to sendmail
- upstart (external) - an event-based replacement for the /sbin/init daemon which handles starting of tasks and services during boot, stopping them during shutdown and supervising them while the system is running.