id = "nu" name = "Nushell" homepage = "https://www.nushell.sh" description = "A new type of shell." icon = "SimpleIcons:nushell" executables = ["nu"] [dotfiles] # https://www.nushell.sh/book/configuration.html — $nu.default-config-dir is # ~/Library/Application Support/nushell on macOS, ~/.config/nushell on Linux # and %APPDATA%\nushell on Windows (XDG_CONFIG_HOME overrides it) — one # location under three names, which is [appData]. config.nu, env.nu and # login.nu live there, alongside the user autoload directory and the state # that `exclude` carves back out. paths = ["[appData]/nushell/"] # History is state, not config, and the plugin registry is a binary cache of # signatures for plugins installed on this machine. nu-protocol's # config/history.rs names the two history files: "history.txt" for the # plaintext format and "history.sqlite3" for the sqlite one. One carve-out # each: the directory is one path, so there is no second spelling to keep in # step with. exclude = [ "[appData]/nushell/history.txt", "[appData]/nushell/history.sqlite3", "[appData]/nushell/plugin.msgpackz", ] secret = [] # No machine_lines: the startup files are prompt, theme, keybinding and # command definitions. A nu script can of course hardcode a local path, but # there is no key whose name says so, and guessing at one would be worse than # leaving this out.