1{
2 config,
3 lib,
4 pkgs,
5 ...
6}:
7
8with lib;
9
10let
11
12 cfg = config.services.colord;
13
14in
15{
16
17 options = {
18
19 services.colord = {
20 enable = mkEnableOption "colord, the color management daemon";
21 };
22
23 };
24
25 config = mkIf cfg.enable {
26
27 environment.systemPackages = [ pkgs.colord ];
28
29 services.dbus.packages = [ pkgs.colord ];
30
31 services.udev.packages = [ pkgs.colord ];
32
33 systemd.packages = [ pkgs.colord ];
34
35 systemd.tmpfiles.packages = [ pkgs.colord ];
36
37 users.users.colord = {
38 isSystemUser = true;
39 home = "/var/lib/colord";
40 group = "colord";
41 };
42
43 users.groups.colord = { };
44
45 };
46
47}