at 23.11-beta 974 B view raw
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}