biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / applications / window-managers / spectrwm / default.nix
blob2bb5aca9d91c1577d1a088b4a40fcff0f9e154b0
1 { lib, stdenv, fetchFromGitHub, pkg-config, xorg }:
3 stdenv.mkDerivation (finalAttrs: {
4   pname = "spectrwm";
5   version = "3.5.1";
7   src = fetchFromGitHub {
8     owner = "conformal";
9     repo = "spectrwm";
10     rev = "SPECTRWM_${lib.replaceStrings ["."] ["_"] finalAttrs.version}";
11     hash = "sha256-Nlzo35OsNqFbR6nl3nnGXDWmwc8JlP4tyDuIGtKTnIY=";
12   };
14   nativeBuildInputs = [ pkg-config ];
15   buildInputs = with xorg; [
16     libXrandr
17     libXcursor
18     libXft
19     libXt
20     xcbutil
21     xcbutilkeysyms
22     xcbutilwm
23   ];
25   prePatch = let
26     subdir = if stdenv.isDarwin then "osx" else "linux";
27   in "cd ${subdir}";
29   makeFlags = [ "PREFIX=${placeholder "out"}" ];
31   meta = with lib; {
32     description = "A tiling window manager";
33     homepage    = "https://github.com/conformal/spectrwm";
34     maintainers = with maintainers; [ rake5k ];
35     license     = licenses.isc;
36     platforms   = platforms.all;
38     longDescription = ''
39       spectrwm is a small dynamic tiling window manager for X11. It
40       tries to stay out of the way so that valuable screen real estate
41       can be used for much more important stuff. It has sane defaults
42       and does not require one to learn a language to do any
43       configuration. It was written by hackers for hackers and it
44       strives to be small, compact and fast.
45     '';
46   };