Personal-use NixOS configuration
1{ nix-jetbrains-plugins, pkgs }:
2
3{
4 idePackage,
5 pluginIds ? [ ],
6 patchedPlugins ? [ ],
7}:
8
9let
10 marketplacePluginBase =
11 nix-jetbrains-plugins.plugins.${pkgs.stdenv.hostPlatform.system}.${idePackage.pname}.${idePackage.version};
12 marketplacePluginList = builtins.map (pluginId: marketplacePluginBase.${pluginId}) pluginIds;
13
14 pluginList = patchedPlugins ++ marketplacePluginList;
15in
16pkgs.jetbrains.plugins.addPlugins idePackage pluginList