1
1
mirror of https://github.com/divnix/digga.git synced 2024-12-23 16:11:51 +03:00
digga/doc/concepts/suites.md

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

30 lines
653 B
Markdown
Raw Normal View History

2021-02-14 05:38:20 +03:00
# Suites
2022-11-08 17:06:32 +03:00
2021-10-07 12:11:21 +03:00
Suites provide a mechanism for users to easily combine and name collections of
profiles.
2021-02-14 05:38:20 +03:00
`suites` are defined in the `importables` argument in either the `home` or `nixos`
2021-10-07 12:11:21 +03:00
namespace. They are a special case of an `importable` which is passed as a special
argument (one that can be use in an `imports` line) to your hosts. All lists defined
in `suites` are flattened and type-checked as paths.
2021-02-14 05:38:20 +03:00
## Definition
2022-11-08 17:06:32 +03:00
2021-02-14 05:38:20 +03:00
```nix
rec {
workstation = [ profiles.develop profiles.graphical users.nixos ];
mobileWS = workstation ++ [ profiles.laptop ];
}
```
## Usage
2022-11-08 17:06:32 +03:00
2021-02-14 05:38:20 +03:00
`hosts/my-laptop.nix`:
2022-11-08 17:06:32 +03:00
2021-02-14 05:38:20 +03:00
```nix
{ suites, ... }:
{
imports = suites.mobileWS;
}
```