From 1fcfbe1dc1a2397a1fa9f968c632cff78d0b5f9c Mon Sep 17 00:00:00 2001 From: River Date: Thu, 10 Apr 2025 11:24:01 -0400 Subject: [PATCH] Add Installing Software --- Installing-Software.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 Installing-Software.md diff --git a/Installing-Software.md b/Installing-Software.md new file mode 100644 index 0000000..aeb90fd --- /dev/null +++ b/Installing-Software.md @@ -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. \ No newline at end of file