nix-community/disko

Declarative disk partitioning and formatting using nix [maintainers=@Lassulus @Enzime @iFreilicht @Mic92 @phaer]

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 29 minutes ago
Added to GitGenius on September 20th, 2026
Created on February 2nd, 2019
Open Issues & Pull Requests: 248 (+0)
GitHub issues: Enabled
Number of forks: 332
Total Stargazers: 3,330 (+0)
Total Subscribers: 16 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 182
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 571 days
Stale 30+ days: 164
Stale 90+ days: 150

Recent activity

Opened in 7 days: 1
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (46)
  • bug (26)
  • contributions welcome (25)
  • question (25)
  • documentation (14)
  • confirmed (11)
  • good first issue (7)
  • help wanted (7)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Disko is a tool for declarative disk partitioning and formatting using Nix.

The tool solves the problem of managing disk layouts in a reproducible, version-controlled way. Rather than running imperative commands to partition and format disks, Disko lets you describe your desired disk configuration in Nix and apply it consistently across machines. It integrates with NixOS installation workflows, allowing disk setup to be part of your infrastructure-as-code approach alongside system configuration.

Disko suits teams and individuals already invested in Nix and NixOS who want their entire system definition—from disk layout through software packages—in a single declarative format. It is particularly valuable for automated provisioning, reproducible machine setups, and environments where you need to apply identical disk configurations across multiple systems. The tool works as part of the broader NixOS ecosystem and assumes familiarity with Nix syntax and concepts.

The project shows consistent maintenance with regular engagement on issues and pull requests. Development activity includes ongoing refinement of disk configuration schemas and compatibility with evolving NixOS tooling. The maintainers actively respond to user reports and incorporate improvements to the declarative interface.