-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
33 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,33 @@ | ||
# Denix | ||
# Denix | ||
|
||
Denix is a Nix library designed to help you build scalable configurations for [NixOS](https://nixos.org/) and [Home Manager](https://github.com/nix-community/home-manager). | ||
|
||
## Documentation | ||
|
||
You can find the documentation here: [Denix Documentation](https://yunfachi.github.io/denix/introduction) | ||
|
||
## Key Features | ||
|
||
### Modular System | ||
Custom modules allow you to define options and related configurations in a flexible way, simplifying the management of your entire system. | ||
|
||
### Hosts and Rices | ||
* **Hosts**: Unique configurations tailored for each machine. | ||
* **Rices**: Customizations that can be applied to all hosts. | ||
|
||
### Unified NixOS and Home Manager Configurations | ||
Write your NixOS and Home Manager configurations in a single file*, and Denix will automatically handle the separation for you. | ||
|
||
## Templates | ||
|
||
### [minimal](./templates/minimal/) (recommended) | ||
Hosts, rices, and initial modules for quick setup: | ||
```sh | ||
nix flake init -t github:yunfachi/denix#minimal | ||
``` | ||
|
||
### [minimal-no-rices](./templates/minimal-no-rices/) | ||
Hosts and initial modules without rices: | ||
```sh | ||
nix flake init -t github:yunfachi/denix#minimal-no-rices | ||
``` |