Add Installing Software

River 2025-04-10 11:24:01 -04:00
parent 8d855e28ea
commit 1fcfbe1dc1

19
Installing-Software.md Normal file

@ -0,0 +1,19 @@
# Immutability and Me
When an operating system is immutable, as HalogenOS is, installing software can be difficult. HalogenOS aims to eliminate some of this inconvenience by providing a few different ways to get software.
## Flatpak
Since the root partition is writeable, as well as executable, users can install Flatpak sandboxed applications. This gives the user access to a huge library of useful, tested, and isolated applications without compromising security.
## Distrobox
HalogenOS comes with Distrobox and the gvisor container runtime, which allows users to install isolated Linux distributions in a Docker-like environment, including mediated system calls for tighter security. Eventually, I aim to provide hardened container images, designed to make using applications in containers even more secure.
## Overlays
Developers and power users can submit a public key to the operating system, which will be used to verify read-only "overlays": SquashFS images that are signed by the developer, stored on the encrypted root partition, and mounted read-only over the system partition. Through this, users can add additional binaries, configuration changes, libraries, and services to the system folder.
## AppImages
HalogenOS will hopefully support AppImages, which are bundles of application files that can portably execute applications anywhere.