github.com/nrdxp/nixflk

A flake utility library to craft shell-, home-, and hosts- environments.

Open this visualization on its own page →

Contributors

14

Lines of Code

1,183

From

2019-12-03

To

2021-02-14

About nrdxp/nixflk

Digga is a Nix flakes utility library designed to help users declaratively manage all three layers of their system environment—development shells, home configurations, and NixOS host configurations—within a single repository. It provides a well-specified API through its mkFlake function that allows users to configure nixpkgs channels with overlays, define NixOS hosts with modules, specify home environments, and set up development shells. The library distinguishes between modules (abstract configurations), profiles (concrete configurations that set state), and suites (composable aggregations), and separates internal configurations from external ones to make upstream and personal work easily distinguishable.

The project is built on top of existing Nix ecosystem tools including flake-utils-plus, devshell, home-manager, and nixpkgs. It includes several working examples and has been used in real-world scenarios by various community members for personal systems, servers, and specialized deployments. However, the project is no longer actively maintained and the maintainers recommend checking referenced alternatives and related discussions before adopting it for new use cases.

Share this video