Unverified Commit b87aa622 authored by Weijia Wang's avatar Weijia Wang Committed by GitHub
Browse files

Merge pull request #227936 from wineee/dde

nixos/deepin: init
parents c04f3864 7f61f65d
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -46,7 +46,10 @@ In addition to numerous new and upgraded packages, this release has the followin

- [Cloudlog](https://www.magicbug.co.uk/cloudlog/), a web-based Amateur Radio logging application. Available as [services.cloudlog](#opt-services.cloudlog.enable).

- [Deepin Desktop Environment](https://github.com/linuxdeepin/dde), an elegant, easy to use and reliable desktop environment. Availabe as [services.xserver.desktopManager.deepin](options.html#opt-services.xserver.desktopManager.deepin).

- [fzf](https://github.com/junegunn/fzf), a command line fuzzyfinder. Available as [programs.fzf](#opt-programs.fzf.fuzzyCompletion).

- [readarr](https://github.com/Readarr/Readarr), Book Manager and Automation (Sonarr for Ebooks). Available as [services.readarr](options.html#opt-services.readarr.enable).

- [gemstash](https://github.com/rubygems/gemstash), a RubyGems.org cache and private gem server. Available as [services.gemstash](#opt-services.gemstash.enable).
+3 −0
Original line number Diff line number Diff line
@@ -413,6 +413,9 @@
  ./services/desktops/bamf.nix
  ./services/desktops/blueman.nix
  ./services/desktops/cpupower-gui.nix
  ./services/desktops/deepin/dde-api.nix
  ./services/desktops/deepin/app-services.nix
  ./services/desktops/deepin/dde-daemon.nix
  ./services/desktops/dleyna-renderer.nix
  ./services/desktops/dleyna-server.nix
  ./services/desktops/espanso.nix
+36 −0
Original line number Diff line number Diff line
{ config, pkgs, lib, ... }:

with lib;

{

  meta = {
    maintainers = teams.deepin.members;
  };

  ###### interface

  options = {

    services.deepin.app-services = {

      enable = mkEnableOption (lib.mdDoc "Service collection of DDE applications, including dconfig-center");

    };

  };


  ###### implementation

  config = mkIf config.services.deepin.app-services.enable {

    environment.systemPackages = [ pkgs.deepin.dde-app-services ];

    services.dbus.packages = [ pkgs.deepin.dde-app-services ];

    environment.pathsToLink = [ "/share/dsg" ];

  };

}
+50 −0
Original line number Diff line number Diff line
{ config, pkgs, lib, ... }:

with lib;

{

  meta = {
    maintainers = teams.deepin.members;
  };

  ###### interface

  options = {

    services.deepin.dde-api = {

      enable = mkEnableOption (lib.mdDoc ''
        Provides some dbus interfaces that is used for screen zone detecting,
        thumbnail generating, and sound playing in Deepin Desktop Enviroment.
      '');

    };

  };


  ###### implementation

  config = mkIf config.services.deepin.dde-api.enable {

     environment.systemPackages = [ pkgs.deepin.dde-api ];

     services.dbus.packages = [ pkgs.deepin.dde-api ];

     systemd.packages = [ pkgs.deepin.dde-api ];

     environment.pathsToLink = [ "/lib/deepin-api" ];

     users.groups.deepin-sound-player = { };
     users.users.deepin-sound-player = {
       description = "Deepin sound player";
       home = "/var/lib/deepin-sound-player";
       createHome = true;
       group = "deepin-sound-player";
       isSystemUser = true;
     };

  };

}
+40 −0
Original line number Diff line number Diff line
{ config, pkgs, lib, ... }:

with lib;

{

  meta = {
    maintainers = teams.deepin.members;
  };

  ###### interface

  options = {

    services.deepin.dde-daemon = {

      enable = mkEnableOption (lib.mdDoc "Daemon for handling the deepin session settings");

    };

  };


  ###### implementation

  config = mkIf config.services.deepin.dde-daemon.enable {

    environment.systemPackages = [ pkgs.deepin.dde-daemon ];

    services.dbus.packages = [ pkgs.deepin.dde-daemon ];

    services.udev.packages = [ pkgs.deepin.dde-daemon ];

    systemd.packages = [ pkgs.deepin.dde-daemon ];

    environment.pathsToLink = [ "/lib/deepin-daemon" ];

  };

}
Loading