diff options
author | haslersn <sebastian.hasler@gmx.net> | 2019-06-22 23:14:09 +0200 |
---|---|---|
committer | haslersn <sebastian.hasler@gmx.net> | 2019-06-22 23:25:38 +0200 |
commit | bbf80ed53e80ef72c007bb9e49a9182bb18462d5 (patch) | |
tree | bae32b47d82db4f9d3d9a2ad779af03002128d3e /default.nix | |
parent | 4bfdb6ea2911c53e01df0f2788f9f1c2c7474387 (diff) |
default.nix: Add git-clang-format as recommended in the Wiki
https://www.mixxx.org/wiki/doku.php/coding_guidelines#command_line
Diffstat (limited to 'default.nix')
-rw-r--r-- | default.nix | 31 |
1 files changed, 30 insertions, 1 deletions
diff --git a/default.nix b/default.nix index 6db0ec8a67..a07d88b5f9 100644 --- a/default.nix +++ b/default.nix @@ -3,7 +3,35 @@ let inherit (nixroot) stdenv pkgs lib chromaprint fftw flac libid3tag libmad libopus libshout libsndfile lilv libusb1 libvorbis libebur128 pkgconfig portaudio portmidi protobuf qt5 glib rubberband scons sqlite taglib soundtouch vamp opusfile hidapi upower ccache git - libGLU x11 lame lv2 makeWrapper; + libGLU x11 lame lv2 makeWrapper + clang-tools + fetchurl + python3; + + git-clang-format = stdenv.mkDerivation { + name = "git-clang-format"; + version = "2019-06-21"; + src = fetchurl { + url = "https://raw.githubusercontent.com/llvm-mirror/clang/2bb8e0fe002e8ffaa9ce5fa58034453c94c7e208/tools/clang-format/git-clang-format"; + sha256 = "1kby36i80js6rwi11v3ny4bqsi6i44b9yzs23pdcn9wswffx1nlf"; + executable = true; + }; + nativeBuildInputs = [ + makeWrapper + ]; + buildInputs = [ + clang-tools + python3 + ]; + unpackPhase = ":"; + installPhase = '' + mkdir -p $out/opt $out/bin + cp $src $out/opt/git-clang-format + makeWrapper $out/opt/git-clang-format $out/bin/git-clang-format \ + --add-flags --binary \ + --add-flags ${clang-tools}/bin/clang-format + ''; + }; shell-build = nixroot.writeShellScriptBin "build" '' scons \ @@ -38,6 +66,7 @@ in stdenv.mkDerivation rec { ./.; nativeBuildInputs = [ + git-clang-format shell-build shell-run ]; |