aboutsummaryrefslogtreecommitdiff
path: root/modules/programs
diff options
context:
space:
mode:
authorShamrock Lee <44064051+ShamrockLee@users.noreply.github.com>2020-06-08 08:35:28 +0800
committerRobert Helgesson <robert@rycee.net>2020-06-12 19:34:39 +0200
commit561b3d565091ec881aeeca41df8b12db16195c92 (patch)
tree760c90cc5660c3be491c7a4e8e1e6f55c6cba39f /modules/programs
parenta3cb63265d1b25e1c6021a5b175ec1cecc724ff2 (diff)
eclipse: add option `package`
PR #1310
Diffstat (limited to 'modules/programs')
-rw-r--r--modules/programs/eclipse.nix12
1 files changed, 11 insertions, 1 deletions
diff --git a/modules/programs/eclipse.nix b/modules/programs/eclipse.nix
index 8ce605b106a..21973ab937e 100644
--- a/modules/programs/eclipse.nix
+++ b/modules/programs/eclipse.nix
@@ -13,6 +13,16 @@ in {
programs.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 {
type = types.bool;
default = false;
@@ -40,7 +50,7 @@ in {
config = mkIf cfg.enable {
home.packages = [
(pkgs.eclipses.eclipseWithPlugins {
- eclipse = pkgs.eclipses.eclipse-platform;
+ eclipse = cfg.package;
jvmArgs = cfg.jvmArgs ++ optional cfg.enableLombok
"-javaagent:${pkgs.lombok}/share/java/lombok.jar";
plugins = cfg.plugins;