summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorMatej Cotman <cotman.matej@gmail.com>2014-03-18 23:04:33 +0100
committerMatej Cotman <cotman.matej@gmail.com>2014-07-17 23:00:38 +0200
commit1afb26fb177fe02d23b694c887e4ffa97d6b304d (patch)
tree1bdeaff626e69d5e57e5b3c41c63ac2eb94efb41 /nixos
parent1a1442db7426262fdc23890c61c0be22cc3e1e51 (diff)
downloadnixpkgs-1afb26fb177fe02d23b694c887e4ffa97d6b304d.tar
nixpkgs-1afb26fb177fe02d23b694c887e4ffa97d6b304d.tar.gz
nixpkgs-1afb26fb177fe02d23b694c887e4ffa97d6b304d.tar.bz2
nixpkgs-1afb26fb177fe02d23b694c887e4ffa97d6b304d.tar.lz
nixpkgs-1afb26fb177fe02d23b694c887e4ffa97d6b304d.tar.xz
nixpkgs-1afb26fb177fe02d23b694c887e4ffa97d6b304d.tar.zst
nixpkgs-1afb26fb177fe02d23b694c887e4ffa97d6b304d.zip
e18: enlightenment desktop manager version 18
Diffstat (limited to 'nixos')
-rw-r--r--nixos/modules/services/x11/desktop-managers/default.nix2
-rw-r--r--nixos/modules/services/x11/desktop-managers/e18.nix40
2 files changed, 41 insertions, 1 deletions
diff --git a/nixos/modules/services/x11/desktop-managers/default.nix b/nixos/modules/services/x11/desktop-managers/default.nix
index b82398ccf9d..991c68471a6 100644
--- a/nixos/modules/services/x11/desktop-managers/default.nix
+++ b/nixos/modules/services/x11/desktop-managers/default.nix
@@ -17,7 +17,7 @@ in
   # Note: the order in which desktop manager modules are imported here
   # determines the default: later modules (if enabled) are preferred.
   # E.g., if KDE is enabled, it supersedes xterm.
-  imports = [ ./none.nix ./xterm.nix ./xfce.nix ./kde4.nix ./e17.nix ./gnome3.nix ./xbmc.nix ];
+  imports = [ ./none.nix ./xterm.nix ./xfce.nix ./kde4.nix ./e17.nix ./e18.nix ./gnome3.nix ./xbmc.nix ];
 
   options = {
 
diff --git a/nixos/modules/services/x11/desktop-managers/e18.nix b/nixos/modules/services/x11/desktop-managers/e18.nix
new file mode 100644
index 00000000000..e59b7f42683
--- /dev/null
+++ b/nixos/modules/services/x11/desktop-managers/e18.nix
@@ -0,0 +1,40 @@
+{ config, pkgs, ... }:
+
+with pkgs.lib;
+
+let
+
+  xcfg = config.services.xserver;
+  cfg = xcfg.desktopManager.e18;
+
+in
+
+{
+  options = {
+
+    services.xserver.desktopManager.e18.enable = mkOption {
+      default = false;
+      example = true;
+      description = "Enable the E18 desktop environment.";
+    };
+
+  };
+
+  config = mkIf (xcfg.enable && cfg.enable) {
+
+    environment.systemPackages = [
+      pkgs.e18.efl pkgs.e18.evas pkgs.e18.emotion pkgs.e18.elementary pkgs.e18.enlightenment
+      pkgs.e18.terminology pkgs.e18.econnman
+    ];
+
+    services.xserver.desktopManager.session = [
+    { name = "E18";
+      start = ''
+        ${pkgs.e18.enlightenment}/bin/enlightenment_start
+        waitPID=$!
+      '';
+    }];
+
+  };
+
+}