Merge pull request #119259 from romildo/upd.e16

Sandro 122a2df9 290c47d0

Changed files
+91
nixos
modules
services
x11
window-managers
pkgs
applications
window-managers
top-level
+1
nixos/modules/services/x11/window-managers/default.nix
···
./cwm.nix
./clfswm.nix
./dwm.nix
+
./e16.nix
./evilwm.nix
./exwm.nix
./fluxbox.nix
+26
nixos/modules/services/x11/window-managers/e16.nix
···
+
{ config , lib , pkgs , ... }:
+
+
with lib;
+
+
let
+
cfg = config.services.xserver.windowManager.e16;
+
in
+
{
+
###### interface
+
options = {
+
services.xserver.windowManager.e16.enable = mkEnableOption "e16";
+
};
+
+
###### implementation
+
config = mkIf cfg.enable {
+
services.xserver.windowManager.session = singleton {
+
name = "E16";
+
start = ''
+
${pkgs.e16}/bin/e16 &
+
waitPID=$!
+
'';
+
};
+
+
environment.systemPackages = [ pkgs.e16 ];
+
};
+
}
+62
pkgs/applications/window-managers/e16/default.nix
···
+
{ lib
+
, stdenv
+
, fetchurl
+
, pkg-config
+
, freetype
+
, imlib2
+
, libSM
+
, libXcomposite
+
, libXdamage
+
, libXext
+
, libXfixes
+
, libXft
+
, libXinerama
+
, libXrandr
+
, libpulseaudio
+
, libsndfile
+
, pango
+
, perl
+
}:
+
+
stdenv.mkDerivation rec {
+
pname = "e16";
+
version = "1.0.23";
+
+
src = fetchurl {
+
url = "mirror://sourceforge/enlightenment/e16-${version}.tar.xz";
+
sha256 = "028rn1plggacsvdd035qnnph4xw8nya34mmjvvl7d4gqj9pj293f";
+
};
+
+
nativeBuildInputs = [
+
pkg-config
+
];
+
+
buildInputs = [
+
freetype
+
imlib2
+
libSM
+
libXcomposite
+
libXdamage
+
libXext
+
libXfixes
+
libXft
+
libXinerama
+
libXrandr
+
libpulseaudio
+
libsndfile
+
pango
+
perl
+
];
+
+
postPatch = ''
+
substituteInPlace scripts/e_gen_menu --replace "/usr/local:" "/run/current-system/sw:/usr/local:"
+
'';
+
+
meta = with lib; {
+
homepage = "https://www.enlightenment.org/e16";
+
description = "Enlightenment DR16 window manager";
+
license = licenses.bsd2;
+
platforms = platforms.linux;
+
maintainers = [ maintainers.romildo ];
+
};
+
}
+2
pkgs/top-level/all-packages.nix
···
dzen2 = callPackage ../applications/window-managers/dzen2 { };
+
e16 = callPackage ../applications/window-managers/e16 { };
+
eaglemode = callPackage ../applications/misc/eaglemode { };
ebumeter = callPackage ../applications/audio/ebumeter { };