summary refs log tree commit diff
path: root/pkgs/applications/window-managers/yeahwm
diff options
context:
space:
mode:
authorAndersonTorres <torres.anderson.85@protonmail.com>2020-05-12 18:13:51 -0300
committerAndersonTorres <torres.anderson.85@protonmail.com>2020-05-13 21:32:54 -0300
commit6aeaa1019c5fca8876b8f9ab1845619d15d1ceaf (patch)
tree57a4a64fa5b75e804c74d0b04242f195cff39fbe /pkgs/applications/window-managers/yeahwm
parent58a93ee62d9cd318934993e7d88660ef1ad61490 (diff)
downloadnixpkgs-6aeaa1019c5fca8876b8f9ab1845619d15d1ceaf.tar
nixpkgs-6aeaa1019c5fca8876b8f9ab1845619d15d1ceaf.tar.gz
nixpkgs-6aeaa1019c5fca8876b8f9ab1845619d15d1ceaf.tar.bz2
nixpkgs-6aeaa1019c5fca8876b8f9ab1845619d15d1ceaf.tar.lz
nixpkgs-6aeaa1019c5fca8876b8f9ab1845619d15d1ceaf.tar.xz
nixpkgs-6aeaa1019c5fca8876b8f9ab1845619d15d1ceaf.tar.zst
nixpkgs-6aeaa1019c5fca8876b8f9ab1845619d15d1ceaf.zip
yeahwm: init at 0.3.5
yeahwm is a small window manager for X11, inspired by evilwm
Diffstat (limited to 'pkgs/applications/window-managers/yeahwm')
-rw-r--r--pkgs/applications/window-managers/yeahwm/default.nix58
1 files changed, 58 insertions, 0 deletions
diff --git a/pkgs/applications/window-managers/yeahwm/default.nix b/pkgs/applications/window-managers/yeahwm/default.nix
new file mode 100644
index 00000000000..a8323ff1d38
--- /dev/null
+++ b/pkgs/applications/window-managers/yeahwm/default.nix
@@ -0,0 +1,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;
+  };
+}