diff options
author | Matej Cotman <cotman.matej@gmail.com> | 2014-03-18 23:04:33 +0100 |
---|---|---|
committer | Matej Cotman <cotman.matej@gmail.com> | 2014-07-17 23:00:38 +0200 |
commit | 1afb26fb177fe02d23b694c887e4ffa97d6b304d (patch) | |
tree | 1bdeaff626e69d5e57e5b3c41c63ac2eb94efb41 /nixos | |
parent | 1a1442db7426262fdc23890c61c0be22cc3e1e51 (diff) | |
download | nixpkgs-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.nix | 2 | ||||
-rw-r--r-- | nixos/modules/services/x11/desktop-managers/e18.nix | 40 |
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=$! + ''; + }]; + + }; + +} |