Back to Oh My Posh

Ipify

website/docs/segments/web/ipify.mdx

29.12.02.2 KB
Original Source

What

Ipify is a simple Public IP Address API, it returns your public IP Address in plain text.

Sample Configuration

import Config from "@site/src/components/Config.js";

<Config data={{ type: "ipify", style: "diamond", foreground: "#ffffff", background: "#c386f1", leading_diamond: "\ue0b6", trailing_diamond: "\uE0B0", template: "{{ .IP }}", options: { http_timeout: 1000, }, }} />

Options

NameTypeDefaultDescription
urlstringhttps://api.ipify.orgThe Ipify URL, by default IPv4 is used, use https://api64.ipify.org for IPv6
http_timeoutint20in milliseconds - how long may the segment wait for a response of the ipify API
cache_durationstring24hthe duration for which the IP will be cached. The duration is a string in the format 1h2m3s and is parsed using the time.ParseDuration function from the Go standard library. To disable the cache, use none

Template (info)

:::note default template

template
 {{ .IP }}

:::

Properties

NameTypeDescription
.IPstringYour external IP address