Bedrock Linux is unlike anything else in the Linux ecosystem. It is not a traditional distribution — it does not ship its own packages, its own kernel, or its own desktop environment. Instead, it is a meta-distribution: a system that, once installed over an existing Linux installation, allows you to transparently integrate packages and features from multiple distinct Linux distributions running side by side on the same machine.
What Makes Bedrock Unique
The core concept behind Bedrock Linux is the notion of "strata." Each stratum is essentially a Linux distribution (or distro layer) that has been imported into the Bedrock system. You might have an Arch Linux stratum for access to the AUR, a Debian stratum for stability and wide package availability, and a Void Linux stratum for its runit init system — all on the same machine, all accessible at the same time through a unified filesystem namespace. Programs from one stratum can transparently call libraries, binaries, and configuration from another.
The brl Tool
Bedrock is managed primarily through the brl command-line tool. With brl fetch, you can download and import a new stratum from any of the supported distros, which includes most major distributions: Arch, Debian, Ubuntu, Fedora, Alpine, Void, Gentoo, NixOS, and many more. Strata can be enabled, disabled, hidden, or removed at will, and the system's hijack installer can be applied on top of almost any existing Linux installation.
Installation Process
You don't install Bedrock Linux from scratch in the conventional sense. Instead, you first install any compatible Linux distribution, then download the Bedrock Linux installer script, which "hijacks" that installation and transforms it into a Bedrock system. The original distribution becomes the first stratum (typically named after itself), and you can then add additional strata on top. This unusual approach means there's no dedicated Bedrock ISO — it layers on top of whatever you already have.
Cross-Stratum Transparency
The transparency between strata is Bedrock's headline achievement and most technically impressive feature. Thanks to a custom FUSE filesystem called "crossfs" and several other kernel-level integrations, programs from different strata can share the same X display, the same D-Bus session, the same init system services, and even call each other's binaries directly. For example, you can run Firefox from an Ubuntu stratum while using a tiling window manager pulled from Arch's AUR, all managed by a runit init from Void Linux — simultaneously, on one system.
Performance and Stability
Bedrock Linux does add some overhead due to its FUSE-based filesystem layer and the complexity of managing multiple stratum environments. For most desktop workloads this overhead is negligible, but it is worth noting that mixing distros introduces combinatorial complexity: package conflicts across strata, differing library versions, and occasional breakage when one stratum updates a critical component. Running Bedrock Linux requires a solid understanding of how Linux distributions work under the hood.
Community and Development
Bedrock Linux is developed by a small core team, led by Paradigm (Daniel Thau), and is maintained as a passion project. The community is active on Reddit and Discord, and the project has a comprehensive wiki. Development is steady but not rapid — Bedrock 0.7 (codenamed "Poki") has been the active major version since 2019, with regular point releases improving stability, adding new supported strata, and fixing edge cases.
Who Should Use Bedrock Linux
Bedrock Linux is squarely aimed at power users and Linux enthusiasts who find themselves frustrated by the limitations of any single distribution. If you want the AUR's breadth, Debian's stability, and NixOS's declarative configuration management — all at once — Bedrock makes that possible. It is not a beginner distro and requires comfort with the command line, package management concepts, and troubleshooting complex system interactions.