id = "nova" name = "Nova" homepage = "https://nova.app" description = "The beautiful, fast, flexible, native Mac code editor from Panic." # Panic's own sentence, the meta description on https://nova.app. # The apple-touch-icon from nova.app. icon = "https://nova.app/apple-touch-icon.png" # `detect` carries the bundle identifier, the identifier macOS reports for the # app. It comes from the Homebrew cask, which zaps the app by that name # (https://formulae.brew.sh/api/cask/nova.json): the zap list contains # ~/Library/Preferences/com.panic.Nova.plist, # ~/Library/Caches/com.panic.Nova and ~/Library/WebKit/com.panic.Nova. executables = [] platforms = ["macos"] [installation] macos_bundle_ids = ["com.panic.Nova"] [dotfiles] # The build the cask installs writes the ordinary preferences domain rather # than a sandbox container — the zap stanza lists containers only for the two # QuickLook extensions, never for the app itself — and the one location it # names for Nova's own settings under the user's home is # ~/Library/Preferences/com.panic.Nova.plist, which is [preferences]. Everything else # in that stanza is a cache (~/Library/Caches, ~/Library/WebKit), a QuickLook # extension's container, or the recent-documents list macOS keeps. paths = ["[preferences]/com.panic.Nova.plist"] # The caches sit in separate roots, so nothing above needs carving out. exclude = [] # No whole-file credential among the paths above. Nova's remote-server logins # are kept out of the defaults domain; the cask names no file for them. secret = [] # No machine_lines: the preferences domain is the editor theme, fonts, tab # behaviour and key bindings, which is the reason to carry it. macOS property # lists have no matcher in this schema anyway — `format` covers toml, yaml and # json only — so a plist entry is paths and nothing else.