nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at devShellTools-shell 64 lines 1.2 kB view raw
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})