diff --git a/lib/maintainers.nix b/lib/maintainers.nix index ef8425cfa856..720824ee66e7 100644 --- a/lib/maintainers.nix +++ b/lib/maintainers.nix @@ -372,6 +372,7 @@ vlstill = "Vladimír Štill "; vmandela = "Venkateswara Rao Mandela "; vozz = "Oliver Hunt "; + vrthra = "Rahul Gopinath "; wedens = "wedens "; willtim = "Tim Philip Williams "; winden = "Antonio Vargas Gonzalez "; diff --git a/pkgs/applications/editors/vis/default.nix b/pkgs/applications/editors/vis/default.nix new file mode 100644 index 000000000000..8c7cf73f4320 --- /dev/null +++ b/pkgs/applications/editors/vis/default.nix @@ -0,0 +1,43 @@ +{ stdenv, fetchFromGitHub, unzip, pkgconfig, makeWrapper, ncurses, libtermkey, lpeg, lua }: + +stdenv.mkDerivation rec { + name = "vis-nightly-${version}"; + version = "2016-04-15"; + + src = fetchFromGitHub { + sha256 = "0a4gpwniy5r9dpfq51fxjxxnxavdjv8x76w9bbjnbnh8n63p3sj7"; + rev = "472c559a273d3c7b0f5ee92260c5544bc3d74576"; + repo = "vis"; + owner = "martanne"; + }; + + nativeBuildInputs = [ makeWrapper ]; + + buildInputs = [ + unzip + pkgconfig + ncurses + libtermkey + lua + lpeg + ]; + + LUA_CPATH="${lpeg}/lib/lua/${lua.luaversion}/?.so;"; + LUA_PATH="${lpeg}/share/lua/${lua.luaversion}/?.lua"; + + postInstall = '' + echo wrapping $out/bin/vis with runtime environment + wrapProgram $out/bin/vis \ + --prefix LUA_CPATH : "${lpeg}/lib/lua/${lua.luaversion}/?.so" \ + --prefix LUA_PATH : "${lpeg}/share/lua/${lua.luaversion}/?.lua" \ + --prefix VIS_PATH : "$out/share/vis" + ''; + + meta = { + description = "A vim like editor"; + homepage = http://github.com/martanne/vis; + license = stdenv.lib.licenses.isc; + maintainers = [ stdenv.lib.maintainers.vrthra ]; + }; +} + diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 9e44ac3e0bb4..6c1d230f9632 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -14154,6 +14154,10 @@ in neovim-pygui = pythonPackages.neovim_gui; + vis = callPackage ../applications/editors/vis { + inherit (lua52Packages) lpeg; + }; + virt-viewer = callPackage ../applications/virtualization/virt-viewer { gtkvnc = gtkvnc.override { enableGTK3 = true; }; spice_gtk = spice_gtk.override { enableGTK3 = true; };