nrdxp/nixflk ↗
Created Feb 14, 2021 · View the nrdxp/nixflk repository page
A flake utility library to craft shell-, home-, and hosts- environments.
An animated visualization of nrdxp/nixflk's Git history from December 2019 to February 2021, built by 14 contributors. The codebase reached 1,183 lines, mostly Nix. The video runs 42 seconds.
Want this for your repo?
Render a free sample of any GitHub repo in seconds.
Contributors
14
Lines of Code
1,183
From
Dec 3, 2019
To
Feb 14, 2021
Advertisement
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.
Advertisement