23 repositorios
Purpose-built operating systems derived from existing Linux distributions to provide a specialized environment.
Distinct from Debian Configuration Roles: None of the candidates cover the creation of a full OS distribution, only package management or specific config roles.
Explore 23 awesome GitHub repositories matching operating systems & systems programming · Custom Linux Distributions. Refine with filters or upvote what's useful.
Rocky is an open-source enterprise operating system designed for server and cloud infrastructure. It is a community-maintained Linux server distribution that provides a platform focused on stability and security. The project is fundamentally a Red Hat Enterprise Linux compatible operating system, maintaining bug-for-bug binary compatibility to ensure identical software behavior. This allows it to serve as an enterprise-grade platform without proprietary licensing. The distribution covers a broad range of system administration capabilities, including package management via modular repository
Provides a professional operating system focused on stability and security for server and cloud infrastructure.
Anbox es un entorno de contenedor de Android y runtime diseñado para ejecutar aplicaciones de Android en escritorios Linux. Utiliza un sistema basado en contenedores para ejecutar el sistema operativo Android sin la sobrecarga asociada con la virtualización de hardware tradicional. El sistema cuenta con una capa de abstracción de hardware que enruta el acceso al hardware y los datos de los sensores a través de un demonio host para proporcionar renderizado acelerado. Se integra con el escritorio Linux mapeando capas individuales de aplicaciones de Android a ventanas separadas, permitiendo que las aplicaciones funcionen como aplicaciones de escritorio distintas. El proyecto admite el arranque de imágenes personalizadas de Android para definir el sistema de archivos raíz del sistema y proporciona un flujo de trabajo para cargar y gestionar paquetes de aplicaciones a través de un puente de depuración. Incluye un gestor de sesiones para coordinar el ciclo de vida y el lanzamiento de los componentes de la aplicación.
Runs the Android operating system within a Linux container to eliminate the overhead of full hardware virtualization.
OrbStack is a native macOS application that replaces Docker Desktop, providing an all-in-one environment for running Docker containers, full Linux virtual machines, and local Kubernetes clusters. It runs Linux VMs directly on the macOS hypervisor framework for near-native performance, uses VirtioFS for fast bidirectional file sharing between macOS and Linux, and leverages Rosetta for near-native x86 emulation on Apple Silicon. The system assigns predictable local domain names to containers and VMs with automatic HTTPS certificate generation, forwards ports via event-driven updates, and stores
Starts Docker containers and full Linux distributions in seconds with minimal overhead.
This is a practical, step-by-step guide to Linux system administration, command-line usage, and development environment setup, written from the perspective of a Java developer. The tutorial is structured as a sequence of terminal commands with explanations, teaching system administration through direct modification of plain-text configuration files. It provides separate workflows for CentOS, Ubuntu, and Kali Linux, covering both yum and apt package managers with equivalent commands for each operation. The guide emphasizes a security-first workflow, walking through firewall configuration, SSH
Guides selection of Linux distributions like CentOS and Ubuntu for development and server use.
Containerization is a Swift-based framework that runs Linux containers in lightweight virtual machines on Apple Silicon Macs. It provides a native container runtime for macOS, enabling developers to execute Linux containers directly on their Apple Silicon hardware without requiring a separate Linux environment or Docker Desktop. The framework supports custom Linux kernel injection, allowing users to provide their own kernel images and select per-container kernel versions and configurations. It includes an ext4 filesystem image builder for creating root filesystems from scratch, and an OCI ima
Enables running Linux containers natively on Apple Silicon Macs for development and testing without Docker Desktop.
Boot2Docker is a minimal Linux distribution that boots entirely from RAM to turn any machine into a Docker host. It is delivered as a bootable ISO image that can be written to SD cards, USB sticks, or hard disks, starting Docker containers in about five seconds without requiring a full operating system installation. The system is preconfigured for use as a VirtualBox virtual machine, with persistent disk mounting that automatically stores Docker images, containers, volumes, and SSH keys across restarts. It supports host-to-container file sharing through VirtualBox Guest Additions integration,
Provides a lightweight Linux distribution that boots entirely from RAM to run Docker containers with fast startup.
MotionEyeOS is a dedicated operating system designed to transform a single board computer into a video surveillance station. It provides a centralized environment for monitoring and recording multiple video feeds. The system enables remote camera management through a unified web interface, allowing for the control and configuration of networked security cameras. It supports automated video recording based on motion detection to monitor specific areas without requiring constant manual recording. The software incorporates a Debian-based root filesystem and a Python-based backend to orchestrate
Ships as a dedicated Debian-based operating system tailored for surveillance tasks.
Bazzite is an immutable, atomic-image-based operating system designed for gaming performance and handheld hardware. It utilizes a read-only root filesystem and versioned images to provide atomic updates and instant system rollbacks, ensuring a stable core environment. The system is distinguished by its deep optimization for portable gaming devices, featuring dedicated handheld hardware management for CPU undervolting, fan control, and display refresh rate overclocking. It includes a specialized gaming mode that boots directly into a console-like interface with integrated input mapping and a t
Executes minimal variants of various Linux distributions within isolated containers.
LinuxMirrors is a collection of shell-based automation tools designed for managing Linux package mirrors, automating Docker engine deployment, and performing non-interactive system updates. It provides a package mirror configurator to update system repositories to regional mirrors across multiple distributions and an installation automator for the Docker engine and its associated software sources. The project distinguishes itself through a dual-mode execution model, offering both interactive menu-driven interfaces for manual setup and non-interactive flag-based execution for integration into
Uses modular scripts tailored to specific package managers across different Linux distributions.
This project is a Buildroot-based Linux distribution and embedded home server operating system designed to host containerized home automation services. It serves as a dedicated platform that manages the hardware and software requirements of a local smart home hub. The system is built as an immutable operating system, utilizing a read-only root filesystem and image-based updates to ensure consistent versioning and prevent accidental changes. It employs container-based process isolation to decouple applications from the core operating system. The platform provides a supervised container manage
Provides a minimal Linux environment compiled specifically for target home automation hardware.
Rancher OS is a cloud-native, container-optimized Linux distribution designed to host and manage containerized workloads with a small host footprint. It functions as a Docker-based operating system that runs core system services and user applications as containers. The system implements an immutable infrastructure workflow by deploying the entire operating system as a set of read-only images. To prevent configuration drift and ensure a consistent boot state, the primary system partition is mounted as read-only, while persistent settings and user data are stored on a separate writable configur
Minimal operating system that runs core system services and user applications as Docker containers.
Build Linux is a toolset for assembling a custom Linux distribution entirely from source code, automating the process described by Linux From Scratch. It compiles every system component from upstream source, giving the builder full control over included packages and configuration. The build process relies on a Makefile-driven orchestration that coordinates the entire sequence, using script-defined package recipes for each component. It employs chroot isolation to keep build artifacts separate from the host, and follows a stage-wise bootstrapping approach that first builds a minimal set of tem
Builds a custom Linux system entirely from source code with full control over included components and configuration.
Holoiso es una herramienta para crear imágenes de sistema operativo personalizadas y arrancables basadas en SteamOS 3 para su instalación en hardware que no es Steam Deck. Utiliza una base Archiso de Linux para generar imágenes de disco instalables que replican la experiencia de juego portátil en dispositivos genéricos. El proyecto permite la creación de una distribución orientada a juegos que cuenta con una interfaz controlada por gamepad y la capacidad de alternar entre un entorno de escritorio estándar y una sesión de juego. Incluye shaders de alto rendimiento para el escalado de imagen en todo el sistema, equilibrando la calidad visual y las tasas de fotogramas en la interfaz de juego. El sistema cubre el despliegue automatizado de imágenes mediante scripts de instalación y gestiona el software a través de repositorios de paquetes configurados y espejos oficiales. También maneja tareas centrales de la arquitectura del sistema, como la compresión del sistema de archivos y la configuración de paquetes de arranque.
Uses Archiso to build a tailored bootable Linux distribution with specific package repositories and configurations.
Azure Linux es un sistema operativo Linux de propósito general optimizado para máquinas virtuales y contenedores dentro del entorno cloud de Azure. Funciona como un sistema operativo cloud reforzado, diseñado para reducir la superficie de ataque en despliegues en entornos virtualizados y plataformas bare-metal. El proyecto utiliza un sistema de compilación de Linux declarativo que emplea superposiciones de configuración para modificar los paquetes de la distribución. Este enfoque permite personalizar los componentes del sistema y generar especificaciones de paquetes sin necesidad de hacer un fork de la fuente upstream. La distribución abarca el endurecimiento de la infraestructura cloud y la gestión de especificaciones de paquetes. Se integra con herramientas de compilación de Linux estándar a través de un pipeline compatible con upstream para producir paquetes de distribución personalizados e imágenes cloud reforzadas.
Provides a general purpose Linux operating system specifically optimized for Azure virtual machines and containers.
Este proyecto es una configuración de gestor de ventanas de mosaico dinámico y un instalador de escritorio automatizado para Linux. Proporciona un sistema para organizar ventanas de aplicaciones para maximizar el espacio en pantalla y la productividad, centrado específicamente en una configuración de escritorio Hyprland. El entorno cuenta con un tema visual adaptativo que extrae tonos dominantes de los fondos de pantalla para actualizar automáticamente los colores de la interfaz de usuario global. También incluye optimizaciones especializadas para entornos de máquinas virtuales para garantizar la estabilidad y el rendimiento del sistema. El proyecto cubre el despliegue automatizado de escritorio a través de scripts de shell e imágenes de disco en vivo, permitiendo la instalación de un entorno de escritorio preconfigurado en múltiples distribuciones de Linux. El proceso de despliegue incorpora un diseño de archivos basado en subvolúmenes para soportar la recuperación del sistema y instantáneas de estado.
Applies consistent system settings and visual themes across Arch Linux, Fedora, and openSUSE.
Incus is a unified orchestration platform for managing system containers, OCI application containers, and virtual machines through a single control plane. It brings together cluster infrastructure management, secure multi-tenancy, software-defined networking, and pluggable storage backend orchestration into one cohesive system exposed via a full REST API and command-line interface. What distinguishes Incus is its ability to run multiple instance types side by side—full Linux system containers, OCI application containers, and QEMU virtual machines—all managed with consistent tooling. Networkin
Runs full Linux distributions using a shared kernel, providing near-VM experience with extremely low overhead.
This project provides a collection of official base images for building and running .NET applications across various operating systems and hardware architectures. It includes standardized runtime environments, containerized development kits, and specialized images designed for isolated application execution. The collection is distinguished by its focus on image optimization and security hardening. It offers distroless images that remove shells and package managers to reduce the attack surface, as well as composite layering and ahead-of-time compilation to improve startup performance and lower
Provides optimized container images based on specific Linux distributions for various roles and versions.
Asterinas es un kernel de sistema operativo con seguridad de memoria diseñado para prevenir condiciones de carrera (data races) y corrupción de memoria. Funciona como un kernel compatible con la ABI de Linux, permitiendo la ejecución de binarios de Linux existentes y cargas de trabajo en contenedores mientras proporciona un modelo de distribución de sistema operativo declarativo. El proyecto se distingue por actuar como host de contenedores de máquinas virtuales y como SO invitado de computación confidencial, permitiendo su ejecución dentro de entornos de ejecución confiables (TEE) aislados por hardware como Intel TDX. Implementa una base de computación confiable mínima al aislar operaciones inseguras de bajo nivel y separa los mecanismos centrales del kernel de las implementaciones de políticas específicas. El sistema cubre una amplia gama de capacidades, incluyendo gestión de memoria física y virtual, multiprocesamiento simétrico y abstracción de hardware para varias arquitecturas de CPU. También incluye soporte para runtimes de contenedores seguros, un conjunto completo de primitivas de red y sockets, y una cadena de herramientas especializada para la compilación y emulación del kernel. El proyecto admite el despliegue en múltiples arquitecturas en plataformas x86-64, RISC-V 64 y LoongArch 64.
Runs existing Linux binaries and container workloads within a memory-safe kernel via the Linux ABI.
OSV is a unikernel operating system and cloud-native execution environment designed to run as a secure microVM on hypervisors such as KVM, Firecracker, Xen, and VMware. It functions as a Linux binary compatible runtime, allowing unmodified Linux binaries to be executed as secure microVMs without requiring recompilation. The project distinguishes itself through its ability to package applications into minimal bootable images and its provide of a virtual machine management API. This REST interface enables remote monitoring of system health, management of execution traces, and control over guest
Executes unmodified Linux binaries as secure microVMs without requiring recompilation.
crun es un runtime de contenedores de bajo nivel que implementa la especificación de la Open Container Initiative para gestionar el ciclo de vida de procesos aislados. Proporciona los mecanismos centrales para la creación, ejecución y eliminación de contenedores, asegurando la compatibilidad entre plataformas mediante una gestión estandarizada del ciclo de vida. El proyecto se distingue por ofrecer una biblioteca C compartida que permite que las operaciones del runtime de contenedores se incrusten directamente en otras aplicaciones compiladas. Además, extiende las capacidades de ejecución mediante manejadores especializados que permiten el despliegue de contenedores dentro de microVMs aisladas o la ejecución de cargas de trabajo WebAssembly. El runtime cubre una amplia gama de capacidades de aislamiento de bajo nivel y gestión de recursos. Esto incluye el uso de namespaces y filtros seccomp para seguridad, cgroups para la aplicación de límites de CPU y memoria, y herramientas para guardar y reanudar estados de ejecución de contenedores mediante checkpoint y restore. También proporciona interfaces para actualizaciones dinámicas de recursos, gestión de montajes y automatización mediante una interfaz Lua incrustada.
Supports launching containers using alternative handlers for virtualized kernels or non-standard binary formats.