blob: cda9299e7ddfdf9ead520453785d45fbf16d53ba (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
{
lib,
config,
...
}: let
inherit (lib) mkEnableOption;
in {
options = {
collinux.services = {
networking = {
enable = mkEnableOption "wifi";
iwd.enable = mkEnableOption "lightweight wifi daemon";
networkmanager.enable = mkEnableOption "heavier wifi daemon";
};
audio = {
enable = mkEnableOption "pipewire + wireplumber";
pulse.enable = mkEnableOption "pipewire-pulse";
# some config to make audio work with wine (TODO for jupiter)
};
bluetooth = {
enable = mkEnableOption "bluetooth";
blueman.enable = mkEnableOption "graphical bluetooth manager";
bluetuith.enable = mkEnableOption "terminal bluetooth manager";
};
};
};
config = {
assertions = [
{
assertion = with config.collinux.services.networking; !(iwd.enable && networkmanager.enable);
message = "can not use iwd and networkmanager at the same time";
}
];
};
}
|