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/disko

0
View on GitHub↗
2,866 stars·287 forks·Nix·mit·13 views

Disko

Disko is a declarative configuration system for managing Linux disk partitioning, filesystem formatting, and LUKS encryption setup. It functions as a disk provisioner that allows users to define disk layouts and mount points through configuration files rather than manual commands.

The project focuses on providing reproducible system installations by defining storage provisioning as code. It specifically automates the creation of partition tables, the setup of encrypted storage containers, and the configuration of filesystem layouts for NixOS systems.

The toolset includes a command-line interface for partitioning and mounting physical disks and provides functionality for organizing storage via logical volumes and various filesystem types.

Features

  • Nix-Based Provisioning - Leverages the Nix expression language to define immutable and reproducible disk layouts before execution.
  • Logical Volume Management - Maps logical structures like LUKS encryption and LVM volumes onto physical partitions using nested configuration blocks.
  • Storage Provisioning - Defines mount points and filesystem layouts as code to automate the setup of storage for NixOS systems.
  • Logical Volume Managers - Provides functionality for organizing storage via partition tables, logical volumes, and encrypted containers.
  • Declarative Disk Layouts - Allows specifying partitioning and mount points through declarative layouts to automate system installation processes.
  • Disk and Mount Management - Ships a command-line interface for partitioning, formatting, and mounting physical disks via configuration files.
  • Disk Partitioning Systems - Automates the creation of partition tables and filesystems across physical and logical storage volumes.
  • Declarative Partitioning - Automates the process of partitioning and formatting disks using a configuration file to ensure reproducibility.
  • Declarative Layouts - Provides a high-level configuration schema to define precise disk partitioning and formatting sequences.
  • NixOS Partitioning Utilities - Provides a declarative utility for partitioning, formatting, and mounting disks during the NixOS installation process.
  • Full Disk Encryption - Automates the setup of encrypted storage containers and LUKS volumes during initial system deployment.
  • Storage Encryption - Implements a configuration layer for setting up encrypted storage containers and secure partitions on Linux.
  • Declarative Configuration Systems - Provides a framework for defining disk layouts and mount points through declarative configuration files.
  • Provisioning Script Generators - Generates temporary shell scripts to perform destructive disk operations during the initial system installation phase.
  • Installation Reproducibility - Ensures disk layouts and partition schemes are identical across multiple machines using declarative formats.
  • Dependency-Aware Mounting - Coordinates the sequential mounting of filesystems based on a defined dependency graph of mount points.
  • Imperative-to-Declarative Bridges - Implements an architectural bridge that maps declarative disk definitions to a functional execution layer for device discovery.

Star history

Star history chart for nix-community/diskoStar history chart for nix-community/disko

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. 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

Frequently asked questions

What does nix-community/disko do?

Disko is a declarative configuration system for managing Linux disk partitioning, filesystem formatting, and LUKS encryption setup. It functions as a disk provisioner that allows users to define disk layouts and mount points through configuration files rather than manual commands.

What are the main features of nix-community/disko?

The main features of nix-community/disko are: Nix-Based Provisioning, Logical Volume Management, Storage Provisioning, Logical Volume Managers, Declarative Disk Layouts, Disk and Mount Management, Disk Partitioning Systems, Declarative Partitioning.

What are some open-source alternatives to nix-community/disko?

Open-source alternatives to nix-community/disko include: nixos/nix.dev — This project provides a functional package manager and a reproducible build system designed to ensure identical build… rocky-linux/rocky — Rocky is an open-source enterprise operating system designed for server and cloud infrastructure. It is a… freebsd/freebsd-src — This repository contains the complete source code for a Unix-like operating system, including the monolithic kernel… webmin/webmin — Webmin is a web-based administration interface for Unix systems. It provides a centralized console for managing the… ublue-os/bazzite — Bazzite is an immutable, atomic-image-based operating system designed for gaming performance and handheld hardware. It… linkedin/school-of-sre — This project is a comprehensive educational resource and curriculum focused on site reliability engineering,…

Open-source alternatives to Disko

Similar open-source projects, ranked by how many features they share with Disko.
  • 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
  • rocky-linux/rockyrocky-linux avatar

    rocky-linux/rocky

    9,497View on GitHub↗

    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

    enterprise-linuxrocky
    View on GitHub↗9,497
  • freebsd/freebsd-srcfreebsd avatar

    freebsd/freebsd-src

    9,162View on GitHub↗

    This repository contains the complete source code for a Unix-like operating system, including the monolithic kernel and base system utilities. It provides a BSD-derived system core and a full build toolchain required to compile a functional operating system for servers, desktops, or embedded devices. The system features a Linux binary compatibility layer that enables the execution and emulation of Linux binaries on a non-Linux platform. It also includes a modular kernel configuration process to tailor hardware support and system features during compilation. The project covers broad system ca

    C
    View on GitHub↗9,162
  • webmin/webminwebmin avatar

    webmin/webmin

    5,595View on GitHub↗

    Webmin is a web-based administration interface for Unix systems. It provides a centralized console for managing the full range of server administration tasks — users and groups, software packages, storage, network configuration, system services, and security — all through a browser. Its modular architecture allows separate modules to handle databases (MySQL, MariaDB, PostgreSQL), web servers (Apache), DNS (BIND), email (Sendmail, Dovecot), file sharing (Samba, NFS), and more, with a unified access control system that restricts what each administrator can see and do. What sets Webmin apart is

    HTML
    View on GitHub↗5,595
  • See all 30 alternatives to Disko→