flakes/java/flake.nix

39 lines
898 B
Nix

{
description = "Java Flake";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
flake-utils.url = "github:numtide/flake-utils";
nix-jetbrains-plugins.url = "github:theCapypara/nix-jetbrains-plugins";
};
outputs = { self, nixpkgs, flake-utils, nix-jetbrains-plugins }:
flake-utils.lib.eachDefaultSystem
( system:
let
pkgs = import nixpkgs {
inherit system;
config.allowUnfree = true;
};
pluginList = [
#"com.github.copilot" # Currently broken
"com.google.tools.ij.aiplugin"
"IdeaVIM"
"com.jetbrains.sh" # Shellcheck
"nix-idea"
];
in {
devShells.default = pkgs.mkShell {
packages = with pkgs; [
jdk25_headless
gradle
# You might want to use your own IDE.
(nix-jetbrains-plugins.lib.buildIdeWithPlugins pkgs "idea" pluginList)
];
};
});
}