diff options
author | gnidorah <gnidorah@users.noreply.github.com> | 2019-12-07 13:19:10 +0300 |
---|---|---|
committer | gnidorah <gnidorah@users.noreply.github.com> | 2019-12-15 22:28:31 +0300 |
commit | c527e31c99369af3faa48129c5f433dedede8455 (patch) | |
tree | e2e37bec83e8843d3d2ed099fdf8d8549eb7ef23 /nixos/modules/services/x11/desktop-managers/cde.nix | |
parent | 5425557214cd59a1ddd42a8195b076717802a485 (diff) | |
download | nixpkgs-c527e31c99369af3faa48129c5f433dedede8455.tar nixpkgs-c527e31c99369af3faa48129c5f433dedede8455.tar.gz nixpkgs-c527e31c99369af3faa48129c5f433dedede8455.tar.bz2 nixpkgs-c527e31c99369af3faa48129c5f433dedede8455.tar.lz nixpkgs-c527e31c99369af3faa48129c5f433dedede8455.tar.xz nixpkgs-c527e31c99369af3faa48129c5f433dedede8455.tar.zst nixpkgs-c527e31c99369af3faa48129c5f433dedede8455.zip |
cdesktopenv: init at 2019-11-30
Diffstat (limited to 'nixos/modules/services/x11/desktop-managers/cde.nix')
-rw-r--r-- | nixos/modules/services/x11/desktop-managers/cde.nix | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/nixos/modules/services/x11/desktop-managers/cde.nix b/nixos/modules/services/x11/desktop-managers/cde.nix new file mode 100644 index 00000000000..c1b6d3bf064 --- /dev/null +++ b/nixos/modules/services/x11/desktop-managers/cde.nix @@ -0,0 +1,55 @@ +{ config, lib, pkgs, ... }: + +with lib; + +let + xcfg = config.services.xserver; + cfg = xcfg.desktopManager.cde; +in { + options.services.xserver.desktopManager.cde = { + enable = mkEnableOption "Common Desktop Environment"; + }; + + config = mkIf (xcfg.enable && cfg.enable) { + services.rpcbind.enable = true; + + services.xinetd.enable = true; + services.xinetd.services = [ + { + name = "cmsd"; + protocol = "udp"; + user = "root"; + server = "${pkgs.cdesktopenv}/opt/dt/bin/rpc.cmsd"; + extraConfig = '' + type = RPC UNLISTED + rpc_number = 100068 + rpc_version = 2-5 + only_from = 127.0.0.1/0 + ''; + } + ]; + + users.groups.mail = {}; + security.wrappers = { + dtmail = { + source = "${pkgs.cdesktopenv}/bin/dtmail"; + group = "mail"; + setgid = true; + }; + }; + + system.activationScripts.setup-cde = '' + mkdir -p /var/dt/{tmp,appconfig/appmanager} + chmod a+w+t /var/dt/{tmp,appconfig/appmanager} + ''; + + services.xserver.desktopManager.session = [ + { name = "CDE"; + start = '' + exec ${pkgs.cdesktopenv}/opt/dt/bin/Xsession + ''; + }]; + }; + + meta.maintainers = [ maintainers.gnidorah ]; +} |