# yuk7/archwsl

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/yuk7-archwsl).**

7,372 stars · 207 forks · Makefile · mit

## Links

- GitHub: https://github.com/yuk7/ArchWSL
- Homepage: https://git.io/archwsl
- awesome-repositories: https://awesome-repositories.com/repository/yuk7-archwsl.md

## Topics

`archlinux` `uwp-apps` `windows-10` `windows-subsystem-linux` `windows-terminal` `wsl` `wsldl`

## Description

ArchWSL is a pre-configured Arch Linux distribution designed to run within the Windows Subsystem for Linux. It provides a method for deploying a functional Linux environment through root filesystem bootstrapping via application packages or zip archives.

The project includes a dedicated instance manager for backing up, restoring, and managing multiple isolated Linux environment instances. It also features a compatibility patch for the standard C library and core system libraries to ensure software runs on older kernel versions.

The system covers service management through native or emulated systemd support, hardware acceleration configuration for graphics rendering, and user account management for permissions and default login identities. It also handles package manager keyring initialization for secure software installation.

## Tags

### Operating Systems & Systems Programming

- [WSL Development Environments](https://awesome-repositories.com/f/operating-systems-systems-programming/linux-environment-emulation/wsl-development-environments.md) — Provides a fully configured Arch Linux distribution tailored for development within the Windows Subsystem for Linux.
- [Bootstrap Deployments](https://awesome-repositories.com/f/operating-systems-systems-programming/root-filesystem-generators/bootstrap-deployments.md) — Deploys a functional Arch Linux environment via root filesystem bootstrapping using Appx or zip archives.
- [Kernel Version Compatibility Layers](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-version-compatibility-layers.md) — Implements a compatibility layer using patched glibc binaries to ensure functionality on older Linux kernel versions.
- [Linux Distribution Bootstrapping](https://awesome-repositories.com/f/operating-systems-systems-programming/linux-distribution-bootstrapping.md) — Deploys a functional Arch Linux environment within the Windows Subsystem for Linux via a standalone executable. ([source](https://cdn.jsdelivr.net/gh/yuk7/archwsl@master/README.md))
- [Root Filesystem Bootstrapping](https://awesome-repositories.com/f/operating-systems-systems-programming/root-filesystem-generators/root-filesystem-bootstrapping.md) — Deploys a full Arch Linux environment by extracting a compressed root filesystem into the host subsystem.
- [WSL Configuration Tools](https://awesome-repositories.com/f/operating-systems-systems-programming/wsl-configuration-tools.md) — Provides utilities for managing the lifecycle, backup, and restoration of WSL distribution instances.
- [WSL Distributions](https://awesome-repositories.com/f/operating-systems-systems-programming/wsl-distributions.md) — Provides a pre-configured Arch Linux distribution designed specifically for the Windows Subsystem for Linux.
- [Namespace-Based Isolation](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/process-and-memory-management/process-isolation/namespace-based-isolation.md) — Creates isolated Linux environments by utilizing kernel namespaces and unique instance identifiers.
- [Systemd Emulation](https://awesome-repositories.com/f/operating-systems-systems-programming/systemd-emulation.md) — Integrates third-party service managers to simulate background process initialization in environments lacking native systemd support.
- [Init System Integration](https://awesome-repositories.com/f/operating-systems-systems-programming/wsl-configuration-tools/init-system-integration.md) — Integrates systemd or alternative service managers to handle background processes and system initialization.
- [User Account Configuration](https://awesome-repositories.com/f/operating-systems-systems-programming/wsl-configuration-tools/user-account-configuration.md) — Allows the definition of default user accounts and permissions for a customized shell experience.

### Development Tools & Productivity

- [WSL Instance Managers](https://awesome-repositories.com/f/development-tools-productivity/sdk-client-initialization/independent-client-instances/wsl-instance-managers.md) — Ships a dedicated manager for backing up, restoring, and isolating multiple Linux environment instances.
- [Linux Environment Instance Management](https://awesome-repositories.com/f/development-tools-productivity/sdk-client-initialization/independent-client-instances/isolated-environment-instances/linux-environment-instance-management.md) — Creates separate, non-conflicting Arch Linux environments by assigning unique instance names. ([source](https://wsldl-pg.github.io/ArchW-docs/locale/zh-TW/How-to-Setup/))

### Software Engineering & Architecture

- [System Library Patches](https://awesome-repositories.com/f/software-engineering-architecture/localization-patch-sets/environment-compatibility-patches/system-library-patches.md) — Provides patched core system libraries to maintain compatibility with older Linux kernel versions. ([source](https://wsldl-pg.github.io/ArchW-docs/locale/zh-TW/How-to-Setup/))

### Data & Databases

- [Filesystem State Backups](https://awesome-repositories.com/f/data-databases/backup-and-recovery/filesystem-state-backups.md) — Exports the entire root filesystem using tar archives to ensure environment persistence and disaster recovery.
- [Filesystem Backups](https://awesome-repositories.com/f/data-databases/data-governance-modeling/data-management-governance/backup-recovery-systems/filesystem-backups.md) — Archives the environment and its settings into tar or VHDX files for preservation. ([source](https://cdn.jsdelivr.net/gh/yuk7/archwsl@master/README.md))
- [Environment State Restoration](https://awesome-repositories.com/f/data-databases/data-restoration-tools/environment-state-restoration.md) — Reinstalls the system environment by restoring from previously created tarball or virtual hard disk images. ([source](https://wsldl-pg.github.io/ArchW-docs/locale/pt-BR/How-to-Use/))

### DevOps & Infrastructure

- [Deployment Packaging](https://awesome-repositories.com/f/devops-infrastructure/deployment-packaging.md) — Bundles the distribution into a signed Appx package for simplified Windows system integration. ([source](https://wsldl-pg.github.io/ArchW-docs/locale/ko-KR/How-to-Setup/))
- [Signed Application Packages](https://awesome-repositories.com/f/devops-infrastructure/package-installations/signed-application-packages.md) — Provides signed Appx packages for seamless installation and integration with the Windows host operating system.
- [Archive-Based Deployments](https://awesome-repositories.com/f/devops-infrastructure/portable-server-deployments/archive-based-deployments.md) — Registers the distribution by extracting a root filesystem from a zip archive to a local directory. ([source](https://wsldl-pg.github.io/ArchW-docs/locale/ko-KR/How-to-Setup/))
- [Native Integration](https://awesome-repositories.com/f/devops-infrastructure/systemd-services/native-integration.md) — Integrates native systemd support for managing background services and system processes. ([source](https://wsldl-pg.github.io/ArchW-docs/locale/ko-KR/How-to-Setup/))

### Networking & Communication

- [Init System Emulation](https://awesome-repositories.com/f/networking-communication/init-system-emulation.md) — Emulates systemd functionality using third-party tools to manage background services. ([source](https://wsldl-pg.github.io/ArchW-docs/locale/ja-JP/How-to-Setup/))
