{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "FullConfig",
  "type": "object",
  "properties": {
    "$schema": {
      "default": "https://starship.rs/config-schema.json",
      "type": "string"
    },
    "aws": {
      "default": {
        "disabled": false,
        "expiration_symbol": "X",
        "force_display": false,
        "format": "on [$symbol($profile )(\\($region\\) )(\\[$duration\\] )]($style)",
        "profile_aliases": {},
        "region_aliases": {},
        "style": "bold yellow",
        "symbol": "☁️  "
      },
      "allOf": [
        {
          "$ref": "#/definitions/AwsConfig"
        }
      ]
    },
    "azure": {
      "default": {
        "disabled": true,
        "format": "on [$symbol($subscription)]($style) ",
        "style": "blue bold",
        "symbol": "ﴃ "
      },
      "allOf": [
        {
          "$ref": "#/definitions/AzureConfig"
        }
      ]
    },
    "battery": {
      "default": {
        "charging_symbol": " ",
        "disabled": false,
        "discharging_symbol": " ",
        "display": [
          {
            "charging_symbol": null,
            "discharging_symbol": null,
            "style": "red bold",
            "threshold": 10
          }
        ],
        "empty_symbol": " ",
        "format": "[$symbol$percentage]($style) ",
        "full_symbol": " ",
        "unknown_symbol": " "
      },
      "allOf": [
        {
          "$ref": "#/definitions/BatteryConfig"
        }
      ]
    },
    "buf": {
      "default": {
        "detect_extensions": [],
        "detect_files": [
          "buf.yaml",
          "buf.gen.yaml",
          "buf.work.yaml"
        ],
        "detect_folders": [],
        "disabled": false,
        "format": "with [$symbol ($version)]($style)",
        "style": "bold blue",
        "symbol": "",
        "version_format": "v${raw}"
      },
      "allOf": [
        {
          "$ref": "#/definitions/BufConfig"
        }
      ]
    },
    "c": {
      "default": {
        "commands": [
          [
            "cc",
            "--version"
          ],
          [
            "gcc",
            "--version"
          ],
          [
            "clang",
            "--version"
          ]
        ],
        "detect_extensions": [
          "c",
          "h"
        ],
        "detect_files": [],
        "detect_folders": [],
        "disabled": false,
        "format": "via [$symbol($version(-$name) )]($style)",
        "style": "149 bold",
        "symbol": "C ",
        "version_format": "v${raw}"
      },
      "allOf": [
        {
          "$ref": "#/definitions/CConfig"
        }
      ]
    },
    "character": {
      "default": {
        "disabled": false,
        "error_symbol": "[❯](bold red)",
        "format": "$symbol ",
        "success_symbol": "[❯](bold green)",
        "vicmd_symbol": "[❮](bold green)"
      },
      "allOf": [
        {
          "$ref": "#/definitions/CharacterConfig"
        }
      ]
    },
    "cmake": {
      "default": {
        "detect_extensions": [],
        "detect_files": [
          "CMakeLists.txt",
          "CMakeCache.txt"
        ],
        "detect_folders": [],
        "disabled": false,
        "format": "via [$symbol($version )]($style)",
        "style": "bold blue",
        "symbol": "△ ",
        "version_format": "v${raw}"
      },
      "allOf": [
        {
          "$ref": "#/definitions/CMakeConfig"
        }
      ]
    },
    "cmd_duration": {
      "default": {
        "disabled": false,
        "format": "took [$duration]($style) ",
        "min_time": 2000,
        "min_time_to_notify": 45000,
        "show_milliseconds": false,
        "show_notifications": false,
        "style": "yellow bold"
      },
      "allOf": [
        {
          "$ref": "#/definitions/CmdDurationConfig"
        }
      ]
    },
    "cobol": {
      "default": {
        "detect_extensions": [
          "cbl",
          "cob",
          "CBL",
          "COB"
        ],
        "detect_files": [],
        "detect_folders": [],
        "disabled": false,
        "format": "via [$symbol($version )]($style)",
        "style": "bold blue",
        "symbol": "⚙️ ",
        "version_format": "v${raw}"
      },
      "allOf": [
        {
          "$ref": "#/definitions/CobolConfig"
        }
      ]
    },
    "conda": {
      "default": {
        "disabled": false,
        "format": "via [$symbol$environment]($style) ",
        "ignore_base": true,
        "style": "green bold",
        "symbol": "🅒 ",
        "truncation_length": 1
      },
      "allOf": [
        {
          "$ref": "#/definitions/CondaConfig"
        }
      ]
    },
    "container": {
      "default": {
        "disabled": false,
        "format": "[$symbol \\[$name\\]]($style) ",
        "style": "red bold dimmed",
        "symbol": "⬢"
      },
      "allOf": [
        {
          "$ref": "#/definitions/ContainerConfig"
        }
      ]
    },
    "crystal": {
      "default": {
        "detect_extensions": [
          "cr"
        ],
        "detect_files": [
          "shard.yml"
        ],
        "detect_folders": [],
        "disabled": false,
        "format": "via [$symbol($version )]($style)",
        "style": "bold red",
        "symbol": "🔮 ",
        "version_format": "v${raw}"
      },
      "allOf": [
        {
          "$ref": "#/definitions/CrystalConfig"
        }
      ]
    },
    "dart": {
      "default": {
        "detect_extensions": [
          "dart"
        ],
        "detect_files": [
          "pubspec.yaml",
          "pubspec.yml",
          "pubspec.lock"
        ],
        "detect_folders": [
          ".dart_tool"
        ],
        "disabled": false,
        "format": "via [$symbol($version )]($style)",
        "style": "bold blue",
        "symbol": "🎯 ",
        "version_format": "v${raw}"
      },
      "allOf": [
        {
          "$ref": "#/definitions/DartConfig"
        }
      ]
    },
    "deno": {
      "default": {
        "detect_extensions": [],
        "detect_files": [
          "deno.json",
          "deno.jsonc",
          "mod.ts",
          "deps.ts",
          "mod.js",
          "deps.js"
        ],
        "detect_folders": [],
        "disabled": false,
        "format": "via [$symbol($version )]($style)",
        "style": "green bold",
        "symbol": "🦕 ",
        "version_format": "v${raw}"
      },
      "allOf": [
        {
          "$ref": "#/definitions/DenoConfig"
        }
      ]
    },
    "directory": {
      "default": {
        "disabled": false,
        "fish_style_pwd_dir_length": 0,
        "format": "[$path]($style)[$read_only]($read_only_style) ",
        "home_symbol": "~",
        "read_only": "🔒",
        "read_only_style": "red",
        "repo_root_format": "[$before_root_path]($style)[$repo_root]($repo_root_style)[$path]($style)[$read_only]($read_only_style) ",
        "repo_root_style": null,
        "style": "cyan bold",
        "substitutions": {},
        "truncate_to_repo": true,
        "truncation_length": 3,
        "truncation_symbol": "",
        "use_logical_path": true,
        "use_os_path_sep": true
      },
      "allOf": [
        {
          "$ref": "#/definitions/DirectoryConfig"
        }
      ]
    },
    "docker_context": {
      "default": {
        "detect_extensions": [],
        "detect_files": [
          "docker-compose.yml",
          "docker-compose.yaml",
          "Dockerfile"
        ],
        "detect_folders": [],
        "disabled": false,
        "format": "via [$symbol$context]($style) ",
        "only_with_files": true,
        "style": "blue bold",
        "symbol": "🐳 "
      },
      "allOf": [
        {
          "$ref": "#/definitions/DockerContextConfig"
        }
      ]
    },
    "dotnet": {
      "default": {
        "detect_extensions": [
          "csproj",
          "fsproj",
          "xproj"
        ],
        "detect_files": [
          "global.json",
          "project.json",
          "Directory.Build.props",
          "Directory.Build.targets",
          "Packages.props"
        ],
        "detect_folders": [],
        "disabled": false,
        "format": "via [$symbol($version )(🎯 $tfm )]($style)",
        "heuristic": true,
        "style": "blue bold",
        "symbol": ".NET ",
        "version_format": "v${raw}"
      },
      "allOf": [
        {
          "$ref": "#/definitions/DotnetConfig"
        }
      ]
    },
    "elixir": {
      "default": {
        "detect_extensions": [],
        "detect_files": [
          "mix.exs"
        ],
        "detect_folders": [],
        "disabled": false,
        "format": "via [$symbol($version \\(OTP $otp_version\\) )]($style)",
        "style": "bold purple",
        "symbol": "💧 ",
        "version_format": "v${raw}"
      },
      "allOf": [
        {
          "$ref": "#/definitions/ElixirConfig"
        }
      ]
    },
    "elm": {
      "default": {
        "detect_extensions": [
          "elm"
        ],
        "detect_files": [
          "elm.json",
          "elm-package.json",
          ".elm-version"
        ],
        "detect_folders": [
          "elm-stuff"
        ],
        "disabled": false,
        "format": "via [$symbol($version )]($style)",
        "style": "cyan bold",
        "symbol": "🌳 ",
        "version_format": "v${raw}"
      },
      "allOf": [
        {
          "$ref": "#/definitions/ElmConfig"
        }
      ]
    },
    "env_var": {
      "default": {},
      "type": "object",
      "additionalProperties": {
        "$ref": "#/definitions/EnvVarConfig"
      }
    },
    "erlang": {
      "default": {
        "detect_extensions": [],
        "detect_files": [
          "rebar.config",
          "erlang.mk"
        ],
        "detect_folders": [],
        "disabled": false,
        "format": "via [$symbol($version )]($style)",
        "style": "bold red",
        "symbol": " ",
        "version_format": "v${raw}"
      },
      "allOf": [
        {
          "$ref": "#/definitions/ErlangConfig"
        }
      ]
    },
    "fill": {
      "default": {
        "disabled": false,
        "style": "bold black",
        "symbol": "."
      },
      "allOf": [
        {
          "$ref": "#/definitions/FillConfig"
        }
      ]
    },
    "gcloud": {
      "default": {
        "disabled": false,
        "format": "on [$symbol$account(@$domain)(\\($region\\))]($style) ",
        "project_aliases": {},
        "region_aliases": {},
        "style": "bold blue",
        "symbol": "☁️  "
      },
      "allOf": [
        {
          "$ref": "#/definitions/GcloudConfig"
        }
      ]
    },
    "git_branch": {
      "default": {
        "always_show_remote": false,
        "disabled": false,
        "format": "on [$symbol$branch]($style)(:[$remote]($style)) ",
        "ignore_branches": [],
        "only_attached": false,
        "style": "bold purple",
        "symbol": " ",
        "truncation_length": 9223372036854775807,
        "truncation_symbol": "…"
      },
      "allOf": [
        {
          "$ref": "#/definitions/GitBranchConfig"
        }
      ]
    },
    "git_commit": {
      "default": {
        "commit_hash_length": 7,
        "disabled": false,
        "format": "[\\($hash$tag\\)]($style) ",
        "only_detached": true,
        "style": "green bold",
        "tag_disabled": true,
        "tag_symbol": " 🏷  "
      },
      "allOf": [
        {
          "$ref": "#/definitions/GitCommitConfig"
        }
      ]
    },
    "git_metrics": {
      "default": {
        "added_style": "bold green",
        "deleted_style": "bold red",
        "disabled": true,
        "format": "([+$added]($added_style) )([-$deleted]($deleted_style) )",
        "only_nonzero_diffs": true
      },
      "allOf": [
        {
          "$ref": "#/definitions/GitMetricsConfig"
        }
      ]
    },
    "git_state": {
      "default": {
        "am": "AM",
        "am_or_rebase": "AM/REBASE",
        "bisect": "BISECTING",
        "cherry_pick": "CHERRY-PICKING",
        "disabled": false,
        "format": "\\([$state( $progress_current/$progress_total)]($style)\\) ",
        "merge": "MERGING",
        "rebase": "REBASING",
        "revert": "REVERTING",
        "style": "bold yellow"
      },
      "allOf": [
        {
          "$ref": "#/definitions/GitStateConfig"
        }
      ]
    },
    "git_status": {
      "default": {
        "ahead": "⇡",
        "behind": "⇣",
        "conflicted": "=",
        "deleted": "✘",
        "disabled": false,
        "diverged": "⇕",
        "format": "([\\[$all_status$ahead_behind\\]]($style) )",
        "ignore_submodules": false,
        "modified": "!",
        "renamed": "»",
        "staged": "+",
        "stashed": "\\$",
        "style": "red bold",
        "untracked": "?",
        "up_to_date": ""
      },
      "allOf": [
        {
          "$ref": "#/definitions/GitStatusConfig"
        }
      ]
    },
    "golang": {
      "default": {
        "detect_extensions": [
          "go"
        ],
        "detect_files": [
          "go.mod",
          "go.sum",
          "glide.yaml",
          "Gopkg.yml",
          "Gopkg.lock",
          ".go-version"
        ],
        "detect_folders": [
          "Godeps"
        ],
        "disabled": false,
        "format": "via [$symbol($version )]($style)",
        "style": "bold cyan",
        "symbol": "🐹 ",
        "version_format": "v${raw}"
      },
      "allOf": [
        {
          "$ref": "#/definitions/GoConfig"
        }
      ]
    },
    "haskell": {
      "default": {
        "detect_extensions": [
          "hs",
          "cabal",
          "hs-boot"
        ],
        "detect_files": [
          "stack.yaml",
          "cabal.project"
        ],
        "detect_folders": [],
        "disabled": false,
        "format": "via [$symbol($version )]($style)",
        "style": "bold purple",
        "symbol": "λ ",
        "version_format": "v${raw}"
      },
      "allOf": [
        {
          "$ref": "#/definitions/HaskellConfig"
        }
      ]
    },
    "helm": {
      "default": {
        "detect_extensions": [],
        "detect_files": [
          "helmfile.yaml",
          "Chart.yaml"
        ],
        "detect_folders": [],
        "disabled": false,
        "format": "via [$symbol($version )]($style)",
        "style": "bold white",
        "symbol": "⎈ ",
        "version_format": "v${raw}"
      },
      "allOf": [
        {
          "$ref": "#/definitions/HelmConfig"
        }
      ]
    },
    "hg_branch": {
      "default": {
        "disabled": true,
        "format": "on [$symbol$branch]($style) ",
        "style": "bold purple",
        "symbol": " ",
        "truncation_length": 9223372036854775807,
        "truncation_symbol": "…"
      },
      "allOf": [
        {
          "$ref": "#/definitions/HgBranchConfig"
        }
      ]
    },
    "hostname": {
      "default": {
        "disabled": false,
        "format": "[$hostname]($style) in ",
        "ssh_only": true,
        "style": "green dimmed bold",
        "trim_at": "."
      },
      "allOf": [
        {
          "$ref": "#/definitions/HostnameConfig"
        }
      ]
    },
    "java": {
      "default": {
        "detect_extensions": [
          "java",
          "class",
          "jar",
          "gradle",
          "clj",
          "cljc"
        ],
        "detect_files": [
          "pom.xml",
          "build.gradle.kts",
          "build.sbt",
          ".java-version",
          "deps.edn",
          "project.clj",
          "build.boot"
        ],
        "detect_folders": [],
        "disabled": false,
        "format": "via [$symbol($version )]($style)",
        "style": "red dimmed",
        "symbol": "☕ ",
        "version_format": "v${raw}"
      },
      "allOf": [
        {
          "$ref": "#/definitions/JavaConfig"
        }
      ]
    },
    "jobs": {
      "default": {
        "disabled": false,
        "format": "[$symbol$number]($style) ",
        "number_threshold": 2,
        "style": "bold blue",
        "symbol": "✦",
        "symbol_threshold": 1,
        "threshold": 1
      },
      "allOf": [
        {
          "$ref": "#/definitions/JobsConfig"
        }
      ]
    },
    "julia": {
      "default": {
        "detect_extensions": [
          "jl"
        ],
        "detect_files": [
          "Project.toml",
          "Manifest.toml"
        ],
        "detect_folders": [],
        "disabled": false,
        "format": "via [$symbol($version )]($style)",
        "style": "bold purple",
        "symbol": "ஃ ",
        "version_format": "v${raw}"
      },
      "allOf": [
        {
          "$ref": "#/definitions/JuliaConfig"
        }
      ]
    },
    "kotlin": {
      "default": {
        "detect_extensions": [
          "kt",
          "kts"
        ],
        "detect_files": [],
        "detect_folders": [],
        "disabled": false,
        "format": "via [$symbol($version )]($style)",
        "kotlin_binary": "kotlin",
        "style": "bold blue",
        "symbol": "🅺 ",
        "version_format": "v${raw}"
      },
      "allOf": [
        {
          "$ref": "#/definitions/KotlinConfig"
        }
      ]
    },
    "kubernetes": {
      "default": {
        "context_aliases": {},
        "disabled": true,
        "format": "[$symbol$context( \\($namespace\\))]($style) in ",
        "style": "cyan bold",
        "symbol": "☸ "
      },
      "allOf": [
        {
          "$ref": "#/definitions/KubernetesConfig"
        }
      ]
    },
    "line_break": {
      "default": {
        "disabled": false
      },
      "allOf": [
        {
          "$ref": "#/definitions/LineBreakConfig"
        }
      ]
    },
    "localip": {
      "default": {
        "disabled": true,
        "format": "[$localipv4]($style) ",
        "ssh_only": true,
        "style": "yellow bold"
      },
      "allOf": [
        {
          "$ref": "#/definitions/LocalipConfig"
        }
      ]
    },
    "lua": {
      "default": {
        "detect_extensions": [
          "lua"
        ],
        "detect_files": [
          ".lua-version"
        ],
        "detect_folders": [
          "lua"
        ],
        "disabled": false,
        "format": "via [$symbol($version )]($style)",
        "lua_binary": "lua",
        "style": "bold blue",
        "symbol": "🌙 ",
        "version_format": "v${raw}"
      },
      "allOf": [
        {
          "$ref": "#/definitions/LuaConfig"
        }
      ]
    },
    "memory_usage": {
      "default": {
        "disabled": true,
        "format": "via $symbol[$ram( | $swap)]($style) ",
        "style": "white bold dimmed",
        "symbol": "🐏 ",
        "threshold": 75
      },
      "allOf": [
        {
          "$ref": "#/definitions/MemoryConfig"
        }
      ]
    },
    "nim": {
      "default": {
        "detect_extensions": [
          "nim",
          "nims",
          "nimble"
        ],
        "detect_files": [
          "nim.cfg"
        ],
        "detect_folders": [],
        "disabled": false,
        "format": "via [$symbol($version )]($style)",
        "style": "yellow bold",
        "symbol": "👑 ",
        "version_format": "v${raw}"
      },
      "allOf": [
        {
          "$ref": "#/definitions/NimConfig"
        }
      ]
    },
    "nix_shell": {
      "default": {
        "disabled": false,
        "format": "via [$symbol$state( \\($name\\))]($style) ",
        "impure_msg": "impure",
        "pure_msg": "pure",
        "style": "bold blue",
        "symbol": "❄️  "
      },
      "allOf": [
        {
          "$ref": "#/definitions/NixShellConfig"
        }
      ]
    },
    "nodejs": {
      "default": {
        "detect_extensions": [
          "js",
          "mjs",
          "cjs",
          "ts",
          "mts",
          "cts"
        ],
        "detect_files": [
          "package.json",
          ".node-version",
          ".nvmrc"
        ],
        "detect_folders": [
          "node_modules"
        ],
        "disabled": false,
        "format": "via [$symbol($version )]($style)",
        "not_capable_style": "bold red",
        "style": "bold green",
        "symbol": " ",
        "version_format": "v${raw}"
      },
      "allOf": [
        {
          "$ref": "#/definitions/NodejsConfig"
        }
      ]
    },
    "ocaml": {
      "default": {
        "detect_extensions": [
          "opam",
          "ml",
          "mli",
          "re",
          "rei"
        ],
        "detect_files": [
          "dune",
          "dune-project",
          "jbuild",
          "jbuild-ignore",
          ".merlin"
        ],
        "detect_folders": [
          "_opam",
          "esy.lock"
        ],
        "disabled": false,
        "format": "via [$symbol($version )(\\($switch_indicator$switch_name\\) )]($style)",
        "global_switch_indicator": "",
        "local_switch_indicator": "*",
        "style": "bold yellow",
        "symbol": "🐫 ",
        "version_format": "v${raw}"
      },
      "allOf": [
        {
          "$ref": "#/definitions/OCamlConfig"
        }
      ]
    },
    "openstack": {
      "default": {
        "disabled": false,
        "format": "on [$symbol$cloud(\\($project\\))]($style) ",
        "style": "bold yellow",
        "symbol": "☁️  "
      },
      "allOf": [
        {
          "$ref": "#/definitions/OspConfig"
        }
      ]
    },
    "package": {
      "default": {
        "disabled": false,
        "display_private": false,
        "format": "is [$symbol$version]($style) ",
        "style": "208 bold",
        "symbol": "📦 ",
        "version_format": "v${raw}"
      },
      "allOf": [
        {
          "$ref": "#/definitions/PackageConfig"
        }
      ]
    },
    "perl": {
      "default": {
        "detect_extensions": [
          "pl",
          "pm",
          "pod"
        ],
        "detect_files": [
          "Makefile.PL",
          "Build.PL",
          "cpanfile",
          "cpanfile.snapshot",
          "META.json",
          "META.yml",
          ".perl-version"
        ],
        "detect_folders": [],
        "disabled": false,
        "format": "via [$symbol($version )]($style)",
        "style": "149 bold",
        "symbol": "🐪 ",
        "version_format": "v${raw}"
      },
      "allOf": [
        {
          "$ref": "#/definitions/PerlConfig"
        }
      ]
    },
    "php": {
      "default": {
        "detect_extensions": [
          "php"
        ],
        "detect_files": [
          "composer.json",
          ".php-version"
        ],
        "detect_folders": [],
        "disabled": false,
        "format": "via [$symbol($version )]($style)",
        "style": "147 bold",
        "symbol": "🐘 ",
        "version_format": "v${raw}"
      },
      "allOf": [
        {
          "$ref": "#/definitions/PhpConfig"
        }
      ]
    },
    "pulumi": {
      "default": {
        "disabled": false,
        "format": "via [$symbol($username@)$stack]($style) ",
        "style": "bold 5",
        "symbol": " ",
        "version_format": "v${raw}"
      },
      "allOf": [
        {
          "$ref": "#/definitions/PulumiConfig"
        }
      ]
    },
    "purescript": {
      "default": {
        "detect_extensions": [
          "purs"
        ],
        "detect_files": [
          "spago.dhall"
        ],
        "detect_folders": [],
        "disabled": false,
        "format": "via [$symbol($version )]($style)",
        "style": "bold white",
        "symbol": "<=> ",
        "version_format": "v${raw}"
      },
      "allOf": [
        {
          "$ref": "#/definitions/PureScriptConfig"
        }
      ]
    },
    "python": {
      "default": {
        "detect_extensions": [
          "py"
        ],
        "detect_files": [
          "requirements.txt",
          ".python-version",
          "pyproject.toml",
          "Pipfile",
          "tox.ini",
          "setup.py",
          "__init__.py"
        ],
        "detect_folders": [],
        "disabled": false,
        "format": "via [${symbol}${pyenv_prefix}(${version} )(\\($virtualenv\\) )]($style)",
        "pyenv_prefix": "pyenv ",
        "pyenv_version_name": false,
        "python_binary": [
          "python",
          "python3",
          "python2"
        ],
        "style": "yellow bold",
        "symbol": "🐍 ",
        "version_format": "v${raw}"
      },
      "allOf": [
        {
          "$ref": "#/definitions/PythonConfig"
        }
      ]
    },
    "red": {
      "default": {
        "detect_extensions": [
          "red",
          "reds"
        ],
        "detect_files": [],
        "detect_folders": [],
        "disabled": false,
        "format": "via [$symbol($version )]($style)",
        "style": "red bold",
        "symbol": "🔺 ",
        "version_format": "v${raw}"
      },
      "allOf": [
        {
          "$ref": "#/definitions/RedConfig"
        }
      ]
    },
    "rlang": {
      "default": {
        "detect_extensions": [
          "R",
          "Rd",
          "Rmd",
          "Rproj",
          "Rsx"
        ],
        "detect_files": [
          ".Rprofile"
        ],
        "detect_folders": [
          ".Rproj.user"
        ],
        "disabled": false,
        "format": "via [$symbol($version )]($style)",
        "style": "blue bold",
        "symbol": "📐 ",
        "version_format": "v${raw}"
      },
      "allOf": [
        {
          "$ref": "#/definitions/RLangConfig"
        }
      ]
    },
    "ruby": {
      "default": {
        "detect_extensions": [
          "rb"
        ],
        "detect_files": [
          "Gemfile",
          ".ruby-version"
        ],
        "detect_folders": [],
        "detect_variables": [
          "RUBY_VERSION",
          "RBENV_VERSION"
        ],
        "disabled": false,
        "format": "via [$symbol($version )]($style)",
        "style": "bold red",
        "symbol": "💎 ",
        "version_format": "v${raw}"
      },
      "allOf": [
        {
          "$ref": "#/definitions/RubyConfig"
        }
      ]
    },
    "rust": {
      "default": {
        "detect_extensions": [
          "rs"
        ],
        "detect_files": [
          "Cargo.toml"
        ],
        "detect_folders": [],
        "disabled": false,
        "format": "via [$symbol($version )]($style)",
        "style": "bold red",
        "symbol": "🦀 ",
        "version_format": "v${raw}"
      },
      "allOf": [
        {
          "$ref": "#/definitions/RustConfig"
        }
      ]
    },
    "scala": {
      "default": {
        "detect_extensions": [
          "sbt",
          "scala"
        ],
        "detect_files": [
          ".scalaenv",
          ".sbtenv",
          "build.sbt"
        ],
        "detect_folders": [
          ".metals"
        ],
        "disabled": false,
        "format": "via [$symbol($version )]($style)",
        "style": "red bold",
        "symbol": "🆂 ",
        "version_format": "v${raw}"
      },
      "allOf": [
        {
          "$ref": "#/definitions/ScalaConfig"
        }
      ]
    },
    "shell": {
      "default": {
        "bash_indicator": "bsh",
        "cmd_indicator": "cmd",
        "disabled": true,
        "elvish_indicator": "esh",
        "fish_indicator": "fsh",
        "format": "[$indicator]($style) ",
        "ion_indicator": "ion",
        "nu_indicator": "nu",
        "powershell_indicator": "psh",
        "style": "white bold",
        "tcsh_indicator": "tsh",
        "unknown_indicator": "",
        "xonsh_indicator": "xsh",
        "zsh_indicator": "zsh"
      },
      "allOf": [
        {
          "$ref": "#/definitions/ShellConfig"
        }
      ]
    },
    "shlvl": {
      "default": {
        "disabled": true,
        "format": "[$symbol$shlvl]($style) ",
        "repeat": false,
        "style": "bold yellow",
        "symbol": "↕️  ",
        "threshold": 2
      },
      "allOf": [
        {
          "$ref": "#/definitions/ShLvlConfig"
        }
      ]
    },
    "singularity": {
      "default": {
        "disabled": false,
        "format": "[$symbol\\[$env\\]]($style) ",
        "style": "blue bold dimmed",
        "symbol": ""
      },
      "allOf": [
        {
          "$ref": "#/definitions/SingularityConfig"
        }
      ]
    },
    "spack": {
      "default": {
        "disabled": false,
        "format": "via [$symbol$environment]($style) ",
        "style": "blue bold",
        "symbol": "🅢 ",
        "truncation_length": 1
      },
      "allOf": [
        {
          "$ref": "#/definitions/SpackConfig"
        }
      ]
    },
    "status": {
      "default": {
        "disabled": true,
        "format": "[$symbol$status]($style) ",
        "map_symbol": false,
        "not_executable_symbol": "🚫",
        "not_found_symbol": "🔍",
        "pipestatus": false,
        "pipestatus_format": "\\[$pipestatus\\] => [$symbol$common_meaning$signal_name$maybe_int]($style)",
        "pipestatus_separator": "|",
        "recognize_signal_code": true,
        "sigint_symbol": "🧱",
        "signal_symbol": "⚡",
        "style": "bold red",
        "success_symbol": "",
        "symbol": "✖"
      },
      "allOf": [
        {
          "$ref": "#/definitions/StatusConfig"
        }
      ]
    },
    "sudo": {
      "default": {
        "allow_windows": false,
        "disabled": true,
        "format": "[as $symbol]($style)",
        "style": "bold blue",
        "symbol": "🧙 "
      },
      "allOf": [
        {
          "$ref": "#/definitions/SudoConfig"
        }
      ]
    },
    "swift": {
      "default": {
        "detect_extensions": [
          "swift"
        ],
        "detect_files": [
          "Package.swift"
        ],
        "detect_folders": [],
        "disabled": false,
        "format": "via [$symbol($version )]($style)",
        "style": "bold 202",
        "symbol": "🐦 ",
        "version_format": "v${raw}"
      },
      "allOf": [
        {
          "$ref": "#/definitions/SwiftConfig"
        }
      ]
    },
    "terraform": {
      "default": {
        "detect_extensions": [
          "tf",
          "tfplan",
          "tfstate"
        ],
        "detect_files": [],
        "detect_folders": [
          ".terraform"
        ],
        "disabled": false,
        "format": "via [$symbol$workspace]($style) ",
        "style": "bold 105",
        "symbol": "💠 ",
        "version_format": "v${raw}"
      },
      "allOf": [
        {
          "$ref": "#/definitions/TerraformConfig"
        }
      ]
    },
    "time": {
      "default": {
        "disabled": true,
        "format": "at [$time]($style) ",
        "style": "bold yellow",
        "time_range": "-",
        "use_12hr": false,
        "utc_time_offset": "local"
      },
      "allOf": [
        {
          "$ref": "#/definitions/TimeConfig"
        }
      ]
    },
    "username": {
      "default": {
        "disabled": false,
        "format": "[$user]($style) in ",
        "show_always": false,
        "style_root": "red bold",
        "style_user": "yellow bold"
      },
      "allOf": [
        {
          "$ref": "#/definitions/UsernameConfig"
        }
      ]
    },
    "vagrant": {
      "default": {
        "detect_extensions": [],
        "detect_files": [
          "Vagrantfile"
        ],
        "detect_folders": [],
        "disabled": false,
        "format": "via [$symbol($version )]($style)",
        "style": "cyan bold",
        "symbol": "⍱ ",
        "version_format": "v${raw}"
      },
      "allOf": [
        {
          "$ref": "#/definitions/VagrantConfig"
        }
      ]
    },
    "vcsh": {
      "default": {
        "disabled": false,
        "format": "vcsh [$symbol$repo]($style) ",
        "style": "bold yellow",
        "symbol": ""
      },
      "allOf": [
        {
          "$ref": "#/definitions/VcshConfig"
        }
      ]
    },
    "vlang": {
      "default": {
        "detect_extensions": [
          "v"
        ],
        "detect_files": [
          "v.mod",
          "vpkg.json",
          ".vpkg-lock.json"
        ],
        "detect_folders": [],
        "disabled": false,
        "format": "via [$symbol($version )]($style)",
        "style": "blue bold",
        "symbol": "V ",
        "version_format": "v${raw}"
      },
      "allOf": [
        {
          "$ref": "#/definitions/VConfig"
        }
      ]
    },
    "zig": {
      "default": {
        "detect_extensions": [
          "zig"
        ],
        "detect_files": [],
        "detect_folders": [],
        "disabled": false,
        "format": "via [$symbol($version )]($style)",
        "style": "bold yellow",
        "symbol": "↯ ",
        "version_format": "v${raw}"
      },
      "allOf": [
        {
          "$ref": "#/definitions/ZigConfig"
        }
      ]
    },
    "custom": {
      "default": {},
      "type": "object",
      "additionalProperties": {
        "$ref": "#/definitions/CustomConfig"
      }
    },
    "format": {
      "default": "$all",
      "type": "string"
    },
    "right_format": {
      "default": "",
      "type": "string"
    },
    "continuation_prompt": {
      "default": "[∙](bright-black) ",
      "type": "string"
    },
    "scan_timeout": {
      "default": 30,
      "type": "integer",
      "format": "uint64",
      "minimum": 0.0
    },
    "command_timeout": {
      "default": 500,
      "type": "integer",
      "format": "uint64",
      "minimum": 0.0
    },
    "add_newline": {
      "default": true,
      "type": "boolean"
    }
  },
  "definitions": {
    "AwsConfig": {
      "title": "AWS",
      "description": "The `aws` module shows the current AWS region and profile when credentials or a `credential_process` have been setup. This is based on `AWS_REGION`, `AWS_DEFAULT_REGION`, and `AWS_PROFILE` env var with `~/.aws/config` file. This module also shows an expiration timer when using temporary credentials.\n\nThe module will display a profile only if its credentials are present in `~/.aws/credentials` or a `credential_process` is defined in `~/.aws/config`. Alternatively, having any of the `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY`, or `AWS_SESSION_TOKEN` env vars defined will also suffice.\n\nWhen using [aws-vault](https://github.com/99designs/aws-vault) the profile is read from the `AWS_VAULT` env var and the credentials expiration date is read from the `AWS_SESSION_EXPIRATION` env var.\n\nWhen using [awsu](https://github.com/kreuzwerker/awsu) the profile is read from the `AWSU_PROFILE` env var.\n\nWhen using [AWSume](https://awsu.me) the profile is read from the `AWSUME_PROFILE` env var and the credentials expiration date is read from the `AWSUME_EXPIRATION` env var.",
      "type": "object",
      "properties": {
        "format": {
          "description": "The format for the module.",
          "default": "on [$symbol($profile )(\\($region\\) )(\\[$duration\\] )]($style)",
          "type": "string"
        },
        "symbol": {
          "description": "The symbol used before displaying the current AWS profile.",
          "default": "☁️  ",
          "type": "string"
        },
        "style": {
          "description": "The style for the module.",
          "default": "bold yellow",
          "type": "string"
        },
        "disabled": {
          "description": "Disables the AWS module.",
          "default": false,
          "type": "boolean"
        },
        "region_aliases": {
          "description": "Table of region aliases to display in addition to the AWS name.",
          "default": {},
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "profile_aliases": {
          "description": "Table of profile aliases to display in addition to the AWS name.",
          "default": {},
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "expiration_symbol": {
          "description": "The symbol displayed when the temporary credentials have expired.",
          "default": "X",
          "type": "string"
        },
        "force_display": {
          "description": "If true displays info even if `credentials`, `credential_process` or `sso_start_url` have not been setup.",
          "default": false,
          "type": "boolean"
        }
      }
    },
    "AzureConfig": {
      "type": "object",
      "properties": {
        "format": {
          "default": "on [$symbol($subscription)]($style) ",
          "type": "string"
        },
        "symbol": {
          "default": "ﴃ ",
          "type": "string"
        },
        "style": {
          "default": "blue bold",
          "type": "string"
        },
        "disabled": {
          "default": true,
          "type": "boolean"
        }
      }
    },
    "BatteryConfig": {
      "type": "object",
      "properties": {
        "full_symbol": {
          "default": " ",
          "type": "string"
        },
        "charging_symbol": {
          "default": " ",
          "type": "string"
        },
        "discharging_symbol": {
          "default": " ",
          "type": "string"
        },
        "unknown_symbol": {
          "default": " ",
          "type": "string"
        },
        "empty_symbol": {
          "default": " ",
          "type": "string"
        },
        "display": {
          "default": [
            {
              "charging_symbol": null,
              "discharging_symbol": null,
              "style": "red bold",
              "threshold": 10
            }
          ],
          "type": "array",
          "items": {
            "$ref": "#/definitions/BatteryDisplayConfig"
          }
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        },
        "format": {
          "default": "[$symbol$percentage]($style) ",
          "type": "string"
        }
      }
    },
    "BatteryDisplayConfig": {
      "type": "object",
      "properties": {
        "threshold": {
          "default": 10,
          "type": "integer",
          "format": "int64"
        },
        "style": {
          "default": "red bold",
          "type": "string"
        },
        "charging_symbol": {
          "default": null,
          "type": [
            "string",
            "null"
          ]
        },
        "discharging_symbol": {
          "default": null,
          "type": [
            "string",
            "null"
          ]
        }
      }
    },
    "BufConfig": {
      "type": "object",
      "properties": {
        "format": {
          "default": "with [$symbol ($version)]($style)",
          "type": "string"
        },
        "version_format": {
          "default": "v${raw}",
          "type": "string"
        },
        "symbol": {
          "default": "",
          "type": "string"
        },
        "style": {
          "default": "bold blue",
          "type": "string"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        },
        "detect_extensions": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_files": {
          "default": [
            "buf.yaml",
            "buf.gen.yaml",
            "buf.work.yaml"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_folders": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "CConfig": {
      "type": "object",
      "properties": {
        "format": {
          "default": "via [$symbol($version(-$name) )]($style)",
          "type": "string"
        },
        "version_format": {
          "default": "v${raw}",
          "type": "string"
        },
        "style": {
          "default": "149 bold",
          "type": "string"
        },
        "symbol": {
          "default": "C ",
          "type": "string"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        },
        "detect_extensions": {
          "default": [
            "c",
            "h"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_files": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_folders": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "commands": {
          "default": [
            [
              "cc",
              "--version"
            ],
            [
              "gcc",
              "--version"
            ],
            [
              "clang",
              "--version"
            ]
          ],
          "type": "array",
          "items": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      }
    },
    "CharacterConfig": {
      "type": "object",
      "properties": {
        "format": {
          "default": "$symbol ",
          "type": "string"
        },
        "success_symbol": {
          "default": "[❯](bold green)",
          "type": "string"
        },
        "error_symbol": {
          "default": "[❯](bold red)",
          "type": "string"
        },
        "vicmd_symbol": {
          "default": "[❮](bold green)",
          "type": "string"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        }
      }
    },
    "CMakeConfig": {
      "type": "object",
      "properties": {
        "format": {
          "default": "via [$symbol($version )]($style)",
          "type": "string"
        },
        "version_format": {
          "default": "v${raw}",
          "type": "string"
        },
        "symbol": {
          "default": "△ ",
          "type": "string"
        },
        "style": {
          "default": "bold blue",
          "type": "string"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        },
        "detect_extensions": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_files": {
          "default": [
            "CMakeLists.txt",
            "CMakeCache.txt"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_folders": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "CmdDurationConfig": {
      "type": "object",
      "properties": {
        "min_time": {
          "default": 2000,
          "type": "integer",
          "format": "int64"
        },
        "format": {
          "default": "took [$duration]($style) ",
          "type": "string"
        },
        "style": {
          "default": "yellow bold",
          "type": "string"
        },
        "show_milliseconds": {
          "default": false,
          "type": "boolean"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        },
        "show_notifications": {
          "default": false,
          "type": "boolean"
        },
        "min_time_to_notify": {
          "default": 45000,
          "type": "integer",
          "format": "int64"
        },
        "notification_timeout": {
          "type": [
            "integer",
            "null"
          ],
          "format": "uint32",
          "minimum": 0.0
        }
      }
    },
    "CobolConfig": {
      "type": "object",
      "properties": {
        "format": {
          "default": "via [$symbol($version )]($style)",
          "type": "string"
        },
        "version_format": {
          "default": "v${raw}",
          "type": "string"
        },
        "symbol": {
          "default": "⚙️ ",
          "type": "string"
        },
        "style": {
          "default": "bold blue",
          "type": "string"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        },
        "detect_extensions": {
          "default": [
            "cbl",
            "cob",
            "CBL",
            "COB"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_files": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_folders": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "CondaConfig": {
      "type": "object",
      "properties": {
        "truncation_length": {
          "default": 1,
          "type": "integer",
          "format": "uint",
          "minimum": 0.0
        },
        "format": {
          "default": "via [$symbol$environment]($style) ",
          "type": "string"
        },
        "symbol": {
          "default": "🅒 ",
          "type": "string"
        },
        "style": {
          "default": "green bold",
          "type": "string"
        },
        "ignore_base": {
          "default": true,
          "type": "boolean"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        }
      }
    },
    "ContainerConfig": {
      "type": "object",
      "properties": {
        "format": {
          "default": "[$symbol \\[$name\\]]($style) ",
          "type": "string"
        },
        "symbol": {
          "default": "⬢",
          "type": "string"
        },
        "style": {
          "default": "red bold dimmed",
          "type": "string"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        }
      }
    },
    "CrystalConfig": {
      "type": "object",
      "properties": {
        "format": {
          "default": "via [$symbol($version )]($style)",
          "type": "string"
        },
        "version_format": {
          "default": "v${raw}",
          "type": "string"
        },
        "symbol": {
          "default": "🔮 ",
          "type": "string"
        },
        "style": {
          "default": "bold red",
          "type": "string"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        },
        "detect_extensions": {
          "default": [
            "cr"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_files": {
          "default": [
            "shard.yml"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_folders": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "DartConfig": {
      "type": "object",
      "properties": {
        "format": {
          "default": "via [$symbol($version )]($style)",
          "type": "string"
        },
        "version_format": {
          "default": "v${raw}",
          "type": "string"
        },
        "symbol": {
          "default": "🎯 ",
          "type": "string"
        },
        "style": {
          "default": "bold blue",
          "type": "string"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        },
        "detect_extensions": {
          "default": [
            "dart"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_files": {
          "default": [
            "pubspec.yaml",
            "pubspec.yml",
            "pubspec.lock"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_folders": {
          "default": [
            ".dart_tool"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "DenoConfig": {
      "type": "object",
      "properties": {
        "format": {
          "default": "via [$symbol($version )]($style)",
          "type": "string"
        },
        "version_format": {
          "default": "v${raw}",
          "type": "string"
        },
        "symbol": {
          "default": "🦕 ",
          "type": "string"
        },
        "style": {
          "default": "green bold",
          "type": "string"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        },
        "detect_extensions": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_files": {
          "default": [
            "deno.json",
            "deno.jsonc",
            "mod.ts",
            "deps.ts",
            "mod.js",
            "deps.js"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_folders": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "DirectoryConfig": {
      "type": "object",
      "properties": {
        "truncation_length": {
          "default": 3,
          "type": "integer",
          "format": "int64"
        },
        "truncate_to_repo": {
          "default": true,
          "type": "boolean"
        },
        "substitutions": {
          "default": {},
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "fish_style_pwd_dir_length": {
          "default": 0,
          "type": "integer",
          "format": "int64"
        },
        "use_logical_path": {
          "default": true,
          "type": "boolean"
        },
        "format": {
          "default": "[$path]($style)[$read_only]($read_only_style) ",
          "type": "string"
        },
        "repo_root_format": {
          "default": "[$before_root_path]($style)[$repo_root]($repo_root_style)[$path]($style)[$read_only]($read_only_style) ",
          "type": "string"
        },
        "style": {
          "default": "cyan bold",
          "type": "string"
        },
        "repo_root_style": {
          "default": null,
          "type": [
            "string",
            "null"
          ]
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        },
        "read_only": {
          "default": "🔒",
          "type": "string"
        },
        "read_only_style": {
          "default": "red",
          "type": "string"
        },
        "truncation_symbol": {
          "default": "",
          "type": "string"
        },
        "home_symbol": {
          "default": "~",
          "type": "string"
        },
        "use_os_path_sep": {
          "default": true,
          "type": "boolean"
        }
      }
    },
    "DockerContextConfig": {
      "type": "object",
      "properties": {
        "symbol": {
          "default": "🐳 ",
          "type": "string"
        },
        "style": {
          "default": "blue bold",
          "type": "string"
        },
        "format": {
          "default": "via [$symbol$context]($style) ",
          "type": "string"
        },
        "only_with_files": {
          "default": true,
          "type": "boolean"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        },
        "detect_extensions": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_files": {
          "default": [
            "docker-compose.yml",
            "docker-compose.yaml",
            "Dockerfile"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_folders": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "DotnetConfig": {
      "type": "object",
      "properties": {
        "format": {
          "default": "via [$symbol($version )(🎯 $tfm )]($style)",
          "type": "string"
        },
        "version_format": {
          "default": "v${raw}",
          "type": "string"
        },
        "symbol": {
          "default": ".NET ",
          "type": "string"
        },
        "style": {
          "default": "blue bold",
          "type": "string"
        },
        "heuristic": {
          "default": true,
          "type": "boolean"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        },
        "detect_extensions": {
          "default": [
            "csproj",
            "fsproj",
            "xproj"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_files": {
          "default": [
            "global.json",
            "project.json",
            "Directory.Build.props",
            "Directory.Build.targets",
            "Packages.props"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_folders": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "ElixirConfig": {
      "type": "object",
      "properties": {
        "format": {
          "default": "via [$symbol($version \\(OTP $otp_version\\) )]($style)",
          "type": "string"
        },
        "version_format": {
          "default": "v${raw}",
          "type": "string"
        },
        "symbol": {
          "default": "💧 ",
          "type": "string"
        },
        "style": {
          "default": "bold purple",
          "type": "string"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        },
        "detect_extensions": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_files": {
          "default": [
            "mix.exs"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_folders": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "ElmConfig": {
      "type": "object",
      "properties": {
        "format": {
          "default": "via [$symbol($version )]($style)",
          "type": "string"
        },
        "version_format": {
          "default": "v${raw}",
          "type": "string"
        },
        "symbol": {
          "default": "🌳 ",
          "type": "string"
        },
        "style": {
          "default": "cyan bold",
          "type": "string"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        },
        "detect_extensions": {
          "default": [
            "elm"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_files": {
          "default": [
            "elm.json",
            "elm-package.json",
            ".elm-version"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_folders": {
          "default": [
            "elm-stuff"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "EnvVarConfig": {
      "type": "object",
      "properties": {
        "symbol": {
          "default": "",
          "type": "string"
        },
        "style": {
          "default": "black bold dimmed",
          "type": "string"
        },
        "variable": {
          "type": [
            "string",
            "null"
          ]
        },
        "default": {
          "type": [
            "string",
            "null"
          ]
        },
        "format": {
          "default": "with [$env_value]($style) ",
          "type": "string"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        }
      }
    },
    "ErlangConfig": {
      "type": "object",
      "properties": {
        "format": {
          "default": "via [$symbol($version )]($style)",
          "type": "string"
        },
        "version_format": {
          "default": "v${raw}",
          "type": "string"
        },
        "symbol": {
          "default": " ",
          "type": "string"
        },
        "style": {
          "default": "bold red",
          "type": "string"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        },
        "detect_extensions": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_files": {
          "default": [
            "rebar.config",
            "erlang.mk"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_folders": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "FillConfig": {
      "type": "object",
      "properties": {
        "style": {
          "default": "bold black",
          "type": "string"
        },
        "symbol": {
          "default": ".",
          "type": "string"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        }
      }
    },
    "GcloudConfig": {
      "type": "object",
      "properties": {
        "format": {
          "default": "on [$symbol$account(@$domain)(\\($region\\))]($style) ",
          "type": "string"
        },
        "symbol": {
          "default": "☁️  ",
          "type": "string"
        },
        "style": {
          "default": "bold blue",
          "type": "string"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        },
        "region_aliases": {
          "default": {},
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "project_aliases": {
          "default": {},
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        }
      }
    },
    "GitBranchConfig": {
      "type": "object",
      "properties": {
        "format": {
          "default": "on [$symbol$branch]($style)(:[$remote]($style)) ",
          "type": "string"
        },
        "symbol": {
          "default": " ",
          "type": "string"
        },
        "style": {
          "default": "bold purple",
          "type": "string"
        },
        "truncation_length": {
          "default": 9223372036854775807,
          "type": "integer",
          "format": "int64"
        },
        "truncation_symbol": {
          "default": "…",
          "type": "string"
        },
        "only_attached": {
          "default": false,
          "type": "boolean"
        },
        "always_show_remote": {
          "default": false,
          "type": "boolean"
        },
        "ignore_branches": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        }
      }
    },
    "GitCommitConfig": {
      "type": "object",
      "properties": {
        "commit_hash_length": {
          "default": 7,
          "type": "integer",
          "format": "uint",
          "minimum": 0.0
        },
        "format": {
          "default": "[\\($hash$tag\\)]($style) ",
          "type": "string"
        },
        "style": {
          "default": "green bold",
          "type": "string"
        },
        "only_detached": {
          "default": true,
          "type": "boolean"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        },
        "tag_symbol": {
          "default": " 🏷  ",
          "type": "string"
        },
        "tag_disabled": {
          "default": true,
          "type": "boolean"
        }
      }
    },
    "GitMetricsConfig": {
      "type": "object",
      "properties": {
        "added_style": {
          "default": "bold green",
          "type": "string"
        },
        "deleted_style": {
          "default": "bold red",
          "type": "string"
        },
        "only_nonzero_diffs": {
          "default": true,
          "type": "boolean"
        },
        "format": {
          "default": "([+$added]($added_style) )([-$deleted]($deleted_style) )",
          "type": "string"
        },
        "disabled": {
          "default": true,
          "type": "boolean"
        }
      }
    },
    "GitStateConfig": {
      "type": "object",
      "properties": {
        "rebase": {
          "default": "REBASING",
          "type": "string"
        },
        "merge": {
          "default": "MERGING",
          "type": "string"
        },
        "revert": {
          "default": "REVERTING",
          "type": "string"
        },
        "cherry_pick": {
          "default": "CHERRY-PICKING",
          "type": "string"
        },
        "bisect": {
          "default": "BISECTING",
          "type": "string"
        },
        "am": {
          "default": "AM",
          "type": "string"
        },
        "am_or_rebase": {
          "default": "AM/REBASE",
          "type": "string"
        },
        "style": {
          "default": "bold yellow",
          "type": "string"
        },
        "format": {
          "default": "\\([$state( $progress_current/$progress_total)]($style)\\) ",
          "type": "string"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        }
      }
    },
    "GitStatusConfig": {
      "type": "object",
      "properties": {
        "format": {
          "default": "([\\[$all_status$ahead_behind\\]]($style) )",
          "type": "string"
        },
        "style": {
          "default": "red bold",
          "type": "string"
        },
        "stashed": {
          "default": "\\$",
          "type": "string"
        },
        "ahead": {
          "default": "⇡",
          "type": "string"
        },
        "behind": {
          "default": "⇣",
          "type": "string"
        },
        "up_to_date": {
          "default": "",
          "type": "string"
        },
        "diverged": {
          "default": "⇕",
          "type": "string"
        },
        "conflicted": {
          "default": "=",
          "type": "string"
        },
        "deleted": {
          "default": "✘",
          "type": "string"
        },
        "renamed": {
          "default": "»",
          "type": "string"
        },
        "modified": {
          "default": "!",
          "type": "string"
        },
        "staged": {
          "default": "+",
          "type": "string"
        },
        "untracked": {
          "default": "?",
          "type": "string"
        },
        "ignore_submodules": {
          "default": false,
          "type": "boolean"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        },
        "windows_starship": {
          "type": [
            "string",
            "null"
          ]
        }
      }
    },
    "GoConfig": {
      "type": "object",
      "properties": {
        "format": {
          "default": "via [$symbol($version )]($style)",
          "type": "string"
        },
        "version_format": {
          "default": "v${raw}",
          "type": "string"
        },
        "symbol": {
          "default": "🐹 ",
          "type": "string"
        },
        "style": {
          "default": "bold cyan",
          "type": "string"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        },
        "detect_extensions": {
          "default": [
            "go"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_files": {
          "default": [
            "go.mod",
            "go.sum",
            "glide.yaml",
            "Gopkg.yml",
            "Gopkg.lock",
            ".go-version"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_folders": {
          "default": [
            "Godeps"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "HaskellConfig": {
      "type": "object",
      "properties": {
        "format": {
          "default": "via [$symbol($version )]($style)",
          "type": "string"
        },
        "version_format": {
          "default": "v${raw}",
          "type": "string"
        },
        "symbol": {
          "default": "λ ",
          "type": "string"
        },
        "style": {
          "default": "bold purple",
          "type": "string"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        },
        "detect_extensions": {
          "default": [
            "hs",
            "cabal",
            "hs-boot"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_files": {
          "default": [
            "stack.yaml",
            "cabal.project"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_folders": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "HelmConfig": {
      "type": "object",
      "properties": {
        "format": {
          "default": "via [$symbol($version )]($style)",
          "type": "string"
        },
        "version_format": {
          "default": "v${raw}",
          "type": "string"
        },
        "symbol": {
          "default": "⎈ ",
          "type": "string"
        },
        "style": {
          "default": "bold white",
          "type": "string"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        },
        "detect_extensions": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_files": {
          "default": [
            "helmfile.yaml",
            "Chart.yaml"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_folders": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "HgBranchConfig": {
      "type": "object",
      "properties": {
        "symbol": {
          "default": " ",
          "type": "string"
        },
        "style": {
          "default": "bold purple",
          "type": "string"
        },
        "format": {
          "default": "on [$symbol$branch]($style) ",
          "type": "string"
        },
        "truncation_length": {
          "default": 9223372036854775807,
          "type": "integer",
          "format": "int64"
        },
        "truncation_symbol": {
          "default": "…",
          "type": "string"
        },
        "disabled": {
          "default": true,
          "type": "boolean"
        }
      }
    },
    "HostnameConfig": {
      "type": "object",
      "properties": {
        "ssh_only": {
          "default": true,
          "type": "boolean"
        },
        "trim_at": {
          "default": ".",
          "type": "string"
        },
        "format": {
          "default": "[$hostname]($style) in ",
          "type": "string"
        },
        "style": {
          "default": "green dimmed bold",
          "type": "string"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        }
      }
    },
    "JavaConfig": {
      "type": "object",
      "properties": {
        "disabled": {
          "default": false,
          "type": "boolean"
        },
        "format": {
          "default": "via [$symbol($version )]($style)",
          "type": "string"
        },
        "version_format": {
          "default": "v${raw}",
          "type": "string"
        },
        "style": {
          "default": "red dimmed",
          "type": "string"
        },
        "symbol": {
          "default": "☕ ",
          "type": "string"
        },
        "detect_extensions": {
          "default": [
            "java",
            "class",
            "jar",
            "gradle",
            "clj",
            "cljc"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_files": {
          "default": [
            "pom.xml",
            "build.gradle.kts",
            "build.sbt",
            ".java-version",
            "deps.edn",
            "project.clj",
            "build.boot"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_folders": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "JobsConfig": {
      "type": "object",
      "properties": {
        "threshold": {
          "default": 1,
          "type": "integer",
          "format": "int64"
        },
        "symbol_threshold": {
          "default": 1,
          "type": "integer",
          "format": "int64"
        },
        "number_threshold": {
          "default": 2,
          "type": "integer",
          "format": "int64"
        },
        "format": {
          "default": "[$symbol$number]($style) ",
          "type": "string"
        },
        "symbol": {
          "default": "✦",
          "type": "string"
        },
        "style": {
          "default": "bold blue",
          "type": "string"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        }
      }
    },
    "JuliaConfig": {
      "type": "object",
      "properties": {
        "format": {
          "default": "via [$symbol($version )]($style)",
          "type": "string"
        },
        "version_format": {
          "default": "v${raw}",
          "type": "string"
        },
        "symbol": {
          "default": "ஃ ",
          "type": "string"
        },
        "style": {
          "default": "bold purple",
          "type": "string"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        },
        "detect_extensions": {
          "default": [
            "jl"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_files": {
          "default": [
            "Project.toml",
            "Manifest.toml"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_folders": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "KotlinConfig": {
      "type": "object",
      "properties": {
        "format": {
          "default": "via [$symbol($version )]($style)",
          "type": "string"
        },
        "version_format": {
          "default": "v${raw}",
          "type": "string"
        },
        "symbol": {
          "default": "🅺 ",
          "type": "string"
        },
        "style": {
          "default": "bold blue",
          "type": "string"
        },
        "kotlin_binary": {
          "default": "kotlin",
          "type": "string"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        },
        "detect_extensions": {
          "default": [
            "kt",
            "kts"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_files": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_folders": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "KubernetesConfig": {
      "type": "object",
      "properties": {
        "symbol": {
          "default": "☸ ",
          "type": "string"
        },
        "format": {
          "default": "[$symbol$context( \\($namespace\\))]($style) in ",
          "type": "string"
        },
        "style": {
          "default": "cyan bold",
          "type": "string"
        },
        "disabled": {
          "default": true,
          "type": "boolean"
        },
        "context_aliases": {
          "default": {},
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        }
      }
    },
    "LineBreakConfig": {
      "type": "object",
      "properties": {
        "disabled": {
          "default": false,
          "type": "boolean"
        }
      }
    },
    "LocalipConfig": {
      "type": "object",
      "properties": {
        "ssh_only": {
          "default": true,
          "type": "boolean"
        },
        "format": {
          "default": "[$localipv4]($style) ",
          "type": "string"
        },
        "style": {
          "default": "yellow bold",
          "type": "string"
        },
        "disabled": {
          "default": true,
          "type": "boolean"
        }
      }
    },
    "LuaConfig": {
      "type": "object",
      "properties": {
        "format": {
          "default": "via [$symbol($version )]($style)",
          "type": "string"
        },
        "version_format": {
          "default": "v${raw}",
          "type": "string"
        },
        "symbol": {
          "default": "🌙 ",
          "type": "string"
        },
        "style": {
          "default": "bold blue",
          "type": "string"
        },
        "lua_binary": {
          "default": "lua",
          "type": "string"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        },
        "detect_extensions": {
          "default": [
            "lua"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_files": {
          "default": [
            ".lua-version"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_folders": {
          "default": [
            "lua"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "MemoryConfig": {
      "type": "object",
      "properties": {
        "threshold": {
          "default": 75,
          "type": "integer",
          "format": "int64"
        },
        "format": {
          "default": "via $symbol[$ram( | $swap)]($style) ",
          "type": "string"
        },
        "style": {
          "default": "white bold dimmed",
          "type": "string"
        },
        "symbol": {
          "default": "🐏 ",
          "type": "string"
        },
        "disabled": {
          "default": true,
          "type": "boolean"
        }
      }
    },
    "NimConfig": {
      "type": "object",
      "properties": {
        "format": {
          "default": "via [$symbol($version )]($style)",
          "type": "string"
        },
        "version_format": {
          "default": "v${raw}",
          "type": "string"
        },
        "symbol": {
          "default": "👑 ",
          "type": "string"
        },
        "style": {
          "default": "yellow bold",
          "type": "string"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        },
        "detect_extensions": {
          "default": [
            "nim",
            "nims",
            "nimble"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_files": {
          "default": [
            "nim.cfg"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_folders": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "NixShellConfig": {
      "type": "object",
      "properties": {
        "format": {
          "default": "via [$symbol$state( \\($name\\))]($style) ",
          "type": "string"
        },
        "symbol": {
          "default": "❄️  ",
          "type": "string"
        },
        "style": {
          "default": "bold blue",
          "type": "string"
        },
        "impure_msg": {
          "default": "impure",
          "type": "string"
        },
        "pure_msg": {
          "default": "pure",
          "type": "string"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        }
      }
    },
    "NodejsConfig": {
      "type": "object",
      "properties": {
        "format": {
          "default": "via [$symbol($version )]($style)",
          "type": "string"
        },
        "version_format": {
          "default": "v${raw}",
          "type": "string"
        },
        "symbol": {
          "default": " ",
          "type": "string"
        },
        "style": {
          "default": "bold green",
          "type": "string"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        },
        "not_capable_style": {
          "default": "bold red",
          "type": "string"
        },
        "detect_extensions": {
          "default": [
            "js",
            "mjs",
            "cjs",
            "ts",
            "mts",
            "cts"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_files": {
          "default": [
            "package.json",
            ".node-version",
            ".nvmrc"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_folders": {
          "default": [
            "node_modules"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "OCamlConfig": {
      "type": "object",
      "properties": {
        "format": {
          "default": "via [$symbol($version )(\\($switch_indicator$switch_name\\) )]($style)",
          "type": "string"
        },
        "version_format": {
          "default": "v${raw}",
          "type": "string"
        },
        "global_switch_indicator": {
          "default": "",
          "type": "string"
        },
        "local_switch_indicator": {
          "default": "*",
          "type": "string"
        },
        "symbol": {
          "default": "🐫 ",
          "type": "string"
        },
        "style": {
          "default": "bold yellow",
          "type": "string"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        },
        "detect_extensions": {
          "default": [
            "opam",
            "ml",
            "mli",
            "re",
            "rei"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_files": {
          "default": [
            "dune",
            "dune-project",
            "jbuild",
            "jbuild-ignore",
            ".merlin"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_folders": {
          "default": [
            "_opam",
            "esy.lock"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "OspConfig": {
      "type": "object",
      "properties": {
        "format": {
          "default": "on [$symbol$cloud(\\($project\\))]($style) ",
          "type": "string"
        },
        "symbol": {
          "default": "☁️  ",
          "type": "string"
        },
        "style": {
          "default": "bold yellow",
          "type": "string"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        }
      }
    },
    "PackageConfig": {
      "type": "object",
      "properties": {
        "format": {
          "default": "is [$symbol$version]($style) ",
          "type": "string"
        },
        "symbol": {
          "default": "📦 ",
          "type": "string"
        },
        "style": {
          "default": "208 bold",
          "type": "string"
        },
        "display_private": {
          "default": false,
          "type": "boolean"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        },
        "version_format": {
          "default": "v${raw}",
          "type": "string"
        }
      }
    },
    "PerlConfig": {
      "type": "object",
      "properties": {
        "format": {
          "default": "via [$symbol($version )]($style)",
          "type": "string"
        },
        "version_format": {
          "default": "v${raw}",
          "type": "string"
        },
        "symbol": {
          "default": "🐪 ",
          "type": "string"
        },
        "style": {
          "default": "149 bold",
          "type": "string"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        },
        "detect_extensions": {
          "default": [
            "pl",
            "pm",
            "pod"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_files": {
          "default": [
            "Makefile.PL",
            "Build.PL",
            "cpanfile",
            "cpanfile.snapshot",
            "META.json",
            "META.yml",
            ".perl-version"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_folders": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "PhpConfig": {
      "type": "object",
      "properties": {
        "format": {
          "default": "via [$symbol($version )]($style)",
          "type": "string"
        },
        "version_format": {
          "default": "v${raw}",
          "type": "string"
        },
        "symbol": {
          "default": "🐘 ",
          "type": "string"
        },
        "style": {
          "default": "147 bold",
          "type": "string"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        },
        "detect_extensions": {
          "default": [
            "php"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_files": {
          "default": [
            "composer.json",
            ".php-version"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_folders": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "PulumiConfig": {
      "type": "object",
      "properties": {
        "format": {
          "default": "via [$symbol($username@)$stack]($style) ",
          "type": "string"
        },
        "version_format": {
          "default": "v${raw}",
          "type": "string"
        },
        "symbol": {
          "default": " ",
          "type": "string"
        },
        "style": {
          "default": "bold 5",
          "type": "string"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        }
      }
    },
    "PureScriptConfig": {
      "type": "object",
      "properties": {
        "format": {
          "default": "via [$symbol($version )]($style)",
          "type": "string"
        },
        "version_format": {
          "default": "v${raw}",
          "type": "string"
        },
        "symbol": {
          "default": "<=> ",
          "type": "string"
        },
        "style": {
          "default": "bold white",
          "type": "string"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        },
        "detect_extensions": {
          "default": [
            "purs"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_files": {
          "default": [
            "spago.dhall"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_folders": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "PythonConfig": {
      "type": "object",
      "properties": {
        "pyenv_version_name": {
          "default": false,
          "type": "boolean"
        },
        "pyenv_prefix": {
          "default": "pyenv ",
          "type": "string"
        },
        "python_binary": {
          "default": [
            "python",
            "python3",
            "python2"
          ],
          "allOf": [
            {
              "$ref": "#/definitions/Either_for_String_and_Array_of_String"
            }
          ]
        },
        "format": {
          "default": "via [${symbol}${pyenv_prefix}(${version} )(\\($virtualenv\\) )]($style)",
          "type": "string"
        },
        "version_format": {
          "default": "v${raw}",
          "type": "string"
        },
        "style": {
          "default": "yellow bold",
          "type": "string"
        },
        "symbol": {
          "default": "🐍 ",
          "type": "string"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        },
        "detect_extensions": {
          "default": [
            "py"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_files": {
          "default": [
            "requirements.txt",
            ".python-version",
            "pyproject.toml",
            "Pipfile",
            "tox.ini",
            "setup.py",
            "__init__.py"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_folders": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "Either_for_String_and_Array_of_String": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      ]
    },
    "RedConfig": {
      "type": "object",
      "properties": {
        "format": {
          "default": "via [$symbol($version )]($style)",
          "type": "string"
        },
        "version_format": {
          "default": "v${raw}",
          "type": "string"
        },
        "symbol": {
          "default": "🔺 ",
          "type": "string"
        },
        "style": {
          "default": "red bold",
          "type": "string"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        },
        "detect_extensions": {
          "default": [
            "red",
            "reds"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_files": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_folders": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "RLangConfig": {
      "type": "object",
      "properties": {
        "format": {
          "default": "via [$symbol($version )]($style)",
          "type": "string"
        },
        "version_format": {
          "default": "v${raw}",
          "type": "string"
        },
        "style": {
          "default": "blue bold",
          "type": "string"
        },
        "symbol": {
          "default": "📐 ",
          "type": "string"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        },
        "detect_extensions": {
          "default": [
            "R",
            "Rd",
            "Rmd",
            "Rproj",
            "Rsx"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_files": {
          "default": [
            ".Rprofile"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_folders": {
          "default": [
            ".Rproj.user"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "RubyConfig": {
      "type": "object",
      "properties": {
        "format": {
          "default": "via [$symbol($version )]($style)",
          "type": "string"
        },
        "version_format": {
          "default": "v${raw}",
          "type": "string"
        },
        "symbol": {
          "default": "💎 ",
          "type": "string"
        },
        "style": {
          "default": "bold red",
          "type": "string"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        },
        "detect_extensions": {
          "default": [
            "rb"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_files": {
          "default": [
            "Gemfile",
            ".ruby-version"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_folders": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_variables": {
          "default": [
            "RUBY_VERSION",
            "RBENV_VERSION"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "RustConfig": {
      "type": "object",
      "properties": {
        "format": {
          "default": "via [$symbol($version )]($style)",
          "type": "string"
        },
        "version_format": {
          "default": "v${raw}",
          "type": "string"
        },
        "symbol": {
          "default": "🦀 ",
          "type": "string"
        },
        "style": {
          "default": "bold red",
          "type": "string"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        },
        "detect_extensions": {
          "default": [
            "rs"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_files": {
          "default": [
            "Cargo.toml"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_folders": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "ScalaConfig": {
      "type": "object",
      "properties": {
        "format": {
          "default": "via [$symbol($version )]($style)",
          "type": "string"
        },
        "version_format": {
          "default": "v${raw}",
          "type": "string"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        },
        "style": {
          "default": "red bold",
          "type": "string"
        },
        "symbol": {
          "default": "🆂 ",
          "type": "string"
        },
        "detect_extensions": {
          "default": [
            "sbt",
            "scala"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_files": {
          "default": [
            ".scalaenv",
            ".sbtenv",
            "build.sbt"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_folders": {
          "default": [
            ".metals"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "ShellConfig": {
      "type": "object",
      "properties": {
        "format": {
          "default": "[$indicator]($style) ",
          "type": "string"
        },
        "bash_indicator": {
          "default": "bsh",
          "type": "string"
        },
        "fish_indicator": {
          "default": "fsh",
          "type": "string"
        },
        "zsh_indicator": {
          "default": "zsh",
          "type": "string"
        },
        "powershell_indicator": {
          "default": "psh",
          "type": "string"
        },
        "ion_indicator": {
          "default": "ion",
          "type": "string"
        },
        "elvish_indicator": {
          "default": "esh",
          "type": "string"
        },
        "tcsh_indicator": {
          "default": "tsh",
          "type": "string"
        },
        "nu_indicator": {
          "default": "nu",
          "type": "string"
        },
        "xonsh_indicator": {
          "default": "xsh",
          "type": "string"
        },
        "cmd_indicator": {
          "default": "cmd",
          "type": "string"
        },
        "unknown_indicator": {
          "default": "",
          "type": "string"
        },
        "style": {
          "default": "white bold",
          "type": "string"
        },
        "disabled": {
          "default": true,
          "type": "boolean"
        }
      }
    },
    "ShLvlConfig": {
      "type": "object",
      "properties": {
        "threshold": {
          "default": 2,
          "type": "integer",
          "format": "int64"
        },
        "format": {
          "default": "[$symbol$shlvl]($style) ",
          "type": "string"
        },
        "symbol": {
          "default": "↕️  ",
          "type": "string"
        },
        "repeat": {
          "default": false,
          "type": "boolean"
        },
        "style": {
          "default": "bold yellow",
          "type": "string"
        },
        "disabled": {
          "default": true,
          "type": "boolean"
        }
      }
    },
    "SingularityConfig": {
      "type": "object",
      "properties": {
        "symbol": {
          "default": "",
          "type": "string"
        },
        "format": {
          "default": "[$symbol\\[$env\\]]($style) ",
          "type": "string"
        },
        "style": {
          "default": "blue bold dimmed",
          "type": "string"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        }
      }
    },
    "SpackConfig": {
      "type": "object",
      "properties": {
        "truncation_length": {
          "default": 1,
          "type": "integer",
          "format": "uint",
          "minimum": 0.0
        },
        "format": {
          "default": "via [$symbol$environment]($style) ",
          "type": "string"
        },
        "symbol": {
          "default": "🅢 ",
          "type": "string"
        },
        "style": {
          "default": "blue bold",
          "type": "string"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        }
      }
    },
    "StatusConfig": {
      "type": "object",
      "properties": {
        "format": {
          "default": "[$symbol$status]($style) ",
          "type": "string"
        },
        "symbol": {
          "default": "✖",
          "type": "string"
        },
        "success_symbol": {
          "default": "",
          "type": "string"
        },
        "not_executable_symbol": {
          "default": "🚫",
          "type": "string"
        },
        "not_found_symbol": {
          "default": "🔍",
          "type": "string"
        },
        "sigint_symbol": {
          "default": "🧱",
          "type": "string"
        },
        "signal_symbol": {
          "default": "⚡",
          "type": "string"
        },
        "style": {
          "default": "bold red",
          "type": "string"
        },
        "map_symbol": {
          "default": false,
          "type": "boolean"
        },
        "recognize_signal_code": {
          "default": true,
          "type": "boolean"
        },
        "pipestatus": {
          "default": false,
          "type": "boolean"
        },
        "pipestatus_separator": {
          "default": "|",
          "type": "string"
        },
        "pipestatus_format": {
          "default": "\\[$pipestatus\\] => [$symbol$common_meaning$signal_name$maybe_int]($style)",
          "type": "string"
        },
        "disabled": {
          "default": true,
          "type": "boolean"
        }
      }
    },
    "SudoConfig": {
      "type": "object",
      "properties": {
        "format": {
          "default": "[as $symbol]($style)",
          "type": "string"
        },
        "symbol": {
          "default": "🧙 ",
          "type": "string"
        },
        "style": {
          "default": "bold blue",
          "type": "string"
        },
        "allow_windows": {
          "default": false,
          "type": "boolean"
        },
        "disabled": {
          "default": true,
          "type": "boolean"
        }
      }
    },
    "SwiftConfig": {
      "type": "object",
      "properties": {
        "format": {
          "default": "via [$symbol($version )]($style)",
          "type": "string"
        },
        "version_format": {
          "default": "v${raw}",
          "type": "string"
        },
        "symbol": {
          "default": "🐦 ",
          "type": "string"
        },
        "style": {
          "default": "bold 202",
          "type": "string"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        },
        "detect_extensions": {
          "default": [
            "swift"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_files": {
          "default": [
            "Package.swift"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_folders": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "TerraformConfig": {
      "type": "object",
      "properties": {
        "format": {
          "default": "via [$symbol$workspace]($style) ",
          "type": "string"
        },
        "version_format": {
          "default": "v${raw}",
          "type": "string"
        },
        "symbol": {
          "default": "💠 ",
          "type": "string"
        },
        "style": {
          "default": "bold 105",
          "type": "string"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        },
        "detect_extensions": {
          "default": [
            "tf",
            "tfplan",
            "tfstate"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_files": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_folders": {
          "default": [
            ".terraform"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "TimeConfig": {
      "type": "object",
      "properties": {
        "format": {
          "default": "at [$time]($style) ",
          "type": "string"
        },
        "style": {
          "default": "bold yellow",
          "type": "string"
        },
        "use_12hr": {
          "default": false,
          "type": "boolean"
        },
        "time_format": {
          "type": [
            "string",
            "null"
          ]
        },
        "disabled": {
          "default": true,
          "type": "boolean"
        },
        "utc_time_offset": {
          "default": "local",
          "type": "string"
        },
        "time_range": {
          "default": "-",
          "type": "string"
        }
      }
    },
    "UsernameConfig": {
      "type": "object",
      "properties": {
        "format": {
          "default": "[$user]($style) in ",
          "type": "string"
        },
        "style_root": {
          "default": "red bold",
          "type": "string"
        },
        "style_user": {
          "default": "yellow bold",
          "type": "string"
        },
        "show_always": {
          "default": false,
          "type": "boolean"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        }
      }
    },
    "VagrantConfig": {
      "type": "object",
      "properties": {
        "format": {
          "default": "via [$symbol($version )]($style)",
          "type": "string"
        },
        "version_format": {
          "default": "v${raw}",
          "type": "string"
        },
        "symbol": {
          "default": "⍱ ",
          "type": "string"
        },
        "style": {
          "default": "cyan bold",
          "type": "string"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        },
        "detect_extensions": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_files": {
          "default": [
            "Vagrantfile"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_folders": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "VcshConfig": {
      "type": "object",
      "properties": {
        "symbol": {
          "default": "",
          "type": "string"
        },
        "style": {
          "default": "bold yellow",
          "type": "string"
        },
        "format": {
          "default": "vcsh [$symbol$repo]($style) ",
          "type": "string"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        }
      }
    },
    "VConfig": {
      "type": "object",
      "properties": {
        "format": {
          "default": "via [$symbol($version )]($style)",
          "type": "string"
        },
        "version_format": {
          "default": "v${raw}",
          "type": "string"
        },
        "symbol": {
          "default": "V ",
          "type": "string"
        },
        "style": {
          "default": "blue bold",
          "type": "string"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        },
        "detect_extensions": {
          "default": [
            "v"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_files": {
          "default": [
            "v.mod",
            "vpkg.json",
            ".vpkg-lock.json"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_folders": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "ZigConfig": {
      "type": "object",
      "properties": {
        "format": {
          "default": "via [$symbol($version )]($style)",
          "type": "string"
        },
        "version_format": {
          "default": "v${raw}",
          "type": "string"
        },
        "symbol": {
          "default": "↯ ",
          "type": "string"
        },
        "style": {
          "default": "bold yellow",
          "type": "string"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        },
        "detect_extensions": {
          "default": [
            "zig"
          ],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_files": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_folders": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "CustomConfig": {
      "type": "object",
      "properties": {
        "format": {
          "default": "[$symbol($output )]($style)",
          "type": "string"
        },
        "symbol": {
          "default": "",
          "type": "string"
        },
        "command": {
          "default": "",
          "type": "string"
        },
        "when": {
          "default": false,
          "allOf": [
            {
              "$ref": "#/definitions/Either_for_Boolean_and_String"
            }
          ]
        },
        "shell": {
          "default": [],
          "allOf": [
            {
              "$ref": "#/definitions/Either_for_String_and_Array_of_String"
            }
          ]
        },
        "description": {
          "default": "<custom config>",
          "type": "string"
        },
        "style": {
          "default": "green bold",
          "type": "string"
        },
        "disabled": {
          "default": false,
          "type": "boolean"
        },
        "detect_files": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_extensions": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detect_folders": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "os": {
          "type": [
            "string",
            "null"
          ]
        },
        "use_stdin": {
          "type": [
            "boolean",
            "null"
          ]
        },
        "ignore_timeout": {
          "default": false,
          "type": "boolean"
        }
      }
    },
    "Either_for_Boolean_and_String": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "string"
        }
      ]
    }
  }
}
