nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 stdenv,
4 fetchFromGitHub,
5 doxygen,
6 graphviz,
7 libX11,
8 libXrandr,
9}:
10
11stdenv.mkDerivation (finalAttrs: {
12 pname = "smallwm";
13 version = "0-unstable-2020-02-28";
14
15 src = fetchFromGitHub {
16 owner = "adamnew123456";
17 repo = "SmallWM";
18 rev = "c2dc72afa87241bcf7e646630f4aae216ce78613";
19 hash = "sha256-6FPpw1HE0iV/ayl2NvVUApqUcwBElRLf9o216gPyEDM=";
20 };
21
22 nativeBuildInputs = [
23 doxygen
24 graphviz
25 ];
26
27 buildInputs = [
28 libX11
29 libXrandr
30 ];
31
32 strictDeps = true;
33
34 dontConfigure = true;
35
36 makeFlags = [
37 "CC=${stdenv.cc.targetPrefix}cc"
38 "CXX=${stdenv.cc.targetPrefix}c++"
39 ];
40
41 buildFlags = [
42 "all"
43 "doc"
44 ];
45
46 installPhase = ''
47 runHook preInstall
48
49 install -dm755 $out/bin $out/share/doc/smallwm-${finalAttrs.version}
50 install -m755 bin/smallwm -t $out/bin
51 cp -r README.markdown doc/html doc/latex $out/share/doc/smallwm-${finalAttrs.version}
52
53 runHook postInstall
54 '';
55
56 meta = {
57 description = "Small X window manager, extended from tinywm";
58 homepage = "https://github.com/adamnew123456/SmallWM";
59 license = lib.licenses.bsd2;
60 mainProgram = "smallwm";
61 maintainers = with lib.maintainers; [ ];
62 inherit (libX11.meta) platforms;
63 };
64})