summaryrefslogtreecommitdiffstats
path: root/default.nix
diff options
context:
space:
mode:
authorhaslersn <sebastian.hasler@gmx.net>2019-06-22 23:14:09 +0200
committerhaslersn <sebastian.hasler@gmx.net>2019-06-22 23:25:38 +0200
commitbbf80ed53e80ef72c007bb9e49a9182bb18462d5 (patch)
treebae32b47d82db4f9d3d9a2ad779af03002128d3e /default.nix
parent4bfdb6ea2911c53e01df0f2788f9f1c2c7474387 (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.nix31
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
];