at 18.03-beta 618 lines 21 kB view raw
1{ stdenv, fetchurl, fetchzip, unzip }: 2 3rec { 4 5 # A primitive builder of Eclipse plugins. This function is intended 6 # to be used when building more advanced builders. 7 buildEclipsePluginBase = { name 8 , buildInputs ? [] 9 , passthru ? {} 10 , ... } @ attrs: 11 stdenv.mkDerivation (attrs // { 12 name = "eclipse-plugin-" + name; 13 14 buildInputs = buildInputs ++ [ unzip ]; 15 16 passthru = { 17 isEclipsePlugin = true; 18 } // passthru; 19 }); 20 21 # Helper for the common case where we have separate feature and 22 # plugin JARs. 23 buildEclipsePlugin = 24 { name, srcFeature, srcPlugin ? null, srcPlugins ? [], ... } @ attrs: 25 assert srcPlugin == null -> srcPlugins != []; 26 assert srcPlugin != null -> srcPlugins == []; 27 28 let 29 30 pSrcs = if (srcPlugin != null) then [ srcPlugin ] else srcPlugins; 31 32 in 33 34 buildEclipsePluginBase (attrs // { 35 srcs = [ srcFeature ] ++ pSrcs; 36 37 buildCommand = '' 38 dropinDir="$out/eclipse/dropins/${name}" 39 40 mkdir -p $dropinDir/features 41 unzip ${srcFeature} -d $dropinDir/features/ 42 43 mkdir -p $dropinDir/plugins 44 for plugin in ${toString pSrcs}; do 45 cp -v $plugin $dropinDir/plugins/$(stripHash $plugin) 46 done 47 ''; 48 }); 49 50 # Helper for the case where the build directory has the layout of an 51 # Eclipse update site, that is, it contains the directories 52 # `features` and `plugins`. All features and plugins inside these 53 # directories will be installed. 54 buildEclipseUpdateSite = { name, ... } @ attrs: 55 buildEclipsePluginBase (attrs // { 56 dontBuild = true; 57 doCheck = false; 58 59 installPhase = '' 60 dropinDir="$out/eclipse/dropins/${name}" 61 62 # Install features. 63 cd features 64 for feature in *.jar; do 65 featureName=''${feature%.jar} 66 mkdir -p $dropinDir/features/$featureName 67 unzip $feature -d $dropinDir/features/$featureName 68 done 69 cd .. 70 71 # Install plugins. 72 mkdir -p $dropinDir/plugins 73 74 # A bundle should be unpacked if the manifest matches this 75 # pattern. 76 unpackPat="Eclipse-BundleShape:\\s*dir" 77 78 cd plugins 79 for plugin in *.jar ; do 80 pluginName=''${plugin%.jar} 81 manifest=$(unzip -p $plugin META-INF/MANIFEST.MF) 82 83 if [[ $manifest =~ $unpackPat ]] ; then 84 mkdir $dropinDir/plugins/$pluginName 85 unzip $plugin -d $dropinDir/plugins/$pluginName 86 else 87 cp -v $plugin $dropinDir/plugins/ 88 fi 89 done 90 cd .. 91 ''; 92 }); 93 94 acejump = buildEclipsePlugin rec { 95 name = "acejump-${version}"; 96 version = "1.0.0.201610261941"; 97 98 srcFeature = fetchurl { 99 url = "https://tobiasmelcher.github.io/acejumpeclipse/features/acejump.feature_${version}.jar"; 100 sha256 = "1szswjxp9g70ibfbv3p8dlq1bngq7nc22kp657z9i9kp8309md2d"; 101 }; 102 103 srcPlugin = fetchurl { 104 url = "https://tobiasmelcher.github.io/acejumpeclipse/plugins/acejump_${version}.jar"; 105 sha256 = "1cn64xj2bm69vnn9db2xxh6kq148v83w5nx3183mrqb59ym3v9kf"; 106 }; 107 108 meta = with stdenv.lib; { 109 homepage = https://github.com/tobiasmelcher/EclipseAceJump; 110 description = "Provides fast jumps to text based on initial letter"; 111 license = licenses.mit; 112 platforms = platforms.all; 113 maintainers = [ maintainers.rycee ]; 114 }; 115 }; 116 117 ansi-econsole = buildEclipsePlugin rec { 118 name = "ansi-econsole-${version}"; 119 version = "1.3.5.201612301822"; 120 121 srcFeature = fetchurl { 122 url = "https://mihnita.github.io/ansi-econsole/install/features/net.mihai-nita.ansicon_${version}.jar"; 123 sha256 = "086ylxpsrlpbvwv5mw7v6b44j63cwzgi8apg2mq058ydr5ak6hxs"; 124 }; 125 126 srcPlugin = fetchurl { 127 url = "https://mihnita.github.io/ansi-econsole/install/plugins/net.mihai-nita.ansicon.plugin_${version}.jar"; 128 sha256 = "1j42l0xxzs89shqkyn91lb0gia10mifzy0i73c3n7gj7sv2ddbjq"; 129 }; 130 131 meta = with stdenv.lib; { 132 homepage = "https://mihai-nita.net/java/#ePluginAEC"; 133 description = "Adds support for ANSI escape sequences in the Eclipse console"; 134 license = licenses.asl20; 135 platforms = platforms.all; 136 maintainers = [ maintainers.rycee ]; 137 }; 138 }; 139 140 antlr-runtime_4_5 = buildEclipsePluginBase rec { 141 name = "antlr-runtime-4.5.3"; 142 143 src = fetchurl { 144 url = "http://www.antlr.org/download/${name}.jar"; 145 sha256 = "0lm78i2annlczlc2cg5xvby0g1dyl0sh1y5xc2pymjlmr67a1g4k"; 146 }; 147 148 buildCommand = '' 149 dropinDir="$out/eclipse/dropins/" 150 mkdir -p $dropinDir 151 cp -v $src $dropinDir/${name}.jar 152 ''; 153 154 meta = with stdenv.lib; { 155 description = "A powerful parser generator for processing structured text or binary files"; 156 homepage = http://www.antlr.org/; 157 license = licenses.bsd3; 158 platforms = platforms.all; 159 maintainers = [ maintainers.rycee ]; 160 }; 161 }; 162 163 anyedittools = buildEclipsePlugin rec { 164 name = "anyedit-${version}"; 165 version = "2.7.1.201709201439"; 166 167 srcFeature = fetchurl { 168 url = "http://andrei.gmxhome.de/eclipse/features/AnyEditTools_${version}.jar"; 169 sha256 = "1wqzl7wq85m9gil8rnvly45ps0a2m0svw613pg6djs5i7amhnayh"; 170 }; 171 172 srcPlugin = fetchurl { 173 url = "https://github.com/iloveeclipse/anyedittools/releases/download/2.7.1/de.loskutov.anyedit.AnyEditTools_${version}.jar"; 174 sha256 = "03iyb6j2srq74iigmg7dk098c2svyv0ygdfql5jqr44a32n07k8q"; 175 }; 176 177 meta = with stdenv.lib; { 178 homepage = http://andrei.gmxhome.de/anyedit/; 179 description = "Adds new tools to the context menu of text-based editors"; 180 license = licenses.epl10; 181 platforms = platforms.all; 182 maintainers = [ maintainers.rycee ]; 183 }; 184 }; 185 186 autodetect-encoding = buildEclipsePlugin rec { 187 name = "autodetect-encoding-${version}"; 188 version = "1.8.5.201801191359"; 189 190 srcFeature = fetchurl { 191 url = "https://github.com/cypher256/eclipse-encoding-plugin/raw/master/eclipse.encoding.updatesite.snapshot/features/eclipse.encoding.plugin.feature_${version}.jar"; 192 sha256 = "1m8ypsc1dwz0y6yhjgxsdi9813d38jllv7javgwvcd30g042a3kx"; 193 }; 194 195 srcPlugin = fetchurl { 196 url = "https://github.com/cypher256/eclipse-encoding-plugin/raw/master/eclipse.encoding.updatesite.snapshot/plugins/mergedoc.encoding_${version}.jar"; 197 sha256 = "1n2rzybfcwp3ss2qi0fhd8vm38vdwav8j837lqiqlfcnvzwsk86m"; 198 }; 199 200 meta = with stdenv.lib; { 201 homepage = https://github.com/cypher256/eclipse-encoding-plugin; 202 description = "Show file encoding and line ending for the active editor in the eclipse status bar"; 203 license = licenses.epl10; 204 platforms = platforms.all; 205 maintainers = [ maintainers.rycee ]; 206 }; 207 }; 208 209 bytecode-outline = buildEclipsePlugin rec { 210 name = "bytecode-outline-${version}"; 211 version = "2.5.0.201711011753-5a57fdf"; 212 213 srcFeature = fetchurl { 214 url = "http://andrei.gmxhome.de/eclipse/features/de.loskutov.BytecodeOutline.feature_${version}.jar"; 215 sha256 = "0yciqhcq0n5i326mwy57r4ywmkz2c2jky7r4pcmznmhvks3z65ps"; 216 }; 217 218 srcPlugin = fetchurl { 219 url = "http://dl.bintray.com/iloveeclipse/plugins/de.loskutov.BytecodeOutline_${version}.jar"; 220 sha256 = "1vmsqv32jfl7anvdkw0vir342miv5sr9df7vd1w44lf1yf97vxlw"; 221 }; 222 223 meta = with stdenv.lib; { 224 homepage = http://andrei.gmxhome.de/bytecode/; 225 description = "Shows disassembled bytecode of current java editor or class file"; 226 license = licenses.bsd2; 227 platforms = platforms.all; 228 maintainers = [ maintainers.rycee ]; 229 }; 230 }; 231 232 cdt = buildEclipseUpdateSite rec { 233 name = "cdt-${version}"; 234 version = "9.0.1"; 235 236 src = fetchzip { 237 stripRoot = false; 238 url = "https://www.eclipse.org/downloads/download.php?r=1&nf=1&file=/tools/cdt/releases/9.0/${name}.zip"; 239 sha256 = "0vdx0j9ci533wnk7y17qjvjyqx38hlrdw67z6pi05vfv3r6ys39x"; 240 }; 241 242 meta = with stdenv.lib; { 243 homepage = https://eclipse.org/cdt/; 244 description = "C/C++ development tooling"; 245 license = licenses.epl10; 246 platforms = platforms.all; 247 maintainers = [ maintainers.bjornfor ]; 248 }; 249 }; 250 251 checkstyle = buildEclipseUpdateSite rec { 252 name = "checkstyle-${version}"; 253 version = "8.7.0.201801131309"; 254 255 src = fetchzip { 256 stripRoot = false; 257 url = "mirror://sourceforge/project/eclipse-cs/Eclipse%20Checkstyle%20Plug-in/8.7.0/net.sf.eclipsecs-updatesite_${version}.zip"; 258 sha256 = "07fymk705x4mwq7vh2i6frsf67jql4bzrkdzhb4n74zb0g1dib60"; 259 }; 260 261 meta = with stdenv.lib; { 262 homepage = http://eclipse-cs.sourceforge.net/; 263 description = "Checkstyle integration into the Eclipse IDE"; 264 license = licenses.lgpl21; 265 platforms = platforms.all; 266 maintainers = [ maintainers.rycee ]; 267 }; 268 269 }; 270 271 color-theme = buildEclipsePlugin rec { 272 name = "color-theme-${version}"; 273 version = "1.0.0.201410260308"; 274 275 srcFeature = fetchurl { 276 url = "https://eclipse-color-theme.github.io/update/features/com.github.eclipsecolortheme.feature_${version}.jar"; 277 sha256 = "128b9b1cib5ff0w1114ns5mrbrhj2kcm358l4dpnma1s8gklm8g2"; 278 }; 279 280 srcPlugin = fetchurl { 281 url = "https://eclipse-color-theme.github.io/update/plugins/com.github.eclipsecolortheme_${version}.jar"; 282 sha256 = "0wz61909bhqwzpqwll27ia0cn3anyp81haqx3rj1iq42cbl42h0y"; 283 }; 284 285 meta = with stdenv.lib; { 286 homepage = http://eclipsecolorthemes.org/; 287 description = "Plugin to switch color themes conveniently and without side effects"; 288 license = licenses.epl10; 289 platforms = platforms.all; 290 maintainers = [ maintainers.rycee ]; 291 }; 292 }; 293 294 cup = buildEclipsePlugin rec { 295 name = "cup-${version}"; 296 version = "1.1.0.201604221613"; 297 version_ = "1.0.0.201604221613"; 298 299 srcFeature = fetchurl { 300 url = "http://www2.in.tum.de/projects/cup/eclipse/features/CupEclipsePluginFeature_${version}.jar"; 301 sha256 = "13nnsf0cqg02z3af6xg45rhcgiffsibxbx6h1zahjv7igvqgkyna"; 302 }; 303 304 srcPlugins = [ 305 (fetchurl { 306 url = "http://www2.in.tum.de/projects/cup/eclipse/plugins/CupReferencedLibraries_${version_}.jar"; 307 sha256 = "0kif8kivrysprva1pxzajm88gi967qf7idhb6ga2xpvsdcris91j"; 308 }) 309 310 (fetchurl { 311 url = "http://www2.in.tum.de/projects/cup/eclipse/plugins/de.tum.in.www2.CupPlugin_${version}.jar"; 312 sha256 = "022phbrsny3gb8npb6sxyqqxacx138q5bd7dq3gqxh3kprx5chbl"; 313 }) 314 ]; 315 316 propagatedBuildInputs = [ zest ]; 317 318 meta = with stdenv.lib; { 319 homepage = http://www2.cs.tum.edu/projects/cup/eclipse.php; 320 description = "IDE for developing CUP based parsers"; 321 platforms = platforms.all; 322 maintainers = [ maintainers.romildo ]; 323 }; 324 }; 325 326 eclemma = buildEclipseUpdateSite rec { 327 name = "eclemma-${version}"; 328 version = "2.3.2.201409141915"; 329 330 src = fetchzip { 331 stripRoot = false; 332 url = "mirror://sourceforge/project/eclemma/01_EclEmma_Releases/2.3.2/eclemma-2.3.2.zip"; 333 sha256 = "0w1kwcjh45p7msv5vpc8i6dsqwrnfmjama6vavpnxlji56jd3c43"; 334 }; 335 336 meta = with stdenv.lib; { 337 homepage = http://www.eclemma.org/; 338 description = "EclEmma is a free Java code coverage tool for Eclipse"; 339 license = licenses.epl10; 340 platforms = platforms.all; 341 maintainers = [ maintainers.rycee ]; 342 }; 343 }; 344 345 emacsplus = buildEclipsePlugin rec { 346 name = "emacsplus-${version}"; 347 version = "4.2.0"; 348 349 srcFeature = fetchurl { 350 url = "http://www.mulgasoft.com/emacsplus/e4/update-site/features/com.mulgasoft.emacsplus.feature_${version}.jar"; 351 sha256 = "0wja3cd7gq8w25797fxnafvcncjnmlv8qkl5iwqj7zja2f45vka8"; 352 }; 353 354 srcPlugin = fetchurl { 355 url = "http://www.mulgasoft.com/emacsplus/e4/update-site/plugins/com.mulgasoft.emacsplus_${version}.jar"; 356 sha256 = "08yw45nr90mlpdzim74vsvdaxj41sgpxcrqk5ia6l2dzvrqlsjs1"; 357 }; 358 359 meta = with stdenv.lib; { 360 homepage = http://www.mulgasoft.com/emacsplus/; 361 description = "Provides a more Emacs-like experience in the Eclipse text editors"; 362 license = licenses.epl10; 363 platforms = platforms.all; 364 maintainers = [ maintainers.rycee ]; 365 }; 366 }; 367 368 findbugs = buildEclipsePlugin rec { 369 name = "findbugs-${version}"; 370 version = "3.0.1.20150306-5afe4d1"; 371 372 srcFeature = fetchurl { 373 url = "http://findbugs.cs.umd.edu/eclipse/features/edu.umd.cs.findbugs.plugin.eclipse_${version}.jar"; 374 sha256 = "1m9fav2xlb9wrx2d00lpnh2sy0w5yzawynxm6xhhbfdzd0vpfr9v"; 375 }; 376 377 srcPlugin = fetchurl { 378 url = "http://findbugs.cs.umd.edu/eclipse/plugins/edu.umd.cs.findbugs.plugin.eclipse_${version}.jar"; 379 sha256 = "10p3mrbp9wi6jhlmmc23qv7frh605a23pqsc7w96569bsfb5wa8q"; 380 }; 381 382 meta = with stdenv.lib; { 383 homepage = http://findbugs.sourceforge.net/; 384 description = "Plugin that uses static analysis to look for bugs in Java code"; 385 license = licenses.epl10; 386 platforms = platforms.all; 387 maintainers = [ maintainers.rycee ]; 388 }; 389 }; 390 391 gnuarmeclipse = buildEclipseUpdateSite rec { 392 name = "gnuarmeclipse-${version}"; 393 version = "3.1.1-201606210758"; 394 395 src = fetchzip { 396 stripRoot = false; 397 url = "https://github.com/gnuarmeclipse/plug-ins/releases/download/v${version}/ilg.gnuarmeclipse.repository-${version}.zip"; 398 sha256 = "1g77jlhfa3csaxxps1z5lasrd9l2p5ajnddnq9ra5syw8ggkdc2h"; 399 }; 400 401 meta = with stdenv.lib; { 402 homepage = http://gnuarmeclipse.livius.net/; 403 description = "GNU ARM Eclipse Plug-ins"; 404 license = licenses.epl10; 405 platforms = platforms.all; 406 maintainers = [ maintainers.bjornfor ]; 407 }; 408 }; 409 410 jsonedit = buildEclipsePlugin rec { 411 name = "jsonedit-${version}"; 412 version = "1.0.2"; 413 414 srcFeature = fetchurl { 415 url = "https://boothen.github.io/Json-Eclipse-Plugin/features/jsonedit-feature_${version}.jar"; 416 sha256 = "0zh9ihvaji2v4d4980va8p1c38x5dn2mcw74qmqkwxlz4nglpsr0"; 417 }; 418 419 srcPlugins = 420 let 421 fetch = { n, h }: 422 fetchurl { 423 url = "https://boothen.github.io/Json-Eclipse-Plugin/plugins/jsonedit-${n}_${version}.jar"; 424 sha256 = h; 425 }; 426 in 427 map fetch [ 428 { n = "core"; h = "0zc1jpda6sviazsgvvig8zk2zmz0ac1mch5qs8lbcbdmrpq732ni"; } 429 { n = "editor"; h = "06k2mx7ka0bn0i8dfbv89jna9kmy8wnlwkg9yp1n1pgqmr01944s"; } 430 { n = "folding"; h = "1525blyhrl495vz5r98dyfws6kcgnhmyf9qgm5vkplhb27474yca"; } 431 { n = "model"; h = "0rnnkdl3hrp0sxchfzfad97ya5swsw56wfb5zvjwffbby4vln8fd"; } 432 { n = "outline"; h = "06bday90a7sdpv4idp69m2831z3r99q248n2avw2npc3gzkfy3kl"; } 433 { n = "preferences"; h = "1d9pcnq6j5p2smkfldb9dw8gdw5nqlmpcy9kh5n34jcyzf37cdac"; } 434 { n = "text"; h = "0r3g2qhnhl6misi0rrmw152gw0nb7zlcjy7019qvprn9mhwn1n84"; } 435 ]; 436 437 propagatedBuildInputs = [ antlr-runtime_4_5 ]; 438 439 meta = with stdenv.lib; { 440 description = "Adds support for JSON files to Eclipse"; 441 homepage = https://github.com/boothen/Json-Eclipse-Plugin; 442 license = licenses.epl10; 443 platforms = platforms.all; 444 maintainers = [ maintainers.rycee ]; 445 }; 446 }; 447 448 jdt = buildEclipseUpdateSite rec { 449 name = "jdt-${version}"; 450 version = "4.7.2"; 451 452 src = fetchzip { 453 stripRoot = false; 454 url = https://www.eclipse.org/downloads/download.php?r=1&nf=1&file=/eclipse/downloads/drops4/R-4.7.2-201711300510/org.eclipse.jdt-4.7.2.zip; 455 sha256 = "1yzqnjs88cdyyqv8f1g8fbfyccci29f3pzxxvaz7szxicwzn59mz"; 456 }; 457 458 meta = with stdenv.lib; { 459 homepage = https://www.eclipse.org/jdt/; 460 description = "Eclipse Java development tools"; 461 license = licenses.epl10; 462 platforms = platforms.all; 463 maintainers = [ maintainers.rycee ]; 464 }; 465 }; 466 467 rustdt = buildEclipseUpdateSite rec { 468 name = "rustdt-${version}"; 469 version = "0.6.2"; 470 owner = "RustDT"; 471 repo = "rustdt.github.io"; 472 rev = "5cbe753008c40555c493092a6f4ae1ffbff0b3ce"; 473 474 src = fetchzip { 475 stripRoot = false; 476 url = "https://github.com/${owner}/${repo}/archive/${rev}.zip"; 477 sha256 = "1xfj4j27d1h4bdf2v7f78zi8lz4zkkj7s9kskmsqx5jcs2d459yp"; 478 extraPostFetch = 479 '' 480 mv "$out/${repo}-${rev}/releases/local-repo/"* "$out/" 481 ''; 482 }; 483 484 meta = with stdenv.lib; { 485 homepage = https://github.com/RustDT; 486 description = "Rust development tooling"; 487 license = licenses.epl10; 488 platforms = platforms.all; 489 }; 490 }; 491 492 scala = buildEclipseUpdateSite rec { 493 name = "scala-${version}"; 494 version = "4.4.1.201605041056"; 495 496 src = fetchzip { 497 url = "http://download.scala-ide.org/sdk/lithium/e44/scala211/stable/base-20160504-1321.zip"; 498 sha256 = "13xgx2rwlll0l4bs0g6gyvrx5gcc0125vzn501fdj0wv2fqxn5lw"; 499 }; 500 501 meta = with stdenv.lib; { 502 homepage = http://scala-ide.org/; 503 description = "The Scala IDE for Eclipse"; 504 license = licenses.bsd3; 505 platforms = platforms.all; 506 maintainers = [ maintainers.rycee ]; 507 }; 508 }; 509 510 spotbugs = buildEclipsePlugin rec { 511 name = "spotbugs-${version}"; 512 version = "3.1.2.r201802250230-59118d9"; 513 514 srcFeature = fetchurl { 515 url = "https://spotbugs.github.io/eclipse/features/com.github.spotbugs.plugin.eclipse_${version}.jar"; 516 sha256 = "1p0pz7znpfi5h1wr60sl8clkpd7rzkh7krmc0nxc6w43gkgkg9h4"; 517 }; 518 519 srcPlugin = fetchurl { 520 url = "https://spotbugs.github.io/eclipse/plugins/com.github.spotbugs.plugin.eclipse_${version}.jar"; 521 sha256 = "1z3jjbcjif4qip1gx2dhfcm9fyhps96ms7z3ngbdcakgw7wai9v4"; 522 }; 523 524 meta = with stdenv.lib; { 525 homepage = https://spotbugs.github.io/; 526 description = "Plugin that uses static analysis to look for bugs in Java code"; 527 license = licenses.lgpl21; 528 platforms = platforms.all; 529 maintainers = [ maintainers.rycee ]; 530 }; 531 }; 532 533 testng = buildEclipsePlugin rec { 534 name = "testng-${version}"; 535 version = "6.9.13.201609291640"; 536 537 srcFeature = fetchurl { 538 url = "http://beust.com/eclipse-old/eclipse_${version}/features/org.testng.eclipse_${version}.jar"; 539 sha256 = "02wzcysl7ga3wnvnwp6asl8d77wgc547c5qqawixw94lw6fn1a15"; 540 }; 541 542 srcPlugin = fetchurl { 543 url = "http://beust.com/eclipse-old/eclipse_${version}/plugins/org.testng.eclipse_${version}.jar"; 544 sha256 = "1j4zw6392q3q6z3pcy803k3g0p220gk1x19fs99p0rmmdz83lc8d"; 545 }; 546 547 meta = with stdenv.lib; { 548 homepage = http://testng.org/; 549 description = "Eclipse plugin for the TestNG testing framework"; 550 license = licenses.asl20; 551 platforms = platforms.all; 552 maintainers = [ maintainers.rycee ]; 553 }; 554 }; 555 556 vrapper = buildEclipseUpdateSite rec { 557 name = "vrapper-${version}"; 558 version = "0.72.0"; 559 owner = "vrapper"; 560 repo = "vrapper"; 561 date = "20170311"; 562 563 src = fetchzip { 564 stripRoot = false; 565 url = "https://github.com/${owner}/${repo}/releases/download/${version}/vrapper_${version}_${date}.zip"; 566 sha256 = "0nyirf6km97q211cxfy01kidxac20m8ba3kk9xj73ykrhsk3cxjp"; 567 }; 568 569 meta = with stdenv.lib; { 570 homepage = "https://github.com/vrapper/vrapper"; 571 description = "A wrapper to provide a Vim-like input scheme for moving around and editing text"; 572 license = licenses.gpl3; 573 platforms = platforms.all; 574 maintainers = [ maintainers.stumoss ]; 575 }; 576 }; 577 578 yedit = buildEclipsePlugin rec { 579 name = "yedit-${version}"; 580 version = "1.0.20.201509041456"; 581 582 srcFeature = fetchurl { 583 url = "http://dadacoalition.org/yedit/features/org.dadacoalition.yedit.feature_${version}-RELEASE.jar"; 584 sha256 = "0rps73y19gwlrdr8jjrg3rhcaaagghnmri8297inxc5q2dvg0mlk"; 585 }; 586 587 srcPlugin = fetchurl { 588 url = "http://dadacoalition.org/yedit/plugins/org.dadacoalition.yedit_${version}-RELEASE.jar"; 589 sha256 = "1wpyw4z28ka60z36f8m71kz1giajcm26wb9bpv18sjiqwdgx9v0z"; 590 }; 591 592 meta = with stdenv.lib; { 593 homepage = https://github.com/oyse/yedit; 594 description = "A YAML editor plugin for Eclipse"; 595 license = licenses.epl10; 596 platforms = platforms.all; 597 maintainers = [ maintainers.rycee ]; 598 }; 599 }; 600 601 zest = buildEclipseUpdateSite rec { 602 name = "zest-${version}"; 603 version = "3.9.101"; 604 605 src = fetchurl { 606 url = "http://archive.eclipse.org/tools/gef/downloads/drops/${version}/R201408150207/GEF-${name}.zip"; 607 sha256 = "01scn7cmcrjcp387spjm8ifgwrwwi77ypildandbisfvhj3qqs7m"; 608 }; 609 610 meta = with stdenv.lib; { 611 homepage = https://www.eclipse.org/gef/zest/; 612 description = "The Eclipse Visualization Toolkit"; 613 platforms = platforms.all; 614 maintainers = [ maintainers.romildo ]; 615 }; 616 }; 617 618}