devos/doc/concepts/suites.md

25 lines
633 B
Markdown
Raw Normal View History

2021-02-14 03:38:20 +01:00
# Suites
Suites provide a mechanism for users to easily combine and name collecitons of
profiles. For good examples, check out the suites defined in the community
2021-02-18 02:31:33 +01:00
[branch](https://github.com/divnix/devos/blob/community/suites/default.nix).
2021-02-14 03:38:20 +01:00
In the future, we will use suites as a mechanism for deploying various machine
types which don't depend on hardware, such as vm's and containers.
## Definition
```nix
rec {
workstation = [ profiles.develop profiles.graphical users.nixos ];
mobileWS = workstation ++ [ profiles.laptop ];
}
```
## Usage
`hosts/my-laptop.nix`:
```nix
{ suites, ... }:
{
imports = suites.mobileWS;
}
```