id = "hyper" name = "Hyper" homepage = "https://hyper.is" description = "A beautiful and extensible experience for command-line interface users, built on open web standards." icon = "SimpleIcons:hyper" executables = ["hyper"] [dotfiles] # app/config/paths.ts at v3.4.1 (the current release): the config file is # `.hyper.js`, kept in $XDG_CONFIG_HOME/hyper when that is set, in Electron's # userData directory (%APPDATA%\Hyper) on Windows, and in the home directory # everywhere else. Plugins are installed into `.hyper_plugins` beside it. # Unreleased canary builds move to hyper.json under ~/.config/Hyper; when that # ships it is a second file, not a rename of this one. paths = [ "~/.hyper.js", "%APPDATA%/Hyper/.hyper.js", ] # npm checkouts of the plugins named in the config's `plugins` array. Hyper # reinstalls them from that list, so the list travels and the tree does not. exclude = [ "~/.hyper_plugins/", "%APPDATA%/Hyper/.hyper_plugins/", ] secret = [] # `shell` is an absolute path to a binary on this machine — /bin/zsh, # /opt/homebrew/bin/fish, /usr/local/bin/fish and C:\\Windows\\System32\\… are # all the same preference spelled for one machine, and which spelling it takes # is decided by the platform: Apple Silicon, Intel and Windows each have one # answer, the same for everyone on that kind of box. So it travels to a machine # of the same kind and no further. Both spellings of the file, # or the line only stays behind on Unix. Fonts, theme and key bindings are # deliberately not here: those are what the user wants carried over. [[dotfiles.machine_lines]] file = ["~/.hyper.js", "%APPDATA%/Hyper/.hyper.js"] match = { prefix = ["shell:"] } scope = "platform"