forked from quasigod/unify
A framework for unifying multiple types of Nix configurations, allowing you to easily define them in the same modules.
- Nix 100%
|
|
||
|---|---|---|
| modules | fix(modules): use correct class for home-manager modules | |
| test | add user-specific home-manager configuration | |
| flake.lock | convert to flake-parts module | |
| flake.nix | create tests partition | |
| LICENSE | convert to flake-parts module | |
| README.md | mention and link to dendritic pattern in readme | |
Unify
Unify is a library that helps you create your configurations using flake-parts modules. It is designed to make it simple to configure NixOS, and home-manager (and eventually nix-darwin and system-manager) together. The goal is to reduce separation between flake, NixOS, and home-manager configuration, allowing everything to easily be configured in the same files.
This project was inspired by Denix, mightyiam's Infra flake, and the Dendritic Pattern where each file is a flake-parts module.
This is currently very experimental and only tested in my own configuration. Basically everything here may completely change in the future. If you'd like to try it, take a look at my NixOS/home-manager configuration.