1{
2 config,
3 lib,
4 pkgs,
5 ...
6}:
7
8{
9
10 imports = [
11 ./options.nix
12 ./systemd.nix
13 ];
14
15 config = lib.modules.mkIf config.services.hylafax.enable {
16 environment.systemPackages = [ config.services.hylafax.package ];
17 users.users.uucp = {
18 uid = config.ids.uids.uucp;
19 group = "uucp";
20 description = "Unix-to-Unix CoPy system";
21 isSystemUser = true;
22 inherit (config.users.users.nobody) home;
23 };
24 assertions = [
25 {
26 assertion = config.services.hylafax.modems != { };
27 message = ''
28 HylaFAX cannot be used without modems.
29 Please define at least one modem with
30 <option>config.services.hylafax.modems</option>.
31 '';
32 }
33 ];
34 };
35
36 meta.maintainers = [ lib.maintainers.yarny ];
37
38}