awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
nix-community avatar

nix-community/disko

0
View on GitHub↗
2,866 星标·287 分支·Nix·mit·5 次浏览

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 历史

nix-community/disko 的 Star 历史图表nix-community/disko 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Disko 的开源替代方案

相似的开源项目,按与 Disko 的功能重合度排序。
  • nixos/nix.devNixOS 的头像

    NixOS/nix.dev

    3,630在 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
    在 GitHub 上查看↗3,630
  • rocky-linux/rockyrocky-linux 的头像

    rocky-linux/rocky

    9,497在 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
    在 GitHub 上查看↗9,497
  • freebsd/freebsd-srcfreebsd 的头像

    freebsd/freebsd-src

    9,162在 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
    在 GitHub 上查看↗9,162
  • webmin/webminwebmin 的头像

    webmin/webmin

    5,595在 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
    在 GitHub 上查看↗5,595
查看 Disko 的所有 30 个替代方案→

常见问题解答

nix-community/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.

nix-community/disko 的主要功能有哪些?

nix-community/disko 的主要功能包括:Nix-Based Provisioning, Logical Volume Management, Storage Provisioning, Logical Volume Managers, Declarative Disk Layouts, Disk and Mount Management, Disk Partitioning Systems, Declarative Partitioning。

nix-community/disko 有哪些开源替代品?

nix-community/disko 的开源替代品包括: 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,…