eclipse: add option package

PR #1310
This commit is contained in:
Shamrock Lee 2020-06-08 08:35:28 +08:00 committed by Robert Helgesson
parent a3cb63265d
commit 561b3d5650
No known key found for this signature in database
GPG key ID: 36BDAA14C2797E89

View file

@ -13,6 +13,16 @@ in {
programs.eclipse = { programs.eclipse = {
enable = mkEnableOption "Eclipse"; enable = mkEnableOption "Eclipse";
package = mkOption {
type = types.package;
default = pkgs.eclipses.eclipse-platform;
defaultText = literalExample "pkgs.eclipses.eclipse-platform";
example = literalExample "pkgs.eclipses.eclipse-java";
description = ''
The Eclipse package to install.
'';
};
enableLombok = mkOption { enableLombok = mkOption {
type = types.bool; type = types.bool;
default = false; default = false;
@ -40,7 +50,7 @@ in {
config = mkIf cfg.enable { config = mkIf cfg.enable {
home.packages = [ home.packages = [
(pkgs.eclipses.eclipseWithPlugins { (pkgs.eclipses.eclipseWithPlugins {
eclipse = pkgs.eclipses.eclipse-platform; eclipse = cfg.package;
jvmArgs = cfg.jvmArgs ++ optional cfg.enableLombok jvmArgs = cfg.jvmArgs ++ optional cfg.enableLombok
"-javaagent:${pkgs.lombok}/share/java/lombok.jar"; "-javaagent:${pkgs.lombok}/share/java/lombok.jar";
plugins = cfg.plugins; plugins = cfg.plugins;