awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
nix-community avatar

nix-community/NixOS-WSL

0
View on GitHub↗
2,750 stars·152 forks·Nix·apache-2.0·23 views

NixOS WSL

NixOS-WSL packages a complete NixOS system into a WSL-compatible tarball that Windows registers as a native distribution, enabling declarative configuration and lifecycle management for NixOS as a Windows Subsystem for Linux instance. The project boots NixOS with systemd as the init system inside WSL, providing full service management and dependency-based startup, while exposing the NixOS filesystem and executables to Windows through WSL's interop mechanism for bidirectional command execution.

Users can override the default NixOS configuration declaratively to customise packages, services, and system settings, with Nix channels defining and synchronising the package set used for system rebuilds inside the WSL environment. The project handles default user password management to enable sudo access when required, and provides single-command distro registration that automates the import and setup process.

The documentation covers first-time NixOS configuration including channel refresh and user password setup, along with WSL distribution management operations such as registering, booting, and setting the default distribution from the command line or file import.

Features

  • WSL Distributions - Packages a complete NixOS system into a WSL-compatible tarball registered as a native distribution.
  • Channel-Based Package Synchronization - Uses Nix channels to define and synchronize the package set for system rebuilds inside WSL.
  • WSL Development Environments - Runs a full NixOS environment as a WSL instance with systemd and declarative configuration.
  • Init System Integration - Boots NixOS with systemd as the init system inside WSL for full service management.
  • WSL Host Bridges - Exposes NixOS filesystem and executables to Windows via WSL's interop mechanism for bidirectional execution.
  • Declarative Configuration Systems - Provides declarative configuration overrides for NixOS system packages, services, and settings.
  • WSL Instance Managers - Manages WSL distribution lifecycle including registration, booting, and default selection from the command line.
  • NixOS Deployments - Downloads a pre-built NixOS image and registers it as a WSL distribution via single command or file import.
  • Single-Command Distro Registrations - Registers the NixOS image as a WSL distribution with a single command, automating import and setup.
  • System Configuration - Runs NixOS on Windows Subsystem for Linux.

Star history

Star history chart for nix-community/nixos-wslStar history chart for nix-community/nixos-wsl

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with NixOS WSL

These projects share indexed features with NixOS WSL. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • yuk7/archwslyuk7 avatar

    yuk7/ArchWSL

    7,372View on GitHub↗

    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 s

    Makefilearchlinuxuwp-appswindows-10
    View on GitHub↗7,372
  • microsoft/vscode-remote-releasemicrosoft avatar

    microsoft/vscode-remote-release

    4,123View on GitHub↗

    This project provides a remote development extension pack and infrastructure for bootstrapping isolated toolchains and runtimes. It enables a system for opening folders and executing code across SSH hosts, Docker containers, and the Windows Subsystem for Linux. The system utilizes a client-server split architecture to separate the user interface from the extension host and language servers. It features a secure connection layer for SSH remote editing, a bridge for WSL integration, and a remote port forwarding tool to tunnel network traffic from remote environments to a local machine. The pro

    Dockerfilecontainersdev-containersdevcontainers
    View on GitHub↗4,123
  • nixos/nix.devNixOS avatar

    NixOS/nix.dev

    3,630View on GitHub↗

    This project provides a functional package manager and a reproducible build system designed to ensure identical build inputs always produce the same outputs. It serves as the foundation for a declarative Linux distribution where the entire system state is defined in a configuration file, enabling predictable deployments and full-system rollbacks. The system uses a deterministic functional language and a lazy-evaluation expression engine to manage software dependencies and isolate build environments. It distinguishes itself through a content-addressable store that allows multiple versions of s

    Nixcookbookdocumentationlearning
    View on GitHub↗3,630
  • nix-darwin/nix-darwinnix-darwin avatar

    nix-darwin/nix-darwin

    5,583View on GitHub↗

    nix-darwin is a declarative system configuration tool for macOS that uses the Nix package manager to define and manage the entire system state—including users, services, networking, and security—through a single reproducible Nix expression. It integrates Nix’s purely functional package model to install, update, and remove software, supporting multiple versions and atomic rollbacks. The tool composes system configuration from modular, typed, overridable options. It evaluates these Nix expressions to produce an immutable description of the desired state, then generates activation scripts that a

    Nixdarwindotfileslaunchd
    View on GitHub↗5,583
Compare all 30 related projects→

Frequently asked questions

What does nix-community/nixos-wsl do?

NixOS-WSL packages a complete NixOS system into a WSL-compatible tarball that Windows registers as a native distribution, enabling declarative configuration and lifecycle management for NixOS as a Windows Subsystem for Linux instance. The project boots NixOS with systemd as the init system inside WSL, providing full service management and dependency-based startup, while exposing the NixOS filesystem and executables to Windows through WSL's interop mechanism for…

What are the main features of nix-community/nixos-wsl?

The main features of nix-community/nixos-wsl are: WSL Distributions, Channel-Based Package Synchronization, WSL Development Environments, Init System Integration, WSL Host Bridges, Declarative Configuration Systems, WSL Instance Managers, NixOS Deployments.

Which projects share features with nix-community/nixos-wsl?

Projects with overlapping indexed features include: yuk7/archwsl — ArchWSL is a pre-configured Arch Linux distribution designed to run within the Windows Subsystem for Linux. It… microsoft/vscode-remote-release — This project provides a remote development extension pack and infrastructure for bootstrapping isolated toolchains and… nixos/nix.dev — This project provides a functional package manager and a reproducible build system designed to ensure identical build… nix-darwin/nix-darwin — nix-darwin is a declarative system configuration tool for macOS that uses the Nix package manager to define and manage… asterinas/asterinas — Asterinas is a memory-safe operating system kernel designed to prevent data races and memory corruption. It functions… wslutilities/wslu — wslu is a collection of integration tools and command-line utilities designed to manage the interaction between the…