perlPackages.NetAsyncWebSocket: 0.13 -> 0.14 (#352432)
[NixPkgs.git] / nixos / modules / services / desktops / deepin / app-services.nix
blob270889b66f924c8fe6156e4dde69e8275adf93b3
2   config,
3   pkgs,
4   lib,
5   ...
6 }:
9   meta = {
10     maintainers = lib.teams.deepin.members;
11   };
13   ###### interface
15   options = {
17     services.deepin.app-services = {
19       enable = lib.mkEnableOption "service collection of DDE applications, including dconfig-center";
21     };
23   };
25   ###### implementation
27   config = lib.mkIf config.services.deepin.app-services.enable {
29     users.groups.dde-dconfig-daemon = { };
30     users.users.dde-dconfig-daemon = {
31       description = "Dconfig daemon user";
32       home = "/var/lib/dde-dconfig-daemon";
33       createHome = true;
34       group = "dde-dconfig-daemon";
35       isSystemUser = true;
36     };
38     environment.systemPackages = [ pkgs.deepin.dde-app-services ];
39     systemd.packages = [ pkgs.deepin.dde-app-services ];
40     services.dbus.packages = [ pkgs.deepin.dde-app-services ];
42     environment.pathsToLink = [ "/share/dsg" ];
44   };