aboutsummaryrefslogtreecommitdiffstats
path: root/modules/media/screen-recording/assertions.nix
blob: 81d767b6559b675a434dec2fed2c19a75ff417ae (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
{ config, ... }:
let
  cfg = config.media.screen-recording;
in
[
  {
    assertion = !cfg.enable || config.media.slurp.enable;
    message = "media.screen-recording is enabled but requires `media.slurp.enable`.";
  }
  {
    assertion = !cfg.enable || config.media.wf-recorder.enable;
    message = "media.screen-recording is enabled but requires `media.wf-recorder.enable`.";
  }
  {
    assertion = !cfg.enable || config.terminal.kitty.enable;
    message = ''
      media.screen-recording is enabled but terminal.kitty.enable is not.
      screen-recording's desktop entry requires kitty as the terminal launcher. Please enable terminal.kitty.
    '';
  }
]