chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / vi / vis / package.nix
blob7d37d022a86aa36b8808de8e9cd9a0a8ad7567db
1 { lib, stdenv, fetchFromGitHub, pkg-config, makeWrapper
2 , copyDesktopItems, makeDesktopItem
3 , ncurses, libtermkey, lua, tre
4 , acl, libselinux
5 }:
7 let
8   luaEnv = lua.withPackages(ps: [ ps.lpeg ]);
9 in
10 stdenv.mkDerivation rec {
11   pname = "vis";
12   version  = "0.9";
14   src = fetchFromGitHub {
15     rev = "v${version}";
16     hash = "sha256-SYM3zlzhp3NdyOjtXc+pOiWY4/WA/Ax+qAWe18ggq3g=";
17     repo = "vis";
18     owner = "martanne";
19   };
21   nativeBuildInputs = [ pkg-config makeWrapper copyDesktopItems ];
23   buildInputs = [
24     ncurses
25     libtermkey
26     luaEnv
27     tre
28   ] ++ lib.optionals stdenv.hostPlatform.isLinux [
29     acl
30     libselinux
31   ];
33   postInstall = ''
34     wrapProgram $out/bin/vis \
35       --prefix LUA_CPATH ';' "${luaEnv}/lib/lua/${lua.luaversion}/?.so" \
36       --prefix LUA_PATH ';' "${luaEnv}/share/lua/${lua.luaversion}/?.lua" \
37       --prefix VIS_PATH : "\$HOME/.config:$out/share/vis"
38   '';
40   desktopItems = [
41     (makeDesktopItem {
42       name = "vis";
43       exec = "vis %U";
44       type = "Application";
45       icon = "accessories-text-editor";
46       comment = meta.description;
47       desktopName = "vis";
48       genericName = "Text editor";
49       categories = [ "Application" "Development" "IDE" ];
50       mimeTypes = [ "text/plain" "application/octet-stream" ];
51       startupNotify = false;
52       terminal = true;
53     })
54   ];
56   meta = with lib; {
57     description = "A vim like editor";
58     homepage = "https://github.com/martanne/vis";
59     license = licenses.isc;
60     maintainers = with maintainers; [ ramkromberg ];
61     platforms = platforms.unix;
62   };