Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/yunfachi/denix

Nix library for creating scalable NixOS and Home Manager configurations
https://github.com/yunfachi/denix

home-manager home-manager-config homemanager nix nix-flake nixos nixos-configuration

Last synced: 4 months ago
JSON representation

Nix library for creating scalable NixOS and Home Manager configurations

Awesome Lists containing this project

README

        






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/getting_started/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
```