{ lib, pkgs, config, ... }: { options.programs.jetbrains.idea-oss = { enable = lib.mkEnableOption "enable idea-oss"; }; config = lib.mkIf config.programs.jetbrains.idea-oss.enable (lib.mkMerge [ { home.packages = with pkgs; [ jetbrains.idea-oss ]; } ( lib.mkIf config.impermanence.enable { home.persistence."/persist${config.home.homeDirectory}" = { directories = [ # configuration "${config.xdg.configHome}/JetBrains/" # plugins "${config.xdg.dataHome}/JetBrains/" # System and Logs "${config.xdg.cacheHome}/JetBrains/" ]; }; } ) ]); }