id = "colloquy" name = "Colloquy" homepage = "https://colloquy.app" description = "Colloquy is an advanced IRC, SILC and ICB client for macOS and iOS." # The app's own 1024x1024 icon, from its homepage. icon = "https://colloquy.app/icon.png" # Colloquy ships no command-line tool; the bundle identifier is what a consumer # sees when the user runs it. executables = [] platforms = ["macos"] [installation] macos_bundle_ids = ["info.colloquy.colloquy"] [dotfiles] # Mac/Application/Resources/Info.plist gives CFBundleIdentifier # info.colloquy.colloquy, so the preferences domain is # ~/Library/Preferences/info.colloquy.colloquy.plist — where the connection # list, nicknames, auto-join rooms and notification settings live. # # The support directory is created by the app itself. # Mac-Old/Mac-Old/Controllers/MVApplicationController.m, setupFolders(), makes # ~/Library/Application Support/Colloquy and, inside it, PlugIns, Styles, # Styles/Variants, Emoticons, Sounds, Favorites, Silc, Silc/Client Keys and # Silc/Server Keys; the same paths are used from the current shared core, e.g. # Chat Core/MVSILCChatConnection.m, which reads # ~/Library/Application Support/Colloquy/Silc/public_key.pub and # .../Silc/private_key.prv. paths = [ "[preferences]/info.colloquy.colloquy.plist", "[appData]/Colloquy/", ] # PlugIns holds compiled plug-in bundles rather than anything the user wrote; # they are installed software and are reinstalled on the other machine. exclude = [ "[appData]/Colloquy/PlugIns/", ] # Chat Core/MVSILCChatConnection.m: private_key.prv beside public_key.pub is the # user's SILC private key, and the file is that key end to end. The public key # and the host keys under Silc/Server Keys are not credentials and stay in # paths; only the private half is lifted out. # # IRC server passwords are not in these files: Mac-Old/Mac-Old/Models/MVKeyChain.m # is the store MVConnectionsController puts them in, which is the system # keychain rather than the preferences domain. secret = ["[appData]/Colloquy/Silc/private_key.prv"] # No machine_lines. Connections, styles, emoticons and sounds are the point of # carrying this, and the plist has no rule syntax here anyway — format is toml, # yaml or json.