id = "idea" name = "IntelliJ IDEA" homepage = "https://www.jetbrains.com/idea/" description = "The leading Java and Kotlin IDE." icon = "theSVG:intellij-idea" executables = ["idea"] [dotfiles] # https://www.jetbrains.com/help/idea/directories-used-by-the-ide-to-store-settings-caches-plugins-and-logs.html # — the configuration directory is JetBrains/IntelliJIdea inside the # [appData] base directory: %APPDATA% on Windows, # ~/Library/Application Support on macOS and the XDG config home on Linux. # The version is part of # the directory name, hence the glob; Community Edition installs the same tree # under IdeaIC. Caches (~/Library/Caches/JetBrains, ~/.cache/JetBrains, # %LOCALAPPDATA%\JetBrains) and logs sit outside this tree and never come along. paths = [ "[appData]/JetBrains/IntelliJIdea*/", "[appData]/JetBrains/IdeaIC*/", ] # Same page: on Windows and macOS the plugins directory is `plugins` inside the # configuration directory (on Linux it lives under ~/.local/share and is out of # this tree already). Downloaded plugin jars are installs, not settings. exclude = [ "[appData]/JetBrains/IntelliJIdea*/plugins/", "[appData]/JetBrains/IdeaIC*/plugins/", ] # https://www.jetbrains.com/help/idea/reference-ide-settings-password-safe.html # — passwords go to the native keychain by default, but the "In KeePass" option # stores them in c.kdbx inside this same configuration directory. Whenever it # exists it is the credential store, and it sits inside a directory `paths` # already covers, so a consumer has to let secret win over the directory. secret = [ "[appData]/JetBrains/IntelliJIdea*/c.kdbx", "[appData]/JetBrains/IdeaIC*/c.kdbx", ] # JetBrains' bundled Settings Sync plugin already carries these through a # JetBrains Account. self_sync = true # No machine_lines: options/, keymaps/, colors/ and codestyles/ hold the # preferences a developer wants on every machine, and picking machine-local # keys out of the IDE's XML would be guesswork.