summary refs log tree commit diff
path: root/pkgs/applications/window-managers/yeahwm/default.nix
blob: a8323ff1d386f31c4cde5d4da7191c22fba12b35 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
{ stdenv, fetchurl
, lesstif
, libX11, libXext, libXmu, libXinerama }:

stdenv.mkDerivation rec {

  pname = "yeahwm";
  version = "0.3.5";

  src = fetchurl {
    url = "http://phrat.de/${pname}_${version}.tar.gz";
    sha256 = "01gfzjvb40n16m2ja4238nk08k4l203y6a61cydqvf68924fjb69";
  };

  buildInputs = [ lesstif libX11 libXext libXinerama libXmu ];

  dontConfigure = true;

  preBuild = ''
    makeFlagsArray+=( CC="${stdenv.cc}/bin/cc" \
                      XROOT="${libX11}" \
                      INCLUDES="-I${libX11.dev}/include -I${libXext.dev}/include -I${libXinerama.dev}/include -I${libXmu.dev}/include" \
                      LDPATH="-L${libX11}/lib -L${libXext}/lib -L${libXinerama}/lib -L${libXmu}/lib" \
                      prefix="${placeholder "out"}" )
  '';

  postInstall = ''
    gzip -9 --stdout yeahwm.1 > yeahwm.1.gz
    install -m644 yeahwm.1.gz ${placeholder "out"}/share/man/man1/
  '';

  meta = with stdenv.lib;{
    description = "An X window manager based on evilwm and aewm";
    longDescription = ''
      YeahWM is a h* window manager for X based on evilwm and aewm.

      Features
      - Sloppy Focus.
      - BeOS-like tabbed titles, which can be repositioned.
      - Support for Xinerama.
      - Simple Appearance.
      - Good keyboard control.
      - Creative usage of the mouse.
      - Respects aspect size hints.
      - Solid resize and move operations.
      - Virtual Desktops.
      - "Magic" Screen edges for desktop switching.
      - Snapping to other windows and screen borders when moving windows.
      - Small binary size(ca. 23kb).
      - Little resource usage.
      - It's slick.
    '';
    homepage = "http://phrat.de/index.html";
    license = licenses.isc;
    maintainers = [ maintainers.AndersonTorres ];
    platforms = libX11.meta.platforms;
  };
}