aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/nixos/modules/services/x11/desktop-managers/enlightenment.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/nixos/modules/services/x11/desktop-managers/enlightenment.nix')
-rw-r--r--nixpkgs/nixos/modules/services/x11/desktop-managers/enlightenment.nix39
1 files changed, 20 insertions, 19 deletions
diff --git a/nixpkgs/nixos/modules/services/x11/desktop-managers/enlightenment.nix b/nixpkgs/nixos/modules/services/x11/desktop-managers/enlightenment.nix
index 1690a7d51a8..3a7ab64510b 100644
--- a/nixpkgs/nixos/modules/services/x11/desktop-managers/enlightenment.nix
+++ b/nixpkgs/nixos/modules/services/x11/desktop-managers/enlightenment.nix
@@ -32,15 +32,14 @@ in
config = mkIf cfg.enable {
- environment.systemPackages = [
- e.efl e.enlightenment
- e.terminology e.econnman
- pkgs.xorg.xauth # used by kdesu
- pkgs.gtk2 # To get GTK's themes.
- pkgs.tango-icon-theme
-
- pkgs.gnome-icon-theme
- pkgs.xorg.xcursorthemes
+ environment.systemPackages = with pkgs; [
+ enlightenment.econnman
+ enlightenment.efl
+ enlightenment.enlightenment
+ enlightenment.ephoto
+ enlightenment.rage
+ enlightenment.terminology
+ xorg.xcursorthemes
];
environment.pathsToLink = [
@@ -50,11 +49,10 @@ in
"/share/locale"
];
- services.xserver.desktopManager.session = [
- { name = "Enlightenment";
- start = ''
- export XDG_MENU_PREFIX=e-
+ services.xserver.displayManager.sessionPackages = [ pkgs.enlightenment.enlightenment ];
+ services.xserver.displayManager.sessionCommands = ''
+ if test "$XDG_CURRENT_DESKTOP" = "Enlightenment"; then
export GST_PLUGIN_PATH="${GST_PLUGIN_PATH}"
# make available for D-BUS user services
@@ -62,12 +60,15 @@ in
# Update user dirs as described in http://freedesktop.org/wiki/Software/xdg-user-dirs/
${pkgs.xdg-user-dirs}/bin/xdg-user-dirs-update
-
- exec ${e.enlightenment}/bin/enlightenment_start
- '';
- }];
-
- security.wrappers = (import "${e.enlightenment}/e-wrappers.nix").security.wrappers;
+ fi
+ '';
+
+ # Wrappers for programs installed by enlightenment that should be setuid
+ security.wrappers = {
+ enlightenment_ckpasswd.source = "${pkgs.enlightenment.enlightenment}/lib/enlightenment/utils/enlightenment_ckpasswd";
+ enlightenment_sys.source = "${pkgs.enlightenment.enlightenment}/lib/enlightenment/utils/enlightenment_sys";
+ enlightenment_system.source = "${pkgs.enlightenment.enlightenment}/lib/enlightenment/utils/enlightenment_system";
+ };
environment.etc."X11/xkb".source = xcfg.xkbDir;