nrdxp/nixflk

Created Feb 14, 2021 · View the nrdxp/nixflk repository page

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

Want this for your repo?

Render a free sample of any GitHub repo in seconds.

Visualize your own →

Contributors

14

Lines of Code

1,183

From

Dec 3, 2019

To

Feb 14, 2021

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