1{ config, pkgs, lib, ... }:
2
3with lib;
4
5{
6
7 meta = {
8 maintainers = teams.deepin.members;
9 };
10
11 ###### interface
12
13 options = {
14
15 services.deepin.dde-api = {
16
17 enable = mkEnableOption (lib.mdDoc ''
18 some dbus interfaces that is used for screen zone detecting,
19 thumbnail generating, and sound playing in Deepin Desktop Environment
20 '');
21
22 };
23
24 };
25
26
27 ###### implementation
28
29 config = mkIf config.services.deepin.dde-api.enable {
30
31 environment.systemPackages = [ pkgs.deepin.dde-api ];
32
33 services.dbus.packages = [ pkgs.deepin.dde-api ];
34
35 systemd.packages = [ pkgs.deepin.dde-api ];
36
37 environment.pathsToLink = [ "/lib/deepin-api" ];
38
39 users.groups.deepin-sound-player = { };
40 users.users.deepin-sound-player = {
41 description = "Deepin sound player";
42 home = "/var/lib/deepin-sound-player";
43 createHome = true;
44 group = "deepin-sound-player";
45 isSystemUser = true;
46 };
47
48 };
49
50}