diff --git a/nix/home/default.nix b/nix/home/default.nix
index 066bf17..72a38b0 100644
--- a/nix/home/default.nix
+++ b/nix/home/default.nix
@@ -31,6 +31,13 @@
       # zig
       zig
       zls
+      # java/kotlin
+      gradle
+      jdk
+      jdt-language-server
+      kotlin
+      kotlin-language-server
+      maven
       # android
       android-tools
       scrcpy
diff --git a/nix/programs/neovim/default.nix b/nix/programs/neovim/default.nix
index 606df81..0eaccd3 100644
--- a/nix/programs/neovim/default.nix
+++ b/nix/programs/neovim/default.nix
@@ -127,7 +127,7 @@ with lib;
       lsps = mkOption {
         type = with types; listOf str;
         description = "List of lsp servers to load";
-        default = ["clangd" "zls" "rust_analyzer"];
+        default = ["clangd" "zls" "rust_analyzer" "jdtls" "kotlin_language_server"];
       };
 
     };