diff options
Diffstat (limited to 'nixpkgs/pkgs/applications/misc/cli-visualizer/default.nix')
-rw-r--r-- | nixpkgs/pkgs/applications/misc/cli-visualizer/default.nix | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/applications/misc/cli-visualizer/default.nix b/nixpkgs/pkgs/applications/misc/cli-visualizer/default.nix new file mode 100644 index 000000000000..57b3f906cabf --- /dev/null +++ b/nixpkgs/pkgs/applications/misc/cli-visualizer/default.nix @@ -0,0 +1,36 @@ +{ stdenv, fetchFromGitHub, cmake, fftw, ncurses5, libpulseaudio, makeWrapper }: + +stdenv.mkDerivation rec { + version = "1.8"; + pname = "cli-visualizer"; + + src = fetchFromGitHub { + owner = "dpayne"; + repo = "cli-visualizer"; + rev = "v${version}"; + sha256 = "003mbbwsz43mg3d7llphpypqa9g7rs1p1cdbqi1mbc2bfrc1gcq2"; + }; + + postPatch = '' + sed '1i#include <cmath>' -i src/Transformer/SpectrumCircleTransformer.cpp + ''; + + nativeBuildInputs = [ cmake ]; + + buildInputs = [ fftw ncurses5 libpulseaudio makeWrapper ]; + + buildFlags = [ "ENABLE_PULSE=1" ]; + + postInstall = '' + # See https://github.com/dpayne/cli-visualizer/issues/62#issuecomment-330738075 + wrapProgram $out/bin/vis --set TERM rxvt-256color + ''; + + meta = { + homepage = "https://github.com/dpayne/cli-visualizer"; + description = "CLI based audio visualizer"; + license = stdenv.lib.licenses.mit; + maintainers = [ stdenv.lib.maintainers.matthiasbeyer ]; + platforms = with stdenv.lib.platforms; linux; + }; +} |