mirror of
https://github.com/nix-community/home-manager
synced 2025-01-30 21:05:02 +01:00
docs: document flake-parts module
This commit is contained in:
parent
5f48f4fb55
commit
3ac1cded69
2 changed files with 41 additions and 0 deletions
|
@ -30,6 +30,7 @@ nix-flakes/prerequisites.md
|
||||||
nix-flakes/standalone.md
|
nix-flakes/standalone.md
|
||||||
nix-flakes/nixos.md
|
nix-flakes/nixos.md
|
||||||
nix-flakes/nix-darwin.md
|
nix-flakes/nix-darwin.md
|
||||||
|
nix-flakes/flake-parts.md
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
40
docs/manual/nix-flakes/flake-parts.md
Normal file
40
docs/manual/nix-flakes/flake-parts.md
Normal file
|
@ -0,0 +1,40 @@
|
||||||
|
# flake-parts module {#sec-flakes-flake-parts-module}
|
||||||
|
|
||||||
|
When using [flake-parts](https://flake.parts)
|
||||||
|
you may wish to import home-manager's flake module,
|
||||||
|
`flakeModules.home-manager`.
|
||||||
|
|
||||||
|
``` nix
|
||||||
|
{
|
||||||
|
description = "flake-parts configuration";
|
||||||
|
|
||||||
|
inputs = {
|
||||||
|
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
|
||||||
|
home-manager.url = "github:nix-community/home-manager";
|
||||||
|
home-manager.inputs.nixpkgs.follows = "nixpkgs";
|
||||||
|
flake-parts.url = "github:hercules-ci/flake-parts";
|
||||||
|
};
|
||||||
|
|
||||||
|
outputs = inputs@{ flake-parts, ... }:
|
||||||
|
flake-parts.lib.mkFlake { inherit inputs; } {
|
||||||
|
imports = [
|
||||||
|
# Import home-manager's flake module
|
||||||
|
inputs.home-manager.flakeModules.home-manager
|
||||||
|
];
|
||||||
|
flake = {
|
||||||
|
# Define `homeModules`, `homeConfigurations`,
|
||||||
|
# `nixosConfigurations`, etc here
|
||||||
|
};
|
||||||
|
# See flake.parts for more features, such as `perSystem`
|
||||||
|
};
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
The flake module defines the `flake.homeModules` and `flake.homeConfigurations`
|
||||||
|
options, allowing them to be properly merged if they are defined in multiple
|
||||||
|
modules.
|
||||||
|
|
||||||
|
If you are only defining `homeModules` and/or `homeConfigurations` once in a
|
||||||
|
single module, flake-parts should work fine without importing
|
||||||
|
`flakeModules.home-manager`.
|
||||||
|
|
Loading…
Add table
Reference in a new issue