Get Tamarin Linux
Download the latest Tamarin Linux ISO and boot it on real hardware or in a virtual machine.
SHA256 Checksum
53d47235e04221c064dca9087c46284c897489998ddb8467026ea328a9390a21
Run sha256sum tamarin-grub-hybrid.iso and compare the output above.
Early Release — No Installer Available Yet
This ISO is an early development build of Tamarin Linux. There is currently no graphical or automated installer. You will not see a familiar “Next → Next → Finish” setup wizard.
What this means in practice:
- The ISO boots directly into a minimal BusyBox shell environment.
- To install Tamarin Linux onto a disk, you need to partition, format, and set up the system manually from the command line.
- This requires familiarity with tools like
fdisk,mkfs,mount, and manual bootloader configuration. - There is no guided partitioning, no automatic filesystem creation, and no post-install configuration wizard.
Who is this for right now? This release is intended for developers, Linux enthusiasts, and anyone who wants to explore or contribute to Tamarin Linux. If you are looking for a beginner-friendly install experience, check back once an installer script is available.
An installation guide and automated installer scripts are planned and will be published alongside future releases.
What You Can Do Right Now
Even without an installer, you can already:
- Boot the ISO in a virtual machine (QEMU, VirtualBox, VMware) to explore the environment.
- Write the ISO to a USB drive with
ddor a tool like Balena Etcher and boot it on real hardware. - Inspect the userspace — see the BusyBox shell, explore the filesystem layout, and try out Guix.
- Manually install to disk if you are comfortable with command-line partitioning.
Boot the ISO quickly in QEMU with:
qemu-system-x86_64 -cdrom tamarin-grub-hybrid.iso -m 512M
Userspace Documentation
TamarinLinux Userspace Documentation
Overview
TamarinLinux is a minimal, custom-built Linux distribution designed for educational purposes, experimentation, and full system transparency. The userspace of TamarinLinux is intentionally small and predictable, built around two core components:
- BusyBox as the primary userspace toolkit
- GNU Guix as the package manager
This combination provides a lightweight base system while still allowing reproducible, declarative package management when more advanced software is required.
Design Philosophy
- Minimalism — only essential tools are present by default
- Transparency — all components are explicitly built and configured
- Reproducibility — system state can be recreated deterministically
- User Control — no hidden abstractions or automated magic
BusyBox Userspace
BusyBox is a single binary that provides many standard Unix utilities forming the foundation of the TamarinLinux userspace:
- Core shell:
sh/ash - File utilities:
ls,cp,mv,rm,mkdir - Text utilities:
cat,echo,grep,sed - System utilities:
mount,umount,ps,top,dmesg
The default shell is BusyBox ash, started automatically after boot.
Filesystem Layout
/
├── bin # BusyBox applets
├── sbin # System administration applets
├── etc # System configuration
├── dev # Device nodes
├── proc # Kernel interface
├── sys # Kernel interface
├── run # Runtime data (tmpfs)
├── tmp # Temporary files
├── var # Variable data
├── root # Root user home directory
├── home # User home directories (optional)
├── mnt # Mount points
├── boot # Bootloader and kernel files
├── init # Early init binary
├── linuxrc # Early init binary
├── usr # Optional user-installed hierarchy
└── gnu # GNU Guix system data
└── store # Guix package store
GNU Guix Package Manager
GNU Guix is a functional, declarative package manager for reproducible systems. Key concepts:
- Functional package management — packages are immutable
- Profiles — isolated user or system environments
- Rollbacks — instant reversion to previous states
- Garbage collection — unused packages can be safely removed
Install a package:
guix install git
Add Guix binaries to your PATH:
export PATH="$HOME/.guix-profile/bin:$PATH"
Limitations
The TamarinLinux userspace does not include by default:
- GNU Coreutils
- Full-featured shells like Bash or Zsh
- Desktop environments
- Automatic dependency resolution outside Guix
All of these can be added via Guix.
Intended Audience
TamarinLinux is intended for Linux learners, system programmers, OS developers, and users who want full control over their system. It is not a general-purpose desktop distribution.