From 76424950e373d3b04ac3dd13019151bfba3e8423 Mon Sep 17 00:00:00 2001 From: sumuel Date: Mon, 17 Aug 2026 20:44:55 +0000 Subject: Add the files --- presets/examples/10.jsonc | 154 ++++++++++++++++++++++ presets/examples/11.jsonc | 40 ++++++ presets/examples/12.jsonc | 115 +++++++++++++++++ presets/examples/13.jsonc | 85 +++++++++++++ presets/examples/14.jsonc | 88 +++++++++++++ presets/examples/15.jsonc | 85 +++++++++++++ presets/examples/16.jsonc | 85 +++++++++++++ presets/examples/17.jsonc | 87 +++++++++++++ presets/examples/18.jsonc | 87 +++++++++++++ presets/examples/19.jsonc | 189 +++++++++++++++++++++++++++ presets/examples/2.jsonc | 88 +++++++++++++ presets/examples/20.jsonc | 177 ++++++++++++++++++++++++++ presets/examples/21.jsonc | 48 +++++++ presets/examples/22.jsonc | 113 +++++++++++++++++ presets/examples/23.jsonc | 63 +++++++++ presets/examples/24.jsonc | 152 ++++++++++++++++++++++ presets/examples/25.jsonc | 316 ++++++++++++++++++++++++++++++++++++++++++++++ presets/examples/26.jsonc | 165 ++++++++++++++++++++++++ presets/examples/27.jsonc | 49 +++++++ presets/examples/28.jsonc | 63 +++++++++ presets/examples/29.jsonc | 136 ++++++++++++++++++++ presets/examples/3.jsonc | 24 ++++ presets/examples/30.jsonc | 87 +++++++++++++ presets/examples/31.jsonc | 170 +++++++++++++++++++++++++ presets/examples/32.jsonc | 57 +++++++++ presets/examples/4.jsonc | 33 +++++ presets/examples/5.jsonc | 27 ++++ presets/examples/6.jsonc | 176 ++++++++++++++++++++++++++ presets/examples/7.jsonc | 135 ++++++++++++++++++++ presets/examples/8.jsonc | 41 ++++++ presets/examples/9.jsonc | 40 ++++++ 31 files changed, 3175 insertions(+) create mode 100644 presets/examples/10.jsonc create mode 100644 presets/examples/11.jsonc create mode 100644 presets/examples/12.jsonc create mode 100644 presets/examples/13.jsonc create mode 100644 presets/examples/14.jsonc create mode 100644 presets/examples/15.jsonc create mode 100644 presets/examples/16.jsonc create mode 100644 presets/examples/17.jsonc create mode 100644 presets/examples/18.jsonc create mode 100644 presets/examples/19.jsonc create mode 100644 presets/examples/2.jsonc create mode 100644 presets/examples/20.jsonc create mode 100644 presets/examples/21.jsonc create mode 100644 presets/examples/22.jsonc create mode 100644 presets/examples/23.jsonc create mode 100644 presets/examples/24.jsonc create mode 100644 presets/examples/25.jsonc create mode 100644 presets/examples/26.jsonc create mode 100644 presets/examples/27.jsonc create mode 100644 presets/examples/28.jsonc create mode 100644 presets/examples/29.jsonc create mode 100644 presets/examples/3.jsonc create mode 100644 presets/examples/30.jsonc create mode 100644 presets/examples/31.jsonc create mode 100644 presets/examples/32.jsonc create mode 100644 presets/examples/4.jsonc create mode 100644 presets/examples/5.jsonc create mode 100644 presets/examples/6.jsonc create mode 100644 presets/examples/7.jsonc create mode 100644 presets/examples/8.jsonc create mode 100644 presets/examples/9.jsonc (limited to 'presets/examples') diff --git a/presets/examples/10.jsonc b/presets/examples/10.jsonc new file mode 100644 index 0000000..790ebe2 --- /dev/null +++ b/presets/examples/10.jsonc @@ -0,0 +1,154 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "padding": { + "top": 2 + } + }, + "display": { + "separator": " -> ", + "constants": [ + "──────────────────────────────" + ] + }, + "modules": [ + { + "type": "custom", + "format": "┌{$1}{$1}┐", + "outputColor": "90" + }, + { + "type": "title", + "keyWidth": 10 + }, + { + "type": "custom", + "format": "└{$1}{$1}┘", + "outputColor": "90" + }, + { + "type": "custom", + "format": " {#90} {#31} {#32} {#33} {#34} {#35} {#36} {#37} {#38} {#39}  {#38} {#37} {#36} {#35} {#34} {#33} {#32} {#31} {#90}" + }, + { + "type": "custom", + "format": "┌{$1}{$1}┐", + "outputColor": "90" + }, + { + "type": "os", + "key": "{icon} OS", + "keyColor": "yellow" + }, + { + "type": "kernel", + "key": "│ ├", + "keyColor": "yellow" + }, + { + "type": "packages", + "key": "│ ├󰏖", + "keyColor": "yellow" + }, + { + "type": "shell", + "key": "│ └", + "keyColor": "yellow" + }, + { + "type": "wm", + "key": " DE/WM", + "keyColor": "blue" + }, + { + "type": "lm", + "key": "│ ├󰧨", + "keyColor": "blue" + }, + { + "type": "wmtheme", + "key": "│ ├󰉼", + "keyColor": "blue" + }, + { + "type": "icons", + "key": "│ ├󰀻", + "keyColor": "blue" + }, + { + "type": "terminal", + "key": "│ ├", + "keyColor": "blue" + }, + { + "type": "wallpaper", + "key": "│ └󰸉", + "keyColor": "blue" + }, + { + "type": "host", + "key": "󰌢 PC", + "keyColor": "green" + }, + { + "type": "cpu", + "key": "│ ├󰻠", + "keyColor": "green" + }, + { + "type": "gpu", + "key": "│ ├󰍛", + "keyColor": "green" + }, + { + "type": "disk", + "key": "│ ├", + "keyColor": "green" + }, + { + "type": "memory", + "key": "│ ├󰑭", + "keyColor": "green" + }, + { + "type": "swap", + "key": "│ ├󰓡", + "keyColor": "green" + }, + { + "type": "uptime", + "key": "│ ├󰅐", + "keyColor": "green" + }, + { + "type": "display", + "key": "│ └󰍹", + "keyColor": "green" + }, + { + "type": "sound", + "key": " SND", + "keyColor": "cyan" + }, + { + "type": "player", + "key": "│ ├󰥠", + "keyColor": "cyan" + }, + { + "type": "media", + "key": "│ └󰝚", + "keyColor": "cyan" + }, + { + "type": "custom", + "format": "└{$1}{$1}┘", + "outputColor": "90" + }, + "break", + { + "type": "custom", + "format": " {#90} {#31} {#32} {#33} {#34} {#35} {#36} {#37} {#38} {#39}  {#38} {#37} {#36} {#35} {#34} {#33} {#32} {#31} {#90}" + } + ] +} diff --git a/presets/examples/11.jsonc b/presets/examples/11.jsonc new file mode 100644 index 0000000..50aceb0 --- /dev/null +++ b/presets/examples/11.jsonc @@ -0,0 +1,40 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "type": "small" + }, + "display": { + "separator": "-> ", + "color": { + "separator": "red" + } + }, + "modules": [ + { + "key": "Distro ", + "type": "os" + }, + { + "key": "Shell ", + "type": "shell" + }, + { + "key": "Terminal ", + "type": "terminal" + }, + { + "key": "Display ", + "type": "display" + }, + { + "key": "Backlight ", + "type": "brightness" + }, + "break", + { + "type": "colors", + "paddingLeft": 6, + "symbol": "circle" + } + ] +} diff --git a/presets/examples/12.jsonc b/presets/examples/12.jsonc new file mode 100644 index 0000000..d1dbbcc --- /dev/null +++ b/presets/examples/12.jsonc @@ -0,0 +1,115 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "type": "none" + }, + "display": { + "separator": "-> ", + "color": { + "separator": "1" // Bold + }, + "constants": [ + "───────────────────────────" + ], + "key": { + "type": "both", + "paddingLeft": 4 + } + }, + "modules": [ + { + "type": "title", + "format": " {user-name-colored}{at-symbol-colored}{host-name-colored}" + }, + "break", + { + "type": "custom", + "format": "┌{$1} {#1}System Information{#} {$1}┐" + }, + "break", + { + "key": "OS ", + "keyColor": "red", + "type": "os" + }, + { + "key": "Machine ", + "keyColor": "green", + "type": "host" + }, + { + "key": "Kernel ", + "keyColor": "magenta", + "type": "kernel" + }, + { + "key": "Uptime ", + "keyColor": "red", + "type": "uptime" + }, + { + "key": "Resolution ", + "keyColor": "yellow", + "type": "display", + "compactType": "original-with-refresh-rate" + }, + { + "key": "WM ", + "keyColor": "blue", + "type": "wm" + }, + { + "key": "DE ", + "keyColor": "green", + "type": "de" + }, + { + "key": "Shell ", + "keyColor": "cyan", + "type": "shell" + }, + { + "key": "Terminal ", + "keyColor": "red", + "type": "terminal" + }, + { + "key": "CPU ", + "keyColor": "yellow", + "type": "cpu" + }, + { + "key": "GPU ", + "keyColor": "blue", + "type": "gpu" + }, + { + "key": "Memory ", + "keyColor": "magenta", + "type": "memory" + }, + { + "key": "Local IP ", + "keyColor": "red", + "type": "localip", + "compact": true + }, + { + "key": "Public IP ", + "keyColor": "cyan", + "type": "publicip", + "timeout": 1000 + }, + "break", + { + "type": "custom", + "format": "└{$1}────────────────────{$1}┘" + }, + "break", + { + "type": "colors", + "paddingLeft": 34, + "symbol": "circle" + } + ] +} diff --git a/presets/examples/13.jsonc b/presets/examples/13.jsonc new file mode 100644 index 0000000..b9e6164 --- /dev/null +++ b/presets/examples/13.jsonc @@ -0,0 +1,85 @@ +// Inspired by Catnap +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "type": "small", + "padding": { + "top": 1 + } + }, + "display": { + "separator": " " + }, + "modules": [ + { + "key": "╭───────────╮", + "type": "custom" + }, + { + "key": "│ {#31} user {#keys}│", + "type": "title", + "format": "{user-name}" + }, + { + "key": "│ {#32}󰇅 hname {#keys}│", + "type": "title", + "format": "{host-name}" + }, + { + "key": "│ {#33}󰅐 uptime {#keys}│", + "type": "uptime" + }, + { + "key": "│ {#34}{icon} distro {#keys}│", + "type": "os" + }, + { + "key": "│ {#35} kernel {#keys}│", + "type": "kernel" + }, + { + "key": "│ {#36}󰇄 desktop {#keys}│", + "type": "de" + }, + { + "key": "│ {#31} term {#keys}│", + "type": "terminal" + }, + { + "key": "│ {#32} shell {#keys}│", + "type": "shell" + }, + { + "key": "│ {#33}󰍛 cpu {#keys}│", + "type": "cpu", + "showPeCoreCount": true + }, + { + "key": "│ {#34}󰉉 disk {#keys}│", + "type": "disk", + "folders": "/" + }, + { + "key": "│ {#35} memory {#keys}│", + "type": "memory" + }, + { + "key": "│ {#36}󰩟 network {#keys}│", + "type": "localip", + "format": "{ipv4} ({ifname})" + }, + { + "key": "├───────────┤", + "type": "custom" + }, + { + "key": "│ {#39} colors {#keys}│", + "type": "colors", + "symbol": "circle" + }, + { + "key": "╰───────────╯", + "type": "custom" + } + ] +} diff --git a/presets/examples/14.jsonc b/presets/examples/14.jsonc new file mode 100644 index 0000000..f7df5ce --- /dev/null +++ b/presets/examples/14.jsonc @@ -0,0 +1,88 @@ +// Inspired by Catnap +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "type": "small" + }, + "display": { + "separator": "", + "key": { + "width": 15 + } + }, + "modules": [ + { + // draw borders first to make colors of left and right border consistant + "key": " user", + "type": "title", + "format": "{user-name}", + "keyColor": "31" + }, + { + "key": "󰇅 hname", + "type": "title", + "format": "{host-name}", + "keyColor": "32" + + }, + { + "key": "󰅐 uptime", + "type": "uptime", + "keyColor": "33" + }, + { + "key": "{icon} distro", + "type": "os", + "keyColor": "34" + }, + { + "key": " kernel", + "type": "kernel", + "keyColor": "35" + }, + { + "key": "󰇄 desktop", + "type": "de", + "keyColor": "36" + }, + { + "key": " term", + "type": "terminal", + "keyColor": "31" + }, + { + "key": " shell", + "type": "shell", + "keyColor": "32" + }, + { + "key": "󰍛 cpu", + "type": "cpu", + "showPeCoreCount": true, + "keyColor": "33" + }, + { + "key": "󰉉 disk", + "type": "disk", + "folders": "/", + "keyColor": "34" + }, + { + "key": " memory", + "type": "memory", + "keyColor": "35" + }, + { + "key": "󰩟 network", + "type": "localip", + "format": "{ipv4} ({ifname})", + "keyColor": "36" + }, + { + "key": " colors", + "type": "colors", + "symbol": "circle", + "keyColor": "39" + } + ] +} diff --git a/presets/examples/15.jsonc b/presets/examples/15.jsonc new file mode 100644 index 0000000..c53b083 --- /dev/null +++ b/presets/examples/15.jsonc @@ -0,0 +1,85 @@ +// Inspired by Catnap +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "type": "small", + "padding": { + "top": 1 + } + }, + "display": { + "separator": " " + }, + "modules": [ + { + "key": "•••••••••••••", + "type": "custom" + }, + { + "key": "• {#31} user {#keys}•", + "type": "title", + "format": "{user-name}" + }, + { + "key": "• {#32}󰇅 hname {#keys}•", + "type": "title", + "format": "{host-name}" + }, + { + "key": "• {#33}󰅐 uptime {#keys}•", + "type": "uptime" + }, + { + "key": "• {#34}{icon} distro {#keys}•", + "type": "os" + }, + { + "key": "• {#35} kernel {#keys}•", + "type": "kernel" + }, + { + "key": "• {#36}󰇄 desktop {#keys}•", + "type": "de" + }, + { + "key": "• {#31} term {#keys}•", + "type": "terminal" + }, + { + "key": "• {#32} shell {#keys}•", + "type": "shell" + }, + { + "key": "• {#33}󰍛 cpu {#keys}•", + "type": "cpu", + "showPeCoreCount": true + }, + { + "key": "• {#34}󰉉 disk {#keys}•", + "type": "disk", + "folders": "/" + }, + { + "key": "• {#35} memory {#keys}•", + "type": "memory" + }, + { + "key": "• {#36}󰩟 network {#keys}•", + "type": "localip", + "format": "{ipv4} ({ifname})" + }, + { + "key": "•••••••••••••", + "type": "custom" + }, + { + "key": "• {#39} colors {#keys}•", + "type": "colors", + "symbol": "circle" + }, + { + "key": "•••••••••••••", + "type": "custom" + } + ] +} diff --git a/presets/examples/16.jsonc b/presets/examples/16.jsonc new file mode 100644 index 0000000..0d12c15 --- /dev/null +++ b/presets/examples/16.jsonc @@ -0,0 +1,85 @@ +// Inspired by Catnap +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "type": "small", + "padding": { + "top": 1 + } + }, + "display": { + "separator": " " + }, + "modules": [ + { + "key": "╔═══════════╗", + "type": "custom" + }, + { + "key": "║ {#31} user {#keys}║", + "type": "title", + "format": "{user-name}" + }, + { + "key": "║ {#32}󰇅 hname {#keys}║", + "type": "title", + "format": "{host-name}" + }, + { + "key": "║ {#33}󰅐 uptime {#keys}║", + "type": "uptime" + }, + { + "key": "║ {#34}{icon} distro {#keys}║", + "type": "os" + }, + { + "key": "║ {#35} kernel {#keys}║", + "type": "kernel" + }, + { + "key": "║ {#36}󰇄 desktop {#keys}║", + "type": "de" + }, + { + "key": "║ {#31} term {#keys}║", + "type": "terminal" + }, + { + "key": "║ {#32} shell {#keys}║", + "type": "shell" + }, + { + "key": "║ {#33}󰍛 cpu {#keys}║", + "type": "cpu", + "showPeCoreCount": true + }, + { + "key": "║ {#34}󰉉 disk {#keys}║", + "type": "disk", + "folders": "/" + }, + { + "key": "║ {#35} memory {#keys}║", + "type": "memory" + }, + { + "key": "║ {#36}󰩟 network {#keys}║", + "type": "localip", + "format": "{ipv4} ({ifname})" + }, + { + "key": "╠═══════════╣", + "type": "custom" + }, + { + "key": "║ {#39} colors {#keys}║", + "type": "colors", + "symbol": "circle" + }, + { + "key": "╚═══════════╝", + "type": "custom" + } + ] +} diff --git a/presets/examples/17.jsonc b/presets/examples/17.jsonc new file mode 100644 index 0000000..53808b6 --- /dev/null +++ b/presets/examples/17.jsonc @@ -0,0 +1,87 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "type": "small", + "padding": { + "top": 1, + "right": 2 + } + }, + "display": { + "separator": "> ", + "color": { + "separator": "red" + }, + "constants": [ + "───────────────────────────────────────────────────────────────────────────", + "│\u001b[75C│\u001b[75D" + ] + }, + "modules": [ + { + "format": "{#1}{#keys}╭{$1}╮\u001b[76D {user-name-colored}{at-symbol-colored}{host-name-colored} 🖥 ", + "type": "title" + }, + { + "key": "{$2}{#31} kernel ", + "type": "kernel" + }, + { + "key": "{$2}{#32}󰅐 uptime ", + "type": "uptime" + }, + { + "key": "{$2}{#33}{icon} distro ", + "type": "os" + }, + { + "key": "{$2}{#34}󰇄 desktop ", + "type": "de" + }, + { + "key": "{$2}{#35} term ", + "type": "terminal" + }, + { + "key": "{$2}{#36} shell ", + "type": "shell" + }, + { + "key": "{$2}{#35}󰍛 cpu ", + "type": "cpu", + "showPeCoreCount": true, + "temp": true + }, + { + "key": "{$2}{#34}󰍛 gpu ", + "type": "gpu" + }, + { + "key": "{$2}{#33}󰉉 disk ", + "type": "disk", + "folders": "/" + }, + { + "key": "{$2}{#32} memory ", + "type": "memory" + }, + { + "key": "{$2}{#31}󰩟 network ", + "type": "localip", + "format": "{ipv4} ({ifname})" + }, + { + "format": "{#1}{#keys}├{$1}┤", + "type": "custom" + }, + { + "key": "{$2}{#39} colors ", + "type": "colors", + "symbol": "circle" + }, + { + "format": "{#1}{#keys}╰{$1}╯", + "type": "custom" + } + ] +} diff --git a/presets/examples/18.jsonc b/presets/examples/18.jsonc new file mode 100644 index 0000000..1a90247 --- /dev/null +++ b/presets/examples/18.jsonc @@ -0,0 +1,87 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "type": "small", + "padding": { + "top": 1, + "right": 2 + } + }, + "display": { + "separator": "> ", + "color": { + "separator": "red" + }, + "constants": [ + "═══════════════════════════════════════════════════════════════════════════", + "║\u001b[75C║\u001b[75D" + ] + }, + "modules": [ + { + "format": "{#1}{#keys}╔{$1}╗\u001b[76D {user-name-colored}{at-symbol-colored}{host-name-colored} 💻 ", + "type": "title" + }, + { + "key": "{$2}{#31} kernel ", + "type": "kernel" + }, + { + "key": "{$2}{#32}󰅐 uptime ", + "type": "uptime" + }, + { + "key": "{$2}{#33}{icon} distro ", + "type": "os" + }, + { + "key": "{$2}{#34}󰇄 desktop ", + "type": "de" + }, + { + "key": "{$2}{#35} term ", + "type": "terminal" + }, + { + "key": "{$2}{#36} shell ", + "type": "shell" + }, + { + "key": "{$2}{#35}󰍛 cpu ", + "type": "cpu", + "showPeCoreCount": true, + "temp": true + }, + { + "key": "{$2}{#34}󰍛 gpu ", + "type": "gpu" + }, + { + "key": "{$2}{#33}󰉉 disk ", + "type": "disk", + "folders": "/" + }, + { + "key": "{$2}{#32} memory ", + "type": "memory" + }, + { + "key": "{$2}{#31}󰩟 network ", + "type": "localip", + "format": "{ipv4} ({ifname})" + }, + { + "format": "{#1}{#keys}╠{$1}╣", + "type": "custom" + }, + { + "key": "{$2}{#39} colors ", + "type": "colors", + "symbol": "circle" + }, + { + "format": "{#1}{#keys}╚{$1}╝", + "type": "custom" + } + ] +} diff --git a/presets/examples/19.jsonc b/presets/examples/19.jsonc new file mode 100644 index 0000000..d6ef2a9 --- /dev/null +++ b/presets/examples/19.jsonc @@ -0,0 +1,189 @@ +// _____ _____ _____ _____ _____ _____ _____ _____ _____ +// | __| _ | __|_ _| __| __|_ _| | | | +// | __| |__ | | | | __| __| | | | --| | +// |__| |__|__|_____| |_| |__| |_____| |_| |_____|__|__| +// +// By CarterLi - https://github.com/CarterLi +// Homepage - https://github.com/fastfetch-cli/fastfetch +// config.jsonc - ニリ @niri-san +// pokemon-colorscripts - https://gitlab.com/phoneybadger/pokemon-colorscripts +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "source": " _____ _____ _____ _____ _____ _____ _____ _____ _____\n| __| _ | __|_ _| __| __|_ _| | | |\n| __| |__ | | | | __| __| | | | --| |\n|__| |__|__|_____| |_| |__| |_____| |_| |_____|__|__|", + "type": "data", + "position": "top", + "padding": { + "right": 2 + } + }, + "display": { + "separator": " - " + }, + "modules": [ + { + "type": "custom", // HardwareInfo + "format": "• {#green}SYSTEM INFORMATION" + }, + { + "type": "host", + "key": "HOST", + "format": "{name}{?vendor} ({vendor}){?}", + "keyColor": "green" + }, + { + "type": "chassis", + "key": "COMPUTER TYPE", + "keyColor": "green" + }, + { + "type": "cpu", + "key": "CPU", + "keyColor": "green" + }, + { + "type": "gpu", + "key": "GPU", + "keyColor": "green" + }, + { + "type": "memory", + "key": "MEMORY USED", + "keyColor": "green" + }, + { + "type": "swap", + "key": "SWAP USED", + "keyColor": "green" + }, + { + "type": "disk", + "key": "DISK", + "folders": "/", + "keyColor": "green" + }, + { + "type": "custom", // SoftwareInfo + "format": "• {#red}SOFTWARE INFORMATION" + }, + { + "type": "os", + "key": "DISTRO", + "keyColor": "red" + }, + { + "type": "disk", + "folders": "/", // Use "/System/Volumes/VM" or something else on macOS + "format": "{create-time}", + "key": "INSTALLED DATE", + "keyColor": "red" + }, + { + "type": "kernel", + "key": "KERNEL", + "keyColor": "red" + }, + { + "type": "packages", + "key": "PACKAGES", + "keyColor": "red" + }, + { + "type": "uptime", + "key": "UPTIME", + "keyColor": "red" + }, + { + "type": "custom", // DisplayInfo + "format": "• {#blue}DISPLAY INFORMATION" + }, + { + "type": "de", + "key": "DESKTOP ENVIRONMENT", + "keyColor": "blue" + }, + { + "type": "lm", + "key": "LOGIN MANAGER", + "format": "{type}", + "keyColor": "blue" + }, + { + "type": "wm", + "key": "WM", + "keyColor": "blue" + }, + { + "type": "wmtheme", + "key": "WM THEME", + "keyColor": "blue" + }, + { + "type": "display", + "key": "MONITOR ({name})", + "keyColor": "blue", + "format": "{width}x{height} @ {refresh-rate} Hz - {physical-width}x{physical-height} mm ({inch} inches, {ppi} ppi)" + }, + { + "type": "custom", // DesignInfo + "format": "• {#yellow}DESIGN INFORMATION" + }, + { + "type": "wallpaper", + "key": "WALLPAPER", + "keyColor": "yellow" + }, + { + "type": "theme", + "key": "KDE THEME", + "format": "{1}", + "keyColor": "yellow" + }, + { + "type": "icons", + "key": "ICON THEME", + "format": "{1}", + "keyColor": "yellow" + }, + { + "type": "font", + "key": "FONT", + "format": "{?1}{1} [Qt]{?}{/1}Unknown", // Remove "[Qt]" if not using Qt + "keyColor": "yellow" + }, + { + "type": "terminalfont", + "key": "TERMINAL FONT", + "keyColor": "yellow" + }, + { + "type": "cursor", + "key": "CURSOR", + "keyColor": "yellow" + }, + { + "type": "custom", // OtherInfo + "format": "• {#cyan}VARIOUS INFORMATION" + }, + { + "type": "media", + "key": "NOW PLAYING", + "format": "{?artist}{artist} - {?}{title}", + "keyColor": "cyan" + }, + { + "type": "weather", + "key": "WEATHER", + "timeout": 1000, + "keyColor": "cyan" + }, + { + "type": "version", + "key": "INFO", + "keyColor": "cyan" + }, + "break", + "colors", + "break" + ] +} diff --git a/presets/examples/2.jsonc b/presets/examples/2.jsonc new file mode 100644 index 0000000..a7f5252 --- /dev/null +++ b/presets/examples/2.jsonc @@ -0,0 +1,88 @@ +// Load with --config examples/2.jsonc +// Note that you must replace the image path to an existing image to display it. + +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + // "logo": { + // "type": "iterm", + // "source": "~/Desktop/apple1.png", + // "width": 28, + // "height": 12 + // }, + "display": { + "separator": "  ", + "constants": [ + "─────────────────" // {$1}, used in Custom module + ], + "key": { + "type": "icon", + "paddingLeft": 2 + } + }, + "modules": [ + { + "type": "custom", // HardwareStart + // {#1} is equivalent to `\u001b[1m`. {#} is equivalent to `\u001b[m` + "format": "┌{$1} {#1}Hardware Information{#} {$1}┐" + }, + "host", + "cpu", + "gpu", + "disk", + "memory", + "swap", + "display", + "brightness", + "battery", + "poweradapter", + "bluetooth", + "sound", + "gamepad", + { + "type": "custom", // SoftwareStart + "format": "├{$1} {#1}Software Information{#} {$1}┤" + }, + { + "type": "title", + "keyIcon": "", + "key": "Title", // Title module has no key by default, so that icon is not displayed + "format": "{user-name}@{host-name}" + }, + "os", + "kernel", + "lm", + "de", + "wm", + "shell", + "terminal", + "terminalfont", + "theme", + "icons", + "wallpaper", + "packages", + "uptime", + "media", + { + "type": "localip", + "compact": true + }, + { + "type": "publicip", + "timeout": 1000 + }, + { + "type": "wifi", + "format": "{ssid}" + }, + "locale", + { + "type": "custom", // InformationEnd + "format": "└{$1}──────────────────────{$1}┘" + }, + { + "type": "colors", + "paddingLeft": 2, + "symbol": "circle" + } + ] +} diff --git a/presets/examples/20.jsonc b/presets/examples/20.jsonc new file mode 100644 index 0000000..7f16be9 --- /dev/null +++ b/presets/examples/20.jsonc @@ -0,0 +1,177 @@ +// Inspired by https://github.com/usgraphics/TR-100 +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": null, + "display": { + "pipe": true, + "key": { + "width": 16 + }, + "separator": "│ ", + "percent": { + "type": ["bar", "hide-others"] + }, + "bar": { + "border": null, + "char": { + "elapsed": "█", + "total": "░" + }, + "width": 40 + }, + "constants": [ + "\u001b[42C" + ] + }, + "modules": [ + { + "type": "custom", + "format": "┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐" + }, + { + "type": "custom", + "format": "├┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┤" + }, + { + "type": "version", + "key": " ", + "format": "│ FASTFETCH v{version} │" + }, + { + "type": "custom", + "format": "│ TR-100 MACHINE REPORT │" + }, + { + "type": "custom", + "format": "├────────────┬──────────────────────────────────────────┤" + }, + { + "type": "os", + "key": "│ OS │{$1}" + }, + { + "type": "kernel", + "key": "│ KERNEL │{$1}" + }, + { + "type": "custom", + "format": "├────────────┼──────────────────────────────────────────┤" + }, + { + "type": "title", + "key": "│ HOSTNAME │{$1}", + "format": "{host-name}" + }, + { + "type": "localip", + "key": "│ CLIENT IP │{$1}", + "format": "{ipv4}" + }, + { + "type": "localip", + "key": "│ MAC ADDR │{$1}", + "format": "{mac} ({ifname})", + "showIpv4": false, + "showMac": true + }, + { + "type": "dns", + "key": "│ DNS │{$1}", + "showType": "ipv4" + }, + { + "type": "title", + "key": "│ USER │{$1}", + "format": "{user-name}" + }, + { + "type": "host", + "key": "│ MACHINE │{$1}", + "format": "{name}" + }, + { + "type": "custom", + "format": "├────────────┼──────────────────────────────────────────┤" + }, + { + "type": "cpu", + "key": "│ PROCESSOR │{$1}", + "format": "{name}" + }, + { + "type": "cpu", + "key": "│ CORES │{$1}", + "format": "{cores-physical} PHYSICAL CORES / {cores-logical} THREADS", + "showPeCoreCount": false + }, + { + "type": "cpu", + "key": "│ CPU FREQ │{$1}", + "format": "{freq-max}{/freq-max}{freq-base}{/}" + }, + { + "type": "loadavg", + "compact": false, + "key": "│ LOAD {duration>2}m │{$1}" // pad duration to 2 chars + }, + { + "type": "custom", + "format": "├────────────┼──────────────────────────────────────────┤" + }, + { + "type": "memory", + "key": "│ MEMORY │{$1}", + "format": "{used} / {total} [{percentage}]", + "percent": { + "type": ["num"] + } + }, + { + "type": "memory", + "key": "│ USAGE │{$1}", + "format": "", + "percent": { + "type": ["bar", "hide-others"] + } + }, + { + "type": "custom", + "format": "├────────────┼──────────────────────────────────────────┤" + }, + { + "type": "disk", + "key": "│ VOLUME │{$1}", + "format": "{size-used} / {size-total} [{size-percentage}]", + "folders": "/", + "percent": { + "type": ["num"] + } + }, + { + "type": "disk", + "key": "│ DISK USAGE │{$1}", + "format": "", + "percent": { + "type": ["bar", "hide-others"] + } + }, + { + "type": "custom", + "format": "├────────────┼──────────────────────────────────────────┤" + }, + { + "type": "users", + "key": "│ LAST LOGIN │{$1}", + "format": "{login-time}{?client-ip} ({client-ip})", + "myselfOnly": true + }, + { + "type": "uptime", + "key": "│ UPTIME │{$1}" + }, + { + "type": "custom", + "format": "└────────────┴──────────────────────────────────────────┘" + } + ] + } diff --git a/presets/examples/21.jsonc b/presets/examples/21.jsonc new file mode 100644 index 0000000..6f59778 --- /dev/null +++ b/presets/examples/21.jsonc @@ -0,0 +1,48 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "type": "small" + }, + "display": { + "constants": [ + "██ " + ] + }, + "modules": [ + { + "key": "{$1}Distro", + "keyColor": "38;5;210", + "type": "os" + }, + { + "key": "{$1}Kernel", + "keyColor": "38;5;84", + "type": "kernel" + }, + { + "key": "{$1}Shell", + "keyColor": "38;5;147", + "type": "shell" + }, + { + "key": "{$1}Packages", + "keyColor": "38;5;200", + "type": "packages" + }, + { + "key": "{$1}WM", + "keyColor": "38;5;44", + "type": "wm" + }, + { + "key": "{$1}CPU", + "keyColor": "38;5;75", + "type": "cpu" + }, + { + "key": "{$1}Memory", + "keyColor": "38;5;123", + "type": "memory" + } + ] +} diff --git a/presets/examples/22.jsonc b/presets/examples/22.jsonc new file mode 100644 index 0000000..f804506 --- /dev/null +++ b/presets/examples/22.jsonc @@ -0,0 +1,113 @@ +// Designed for Arch Linux +// Modified from: https://github.com/fastfetch-cli/fastfetch/pull/1025#issuecomment-2177566138 +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "source": "arch3", + "color": { + "1": "red", + "2": "yellow" + } + }, + "display": { + "color": { + "separator": "blue" + }, + "separator": " | ", + "constants": [ + ">-----------<+>---------------------------------------------<" + ] + }, + "modules": [ + { + "type": "kernel", + "key": " /\\rch Linux", + "keyColor": "magenta" + }, + { + "type": "custom", + "format": "{$1}", + "outputColor": "separator" + }, + { + "type": "uptime", + "key": " Uptime ", + "keyColor": "green" + }, + { + "type": "shell", + "key": " Shell ", + "keyColor": "green" + }, + { + "type": "terminal", + "key": " Terminal ", + "keyColor": "green" + }, + { + "type": "terminalfont", + "key": " Font ", + "keyColor": "green" + }, + { + "type": "packages", + "key": " Packages ", + "keyColor": "green" + }, + { + "type": "localip", + "key": " Local IP ", + "keyColor": "green" + }, + { + "type": "custom", + "format": "{$1}", + "outputColor": "separator" + }, + { + "type": "display", + "key": " Display ", + "keyColor": "cyan" + }, + { + "type": "cpu", + "key": " CPU ", + "keyColor": "cyan" + }, + { + "type": "gpu", + "key": " GPU ", + "keyColor": "cyan" + }, + { + "type": "memory", + "key": " RAM ", + "keyColor": "cyan" + }, + { + "type": "swap", + "key": " SWAP ", + "keyColor": "cyan" + }, + { + "type": "disk", + "key": " Disk ", + "keyColor": "cyan" + }, + { + "type": "battery", + "key": " Battery ", + "keyColor": "cyan" + }, + { + "type": "custom", + "format": "{$1}", + "outputColor": "separator" + }, + "break", + { + "type": "colors", + "paddingLeft": 15 + } + ] +} diff --git a/presets/examples/23.jsonc b/presets/examples/23.jsonc new file mode 100644 index 0000000..effc39a --- /dev/null +++ b/presets/examples/23.jsonc @@ -0,0 +1,63 @@ +// designed for presenting Vanilla Linux +// inspired from imstilllearnin's Vanilla Logo Ultra +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "type": "small" + }, + "display": { + "color": { + "output": "cyan" + }, + "separator": "" + }, + "modules": [ + { + "type": "kernel", + "key": "[_Kernel___> ", + "keyColor": "blue" + }, + { + "type": "packages", + "outputColor": "white", + "key": " [_Packages_> ", + "keyColor": "green" + }, + { + "type": "localip", + "outputColor": "white", + "key": " [_Local_IP_> ", + "keyColor": "green" + }, + { + "type": "memory", + "format": "[{3}] {1} / {2}", + "key": " [_RAM______> ", + "keyColor": "magenta" + }, + { + "type": "swap", + "format": "[{3}] {1} / {2}", + "key": " [_SWAP_____> ", + "keyColor": "magenta" + }, + { + "type": "disk", + "format": "[{3}] {1} / {2} {9}", + "key": " [_Disk_____> ", + "keyColor": "magenta" + }, + { + "type": "battery", + "format": "[{4}] {5}", + "key": " [_Battery__> ", + "keyColor": "magenta" + }, + "break", + { + "type": "colors", + "paddingLeft": 9, + "symbol": "circle" + } + ] +} diff --git a/presets/examples/24.jsonc b/presets/examples/24.jsonc new file mode 100644 index 0000000..b9f8fef --- /dev/null +++ b/presets/examples/24.jsonc @@ -0,0 +1,152 @@ +// By jan-rex +// Modified from: https://github.com/fastfetch-cli/fastfetch/discussions/1269 +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "padding": { + "top": 2 + } + }, + "display": { + "separator": "", + "constants": [ + // CONSTANT {$1} - COLOR BACKGROUND FOR KEY + "\u001b[48;2;43;43;69m", + // CONSTANT {$2} - COLOR BACKGROUND FOR OUTPUT + "\u001b[48;2;56;59;78m", + // CONSTANT {$3} - VERTICAL BARS AT START AND 75th CHARACTERS FORWARD AND BACKWARD + "\u001b[90m│ │\u001b[60D\u001b[39m", + ] + }, + "modules": [ + // CUSTOM - Top UI bar + { + "type": "custom", + "key": "{#90}{$1}╭─────────────╮", + "format": "{#90}{$2}╭────────────────────────────────────────────────────────────╮", + }, + { + "type": "title", + "key": "{#90}{$1}│ {#92}User {#90}│", + "format": "{$2}{$3}{user-name} {#2}[{home-dir}]" + }, + { + "type": "users", + "key": "{#90}{$1}│ {#92}Users {#90}│", + "myselfOnly": false, + "format": "{$2}{$3}{1}@{host-name}{/host-name}localhost{/}{?client-ip} {#2}[IP:{client-ip}]{?} [Login time: {login-time}]" + }, + { + "type": "datetime", + "key": "{#90}{$1}│ {#92}Datetime {#90}│", + "format": "{$2}{$3}{year}-{month-pretty}-{day-in-month} {hour-pretty}:{minute-pretty}:{second-pretty} [{weekday}] [W{week}] [UTC{offset-from-utc}]" + }, + { + "type": "title", + "key": "{#90}{$1}│ {#93}Host {#90}│", + "format": "{$2}{$3}{host-name}" + }, + { + "type": "host", + "key": "{#90}{$1}│ {#93}Machine {#90}│", + "format": "{$2}{$3}{name} {#2}{version}" + }, + { + "type": "os", + "key": "{#90}{$1}│ {#93}OS {#90}│", + "format": "{$2}{$3}{?pretty-name}{pretty-name}{?}{/pretty-name}{name}{/} {codename} {#2}[v{version}] [{arch}]" + }, + { + "type": "kernel", + "key": "{#90}{$1}│ {#93}Kernel {#90}│", + "format": "{$2}{$3}{sysname} {#2}[v{release}]" + }, + { + "type": "uptime", + "key": "{#90}{$1}│ {#93}Uptime {#90}│", + "format": "{$2}{$3}{?days}{days} Days + {?}{hours}:{minutes}:{seconds}" + }, + { + "type": "cpu", + "key": "{#90}{$1}│ {#91}CPU {#90}│", + "showPeCoreCount": true, + "temp": true, + "format": "{$2}{$3}{name} {#2}[C:{core-types}] [{freq-max}]" + }, + { + "type": "gpu", + "key": "{#90}{$1}│ {#91}GPU {#90}│", + "detectionMethod": "auto", + "driverSpecific": true, + "format": "{$2}{$3}{name} {#2}[C:{core-count}]{?frequency} [{frequency}]{?} [{type}]" + }, + { + "type": "memory", + "key": "{#90}{$1}│ {#91}Memory {#90}│", + "format": "{$2}{$3}{used} / {total} ({percentage}{$2})" + }, + { + "type": "disk", + "key": "{#90}{$1}│ {#91}Disk {#90}│", + "format": "{$2}{$3}{size-used} / {size-total} ({size-percentage}{$2})" + }, + { + "type": "poweradapter", + "key": "{#90}{$1}│ {#91}Power {#90}│", + "format": "{$2}{$3}{name}" + }, + { + "type": "terminal", + "key": "{#90}{$1}│ {#95}Terminal {#90}│", + "format": "{$2}{$3}{pretty-name} {#2}[{version}] [PID:{pid}]" + }, + { + "type": "terminalfont", + "key": "{#90}{$1}│ {#95}Font {#90}│", + "format": "{$2}{$3}{name} {#2}[{size}]" + }, + { + "type": "shell", + "key": "{#90}{$1}│ {#95}Shell {#90}│", + "format": "{$2}{$3}{pretty-name} {#2}[v{version}] [PID:{pid}]" + }, + { + // localip IPv4 + "type": "localip", + "key": "{#90}{$1}│ {#94}Local IPv4 {#90}│", + "showPrefixLen": true, + "showIpv4": true, + "showIpv6": false, + "showMtu": true, + "format": "{$2}{$3}{ifname}: {ipv4} {#2}[MTU:{mtu}]" + }, + { + // localip IPv6 + "type": "localip", + "key": "{#90}{$1}│ {#94}Local IPv6 {#90}│", + "showPrefixLen": true, + "showIpv4": false, + "showIpv6": true, + "showMtu": true, + "format": "{$2}{$3}{ifname}: {ipv6} {#2}[MTU:{mtu}]" + }, + { + "type": "publicip", + "key": "{#90}{$1}│ {#94}Public IPv4 {#90}│", + "ipv6": false, + "format": "{$2}{$3}{ip} {#2}[{location}]" + }, + { + "type": "publicip", + "key": "{#90}{$1}│ {#94}Public IPv6 {#90}│", + "ipv6": true, + "format": "{$2}{$3}{ip} {#2}[{location}]" + }, + // CUSTOM - Button UI bar + { + "type": "custom", + "key": "{#90}{$1}╰─────────────╯", + "format": "{#90}{$2}╰────────────────────────────────────────────────────────────╯", + } + ] + } diff --git a/presets/examples/25.jsonc b/presets/examples/25.jsonc new file mode 100644 index 0000000..ddb3fdf --- /dev/null +++ b/presets/examples/25.jsonc @@ -0,0 +1,316 @@ +// Based on #1576 +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "display": { + "color": { + "keys": "blue" + }, + "separator": "", + // Constants are reusable strings referenced by {$1}, {$2}, etc. + // These contain ANSI escape codes for cursor positioning + "constants": [ + "──────────────────────────────────────────────", // {$1} - horizontal line for inner borders + "\u001b[47D", // {$2} - move cursor left 47 columns + "\u001b[47C", // {$3} - move cursor right 47 columns + "\u001b[46C", // {$4} - move cursor right 46 columns + "══════════════════════════════════════════════" // {$5} - horizontal line for outer borders + ], + "brightColor": false + }, + "modules": [ + { + "type": "version", + "key": "╔═══════════════╦═{$5}╗\u001b[41D", + "format": "\u001b[1m{#keys} {1} - {2} " + }, + { + "type": "os", + // Key format breakdown for OS module: + // "║ {icon} \u001b[s{sysname}\u001b[u\u001b[10C│{$3}║{$2}" + // + // ║ - Left border of key block + // {icon} - OS icon (defined internally by fastfetch) + // \u001b[s - ANSI escape: save cursor position (ESC[s) + // {sysname} - Format variable: system name (e.g., "Linux", "Darwin") + // \u001b[u - ANSI escape: restore cursor to saved position (ESC[u) + // Necessary because the length of `{sysname}` differs between different platforms + // \u001b[10C - ANSI escape: move cursor right 10 columns (ESC[10C) + // │ - Right border of key block (always 10 columns from left border) + // {$3} - Reference to constants[2]: move cursor right 47 columns + // ║ - Right border of value block + // {$2} - Reference to constants[1]: move cursor left 47 columns + // + // This creates a fixed-width layout where the key block is exactly 10 columns wide, + // regardless of the actual content length. The cursor manipulation ensures proper + // alignment for the table-like structure. + "key": "║ {icon} \u001b[s{sysname}\u001b[u\u001b[10C║{$3}║{$2}" + }, + { + "type": "datetime", + "key": "║ {icon} Fetched ║{$3}║{$2}", + "format": "{year}-{month-pretty}-{day-pretty} {hour-pretty}:{minute-pretty}:{second-pretty} {timezone-name}" + }, + { + "type": "locale", + "key": "║ {icon} Locale ║{$3}║{$2}" + }, + + // Hardware section with cyan color theme + { + "type": "custom", + "key": "║{#cyan}┌──────────────┬{$1}┐{#keys}║\u001b[37D", + "format": "{#bright_cyan} Hardware " + }, + { + "type": "chassis", + // Similar structure but with cyan color formatting: + // │{#cyan}│ - Left border with cyan color + // {icon} - Chassis icon + // Chassis - Fixed label text + // │{$4}│{#keys}║{$2} - Positioning and borders for value area + "key": "║{#cyan}│ {icon} Chassis │{$4}│{#keys}║{$2}" + }, + { + "type": "memory", + "key": "║{#cyan}│ {icon} RAM │{$4}│{#keys}║{$2}" + }, + { + "type": "swap", + "key": "║{#cyan}│ {icon} SWAP │{$4}│{#keys}║{$2}" + }, + { + "type": "cpu", + "key": "║{#cyan}│ {icon} CPU │{$4}│{#keys}║{$2}", + "showPeCoreCount": true + }, + { + "type": "gpu", + "key": "║{#cyan}│ {icon} GPU │{$4}│{#keys}║{$2}" + }, + { + "type": "disk", + "key": "║{#cyan}│ {icon} Disk │{$4}│{#keys}║{$2}", + "format": "{size-used} \/ {size-total} ({size-percentage}) - {filesystem}", + }, + { + "type": "battery", + "key": "║{#cyan}│ {icon} Battery │{$4}│{#keys}║{$2}" + }, + { + "type": "custom", + "key": "║{#cyan}└──────────────┴{$1}┘{#keys}║", + "format": "" + }, + + // Desktop section with green color theme + { + "type": "custom", + "key": "║{#green}┌──────────────┬{$1}┐{#keys}║\u001b[37D", + "format": "{#bright_green} Desktop " + }, + { + "type": "de", + "key": "║{#green}│ {icon} Desktop │{$4}│{#keys}║{$2}" + }, + { + "type": "wm", + "key": "║{#green}│ {icon} Session │{$4}│{#keys}║{$2}" + }, + { + "type": "display", + "key": "║{#green}│ {icon} Display │{$4}│{#keys}║{$2}", + "compactType": "original-with-refresh-rate" + }, + { + "type": "gpu", + "key": "║{#green}│ {icon} G-Driver │{$4}│{#keys}║{$2}", + "format": "{driver}" + }, + { + "type": "custom", + "key": "║{#green}└──────────────┴{$1}┘{#keys}║", + "format": "" + }, + + // Terminal section with yellow color theme + { + "type": "custom", + "key": "║{#yellow}┌──────────────┬{$1}┐{#keys}║\u001b[37D", + "format": "{#bright_yellow} Terminal " + }, + { + "type": "shell", + "key": "║{#yellow}│ {icon} Shell │{$4}│{#keys}║{$2}" + }, + { + "type": "terminal", + "key": "║{#yellow}│ {icon} Terminal │{$4}│{#keys}║{$2}" + }, + { + "type": "terminalfont", + "key": "║{#yellow}│ {icon} Term Font │{$4}│{#keys}║{$2}" + }, + { + "type": "terminaltheme", + "key": "║{#yellow}│ {icon} Colors │{$4}│{#keys}║{$2}" + }, + { + "type": "packages", + "key": "║{#yellow}│ {icon} Packages │{$4}│{#keys}║{$2}" + }, + { + "type": "custom", + "key": "║{#yellow}└──────────────┴{$1}┘{#keys}║", + "format": "" + }, + + // Development section with red color theme + { + "type": "custom", + "key": "║{#red}┌──────────────┬{$1}┐{#keys}║\u001b[39D", + "format": "{#bright_red} Development " + }, + { + "type": "command", + "keyIcon": "", // Custom icon override + "key": "║{#red}│ {icon} Rust │{$4}│{#keys}║{$2}", + "text": "rustc --version", + "format": "rustc {~6,13}" // Print 6th to 13th characters (version number) + }, + { + "type": "command", + "condition": { + "!system": "Windows" // Posix version + }, + "keyIcon": "", + "key": "║{#red}│ {icon} Clang │{$4}│{#keys}║{$2}", + "text": "clang --version | sed -n 's/.*version \\([0-9][0-9.]*\\).*/\\1/p'", + "format": "clang {}" + }, + { + "type": "command", + "condition": { + "system": "Windows" // Windows version + }, + "keyIcon": "", + "key": "║{#red}│ {icon} Clang │{$4}│{#keys}║{$2}", + "text": "clang --version | findstr version", // Finds the line with "version" + "format": "clang {~-6}" // Prints the last 6 characters (version number) + }, + { + "type": "command", + "keyIcon": "", + "key": "║{#red}│ {icon} NodeJS │{$4}│{#keys}║{$2}", + "text": "node --version", + "format": "node {~1}" // {~1} removes first character (v) + }, + { + "type": "command", + "keyIcon": "", + "key": "║{#red}│ {icon} Go │{$4}│{#keys}║{$2}", + "text": "go version | cut -d' ' -f3", + "format": "go {~2}" // {~2} removes first 2 characters (go) + }, + { + "type": "command", + "keyIcon": "", + "key": "║{#red}│ {icon} Zig │{$4}│{#keys}║{$2}", + "text": "zig version", + "format": "zig {}" + }, + { + "type": "editor", + "key": "║{#red}│ {icon} Editor │{$4}│{#keys}║{$2}" + }, + { + "type": "command", + "keyIcon": "󰊢", + "key": "║{#red}│ {icon} Git │{$4}│{#keys}║{$2}", + "text": "git version", + "format": "git {~12}" + }, + { + "type": "font", + "key": "║{#red}│ {icon} Interface │{$4}│{#keys}║{$2}" + }, + { + "type": "custom", + "key": "║{#red}└──────────────┴{$1}┘{#keys}║", + "format": "" + }, + + // Uptime section with magenta color theme + { + "type": "custom", + "key": "║{#magenta}┌──────────────┬{$1}┐{#keys}║\u001b[36D", + "format": "{#bright_magenta} Uptime " + }, + { + "type": "uptime", + "key": "║{#magenta}│ {icon} Uptime │{$4}│{#keys}║{$2}" + }, + { + "type": "users", + "myselfOnly": true, // Only show current user + "keyIcon": "", + "key": "║{#magenta}│ {icon} Login │{$4}│{#keys}║{$2}" + }, + { + "condition": { // Conditional module: only show on non-macOS + "!system": "macOS" + }, + "type": "disk", + "keyIcon": "", + "key": "║{#magenta}│ {icon} OS Age │{$4}│{#keys}║{$2}", + "folders": "/", // Check root filesystem + "format": "{create-time:10} [{days} days]" // Show creation time and age in days + }, + { + "condition": { // Conditional module: only show on macOS + "system": "macOS" + }, + "type": "disk", + "keyIcon": "", + "key": "║{#magenta}│ {icon} OS Age │{$4}│{#keys}║{$2}", + "folders": "/System/Volumes/VM", // Work around for APFS on macOS + "format": "{create-time:10} [{days} days]" + }, + { + "type": "custom", + "key": "║{#magenta}└──────────────┴{$1}┘{#keys}║", + "format": "" + }, + { + "type": "custom", + "key": "╚═════════════════{$5}╝", // Bottom border of the entire layout + "format": "" + }, + + // End with color palette and line break + "break", // Add a blank line + "colors" // Display color palette + ] +} + +/* +Key Format Structure Explanation: + +The key format uses a combination of: +1. Unicode box drawing characters (│ ┌ ┐ └ ┘ ┬ ┴) for borders +2. ANSI escape codes for cursor positioning (\u001b[...) +3. Format variables ({icon}, {sysname}, etc.) +4. Constant references ({$1}, {$2}, etc.) +5. Color formatting ({#color}) + +ANSI Escape Codes Used: +- \u001b[s - Save cursor position (ESC[s) +- \u001b[u - Restore cursor position (ESC[u) +- \u001b[nC - Move cursor right n columns (ESC[nC) +- \u001b[nD - Move cursor left n columns (ESC[nD) + +This creates a table-like layout with fixed column widths and proper alignment, +regardless of the actual content length in each field. + +For more ANSI escape code reference, see: +https://gist.github.com/fnky/458719343aabd01cfb17a3a4f7296797#cursor-controls +*/ diff --git a/presets/examples/26.jsonc b/presets/examples/26.jsonc new file mode 100644 index 0000000..9029f5a --- /dev/null +++ b/presets/examples/26.jsonc @@ -0,0 +1,165 @@ +// Modified from: 24.jsonc +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "padding": { + "top": 2 + } + }, + "display": { + "separator": "", + "constants": [ + // CONSTANT {$1} - VERTICAL BARS AT START AND 75th CHARACTERS FORWARD AND BACKWARD + "\u001b[90m│ │\u001b[60D\u001b[39m" + ] + }, + "modules": [ + // CUSTOM - Top UI bar + { + "type": "custom", + "key": "{#90}╭ Keys ───────╮", + "format": "{#90}╭ Values ────────────────────────────────────────────────────╮", + }, + { + "type": "title", + "key": "{#90}│ {#92}User {#90}│", + "format": "{$1}{user-name} {#2}[{home-dir}]" + }, + { + "type": "users", + "key": "{#90}│ {#92}Users {#90}│", + "myselfOnly": false, + "format": "{$1}{1}@{host-name}{/host-name}localhost{/}{?client-ip} {#2}[IP:{client-ip}]{?} [Login time: {login-time}]" + }, + { + "type": "datetime", + "key": "{#90}│ {#92}Datetime {#90}│", + "format": "{$1}{year}-{month-pretty}-{day-in-month} {hour-pretty}:{minute-pretty}:{second-pretty} {#2}[{weekday}] [W{week}] [UTC{offset-from-utc}]" + }, + { + "type": "title", + "key": "{#90}│ {#93}Host {#90}│", + "format": "{$1}{host-name}" + }, + { + "type": "host", + "key": "{#90}│ {#93}Machine {#90}│", + "format": "{$1}{name} {#2}{version}" + }, + { + "type": "os", + "key": "{#90}│ {#93}OS {#90}│", + "format": "{$1}{?pretty-name}{pretty-name}{?}{/pretty-name}{name}{/} {codename} {#2}[v{version}] [{arch}]" + }, + { + "type": "kernel", + "key": "{#90}│ {#93}Kernel {#90}│", + "format": "{$1}{sysname} {#2}[v{release}]" + }, + { + "type": "uptime", + "key": "{#90}│ {#93}Uptime {#90}│", + "format": "{$1}{?days}{days} Days + {?}{hours}:{minutes}:{seconds}" + }, + { + "type": "cpu", + "key": "{#90}│ {#91}CPU {#90}│", + "showPeCoreCount": true, + "temp": true, + "format": "{$1}{name} {#2}[C:{core-types}] [{freq-max}]" + }, + { + "type": "gpu", + "key": "{#90}│ {#91}GPU {#90}│", + "detectionMethod": "auto", + "driverSpecific": true, + "format": "{$1}{name} {#2}[C:{core-count}]{?frequency} [{frequency}]{?} {#2}[{type}]" + }, + { + "type": "memory", + "key": "{#90}│ {#91}Memory {#90}│", + "format": "{$1}{used} / {total} ({percentage})" + }, + { + "type": "disk", + "key": "{#90}│ {#91}Disk {#90}│", + "format": "{$1}{size-used} / {size-total} ({size-percentage})" + }, + { + "type": "poweradapter", + "key": "{#90}│ {#91}Power {#90}│", + "format": "{$1}{name}" + }, + { + "type": "terminal", + "key": "{#90}│ {#95}Terminal {#90}│", + "format": "{$1}{pretty-name} {#2}[{version}] [PID:{pid}]" + }, + { + "type": "terminalfont", + "key": "{#90}│ {#95}Font {#90}│", + "format": "{$1}{name} {#2}[{size}]" + }, + { + "type": "shell", + "key": "{#90}│ {#95}Shell {#90}│", + "format": "{$1}{pretty-name} {#2}[v{version}] [PID:{pid}]" + }, + { + // localip IPv4 + "type": "localip", + "key": "{#90}│ {#94}Local IPv4 {#90}│", + "showPrefixLen": true, + "showIpv4": true, + "showIpv6": false, + "showMtu": true, + "format": "{$1}{ifname}: {ipv4} {#2}[MTU:{mtu}]" + }, + { + // localip IPv6 + "type": "localip", + "key": "{#90}│ {#94}Local IPv6 {#90}│", + "showPrefixLen": true, + "showIpv4": false, + "showIpv6": true, + "showMtu": true, + "format": "{$1}{ifname}: {ipv6} {#2}[MTU:{mtu}]" + }, + { + "type": "publicip", + "key": "{#90}│ {#94}Public IPv4 {#90}│", + "ipv6": false, + "format": "{$1}{ip} {#2}[{location}]" + }, + { + "type": "publicip", + "key": "{#90}│ {#94}Public IPv6 {#90}│", + "ipv6": true, + "format": "{$1}{ip} {#2}[{location}]" + }, + // CUSTOM - Button UI bar + { + "type": "custom", + "key": "{#90}╰─────────────╯", + "format": "{#90}╰────────────────────────────────────────────────────────────╯", + }, + "break", + { + "type": "custom", + "key": " ", + "format": "{#90}╭ Colors ───────────────────────────────────────────────────────────────────╮", + }, + { + "type": "custom", + "format": "{#90}│ {#40} {#41} {#42} {#43} {#44} {#45} {#46} {#47} {#} {#90}│", + }, + { + "type": "custom", + "format": "{#90}│ {#100} {#101} {#102} {#103} {#104} {#105} {#106} {#107} {#} {#90}│", + }, + { + "type": "custom", + "format": "{#90}╰───────────────────────────────────────────────────────────────────────────╯", + }, + ] + } diff --git a/presets/examples/27.jsonc b/presets/examples/27.jsonc new file mode 100644 index 0000000..9fd3ead --- /dev/null +++ b/presets/examples/27.jsonc @@ -0,0 +1,49 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "type": "small", + "padding": { + "top": 1 + } + }, + "display": { + "separator": " " + }, + "modules": [ + "break", + "title", + { + "type": "os", + "key": "os ", + "keyColor": "red" + }, + { + "type": "kernel", + "key": "kernel", + "keyColor": "green" + }, + { + "type": "host", + "format": "{vendor} {family}", + "key": "host ", + "keyColor": "yellow" + }, + { + "type": "packages", + "key": "pkgs ", + "keyColor": "blue" + }, + { + "type": "uptime", + "format": "{?days}{days}d {?}{hours}h {minutes}m", + "key": "uptime", + "keyColor": "magenta" + }, + { + "type": "memory", + "key": "memory", + "keyColor": "cyan" + }, + "break" + ] +} diff --git a/presets/examples/28.jsonc b/presets/examples/28.jsonc new file mode 100644 index 0000000..f49c2ca --- /dev/null +++ b/presets/examples/28.jsonc @@ -0,0 +1,63 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "type": "small" + }, + "display": { + "separator": " ", + "key": { + "type": "both" + }, + "bar": { + "border": { + "left": "\uee00", + "leftElapsed": "\uee03", + "right": "\uee02", + "rightElapsed": "\uee05" + }, + "char": { + "total": "\uee01", + "elapsed": "\uee04" + }, + "color": { + "total": null + } + }, + "percent": { + "type": [ + "bar", + "bar-monochrome" + ] + } + }, + "modules": [ + "title", + "separator", + { + "type": "memory", + "key": "MEM" + }, + { + "type": "swap", + "key": "SWP" + }, + { + "type": "disk", + "folders": "/", + "key": "DSK" + }, + { + "type": "battery", + "key": "BAT" + }, + { + "type": "brightness", + "key": "BGT" + }, + { + "type": "colors", + "paddingLeft": 6, + "symbol": "circle" + } + ] +} diff --git a/presets/examples/29.jsonc b/presets/examples/29.jsonc new file mode 100644 index 0000000..2dcd1c9 --- /dev/null +++ b/presets/examples/29.jsonc @@ -0,0 +1,136 @@ +// #1887 +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": null, + "display": { + "constants": [ + "\u001b[s\u001b[33C│\u001b[u", + " » " + ], + "separator": "", + "percent": { + "type": ["num", "bar"] + }, + "brightColor": false, + "bar": { + "border": { + "left": "[", + "leftElapsed": "[", + "right": "]", + "rightElapsed": "]" + }, + "char": { + "elapsed": "─", + "total": "─" + }, + "color": { + "elapsed": "default", + "total": "light_black" + }, + "width": 16 + }, + "color": { + "separator": "default", + "keys": "default", + "output": "default" + } + }, + "modules": [ + "title", + { + "type": "custom", + "format": "┌────「 {#1}OS{#} 」────────────────────────────┐" + }, + { + "type": "os", + "key": "│ {icon}{$2}{$1}" + }, + { + "type": "disk", + "folders": "/", + "key": "│ {$1}", + "format": "{size-percentage-bar} {size-percentage}" + }, + { + "type": "disk", + "folders": "/", + "key": "│ {$1}", + "format": "{size-used} / {size-total}" + }, + { + "type": "custom", + "format": "└────────────────────────────────────────┘" + }, + "break", + { + "type": "custom", + "format": "┌────「 {#1}UI{#} 」────────────────────────────┐" + }, + { + "type": "wm", + "key": "│ {icon}{$2}{$1}" + }, + { + "type": "wmtheme", + "key": "│ {icon}{$2}{$1}" + }, + { + "type": "custom", + "key": "│ {$1}" + }, + { + "type": "display", + "key": "│ {icon}{$2}{$1}", + "format": "{width}x{height} @ {refresh-rate} Hz" + }, + { + "type": "custom", + "key": "│ {$1}" + }, + { + "type": "terminal", + "key": "│ {icon}{$2}{$1}" + }, + { + "type": "terminalfont", + "key": "│ {icon}{$2}{$1}" + }, + { + "type": "custom", + "format": "└────────────────────────────────────────┘" + }, + "break", + { + "type": "custom", + "format": "┌────「 {#1}HW{#} 」────────────────────────────┐" + }, + { + "type": "cpu", + "key": "│ {icon}{$2}{$1}", + "format": "{name}" + }, + { + "type": "gpu", + "key": "│ {icon}{$2}{$1}", + "format": "{name}" + }, + { + "type": "custom", + "key": "│ {$1}" + }, + { + "type": "memory", + "key": "│ {icon}{$2}{$1}", + "format": "{percentage-bar} {percentage}" + }, + { + "type": "memory", + "key": "│ {$1}", + "format": "{used} / {total}" + }, + { + "type": "custom", + "format": "└────────────────────────────────────────┘" + } + ] +} diff --git a/presets/examples/3.jsonc b/presets/examples/3.jsonc new file mode 100644 index 0000000..4e9657e --- /dev/null +++ b/presets/examples/3.jsonc @@ -0,0 +1,24 @@ +// Load with --config examples/3.jsonc + +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "type": "small" + }, + "display": { + "size": { + "binaryPrefix": "si" + } + }, + "modules": [ + "vulkan", + "opengl", + "opencl", + "memory", + { + "type": "disk", + "folders": "/:/home:/boot:/efi" + }, + "localip" + ] +} diff --git a/presets/examples/30.jsonc b/presets/examples/30.jsonc new file mode 100644 index 0000000..5914c7d --- /dev/null +++ b/presets/examples/30.jsonc @@ -0,0 +1,87 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": null, + "display": { + "key": { + "type": "both", + "paddingLeft": 6, + "width": 17 + } + }, + "modules": [ + { + "type": "custom", + "format": "|---------------------: {#1}Hardware{#} : ---------------------|" + }, + "break", + { + "keyColor": "green", + "type": "host" + }, + { + "keyColor": "green", + "type": "cpu" + }, + { + "keyColor": "yellow", + "type": "memory" + }, + { + "keyColor": "yellow", + "type": "swap" + }, + { + "type": "custom", + "keyIcon": "", + "key": "Disks" + }, + { + "type": "disk", + "key": " ", + "format": " [{mountpoint}] - {size-used} / {size-total} ({size-percentage})" + }, + "break", + { + "type": "title", + "format": "|-------------------------------------------------------|\u001b[40D: {#1}{user-name} @ {host-name}{#} :" + }, + "break", + { + "type": "os", + "keyColor": "cyan" + }, + { + "type": "kernel", + "keyColor": "cyan" + }, + { + "type": "packages", + "keyColor": "red", + "key": "Pkgs" + }, + { + "type": "shell", + "keyColor": "red" + }, + { + "type": "terminal", + "key": "Term", + "keyColor": "red" + }, + { + "type": "locale", + "keyColor": "magenta" + }, + "break", + { + "type": "custom", + "format": "|---------------------: {#1}Software{#} : ---------------------|" + }, + "break", + { + "type": "colors", + "symbol": "circle", + "paddingLeft": 8 + } + ] +} diff --git a/presets/examples/31.jsonc b/presets/examples/31.jsonc new file mode 100644 index 0000000..440a7a5 --- /dev/null +++ b/presets/examples/31.jsonc @@ -0,0 +1,170 @@ +// Modified from https://github.com/fastfetch-cli/fastfetch/discussions/2133 + +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "source": "\u001b[?25l\u001b[0m\u001b[38;2;0;0;0;48;2;23;23;23m▇\u001b[48;2;24;24;24m▇▇▇▇▇\u001b[38;2;6;2;4;48;2;39;20;29m▅\u001b[38;2;45;17;30;48;2;5;4;4m▁\u001b[38;2;57;23;43;48;2;5;3;4m▁\u001b[38;2;46;17;34;48;2;4;3;4m▁\u001b[38;2;49;19;37;48;2;7;5;6m▁\u001b[38;2;52;20;41;48;2;13;8;10m▄\u001b[38;2;96;79;131;48;2;52;23;42m▗\u001b[38;2;153;160;221;48;2;83;63;97m▅\u001b[38;2;162;178;235;48;2;95;103;133m▇\u001b[38;2;158;173;227;48;2;93;103;135m▇\u001b[38;2;165;183;244;48;2;94;104;138m▇\u001b[38;2;166;184;248;48;2;96;103;138m▇\u001b[38;2;164;180;243;48;2;94;102;137m▇\u001b[38;2;162;178;240m▇\u001b[38;2;164;180;247;48;2;93;101;137m▇\u001b[38;2;163;181;247;48;2;94;102;138m▇\u001b[38;2;163;180;245;48;2;94;101;139m▇\u001b[38;2;164;180;246;48;2;95;102;139m▇\u001b[38;2;165;179;248;48;2;94;102;139m▇\u001b[38;2;164;179;248;48;2;95;101;139m▇\u001b[38;2;163;179;247;48;2;94;101;139m▇\u001b[38;2;163;178;247;48;2;93;100;138m▇\u001b[38;2;163;179;246;48;2;95;100;136m▇\u001b[38;2;27;17;22;48;2;144;151;202m▝\u001b[38;2;94;74;108;48;2;50;21;40m▁\u001b[38;2;55;17;43;48;2;19;9;14m▄\u001b[38;2;51;16;41;48;2;9;5;7m▂\u001b[38;2;4;1;3;48;2;23;23;24m▇\u001b[38;2;4;1;2;48;2;24;24;24m▇\u001b[38;2;45;15;33;48;2;4;3;3m▁\u001b[38;2;48;17;36;48;2;10;5;6m▁\u001b[38;2;0;0;0;48;2;24;24;24m▇\u001b[48;2;23;23;23m▇\u001b[48;2;24;24;24m▇▇▇\u001b[0m\n\u001b[7m\u001b[38;2;0;0;0m \u001b[0m\u001b[38;2;0;0;0;48;2;0;0;0m \u001b[38;2;24;11;18;48;2;2;1;2m▁\u001b[38;2;44;18;32;48;2;6;3;4m▅\u001b[38;2;42;13;28;48;2;50;21;38m╴\u001b[38;2;55;25;45;48;2;53;23;42m╴\u001b[38;2;54;24;44;48;2;56;22;45m▄\u001b[38;2;56;23;45;48;2;55;24;48m▘\u001b[38;2;54;25;48;48;2;55;23;46m╴\u001b[38;2;90;82;131;48;2;66;41;72m▗\u001b[38;2;116;115;169;48;2;151;155;218m▚\u001b[38;2;107;106;151;48;2;150;158;205m╼\u001b[38;2;137;142;194;48;2;164;166;200m╹\u001b[38;2;128;121;155;48;2;186;187;218m▏\u001b[38;2;170;166;177;48;2;186;189;219m▁\u001b[38;2;158;158;196;48;2;162;177;234m╴\u001b[38;2;130;129;169;48;2;156;168;222m╱\u001b[38;2;163;182;247;48;2;163;180;244m┊\u001b[38;2;164;183;248;48;2;162;181;246m▆\u001b[38;2;164;183;249;48;2;162;181;247m▄\u001b[38;2;163;181;248;48;2;163;181;245m╴\u001b[38;2;148;152;200;48;2;156;168;225m╴\u001b[38;2;162;181;245;48;2;163;181;247m╼\u001b[38;2;155;156;191;48;2;162;179;242m╺\u001b[38;2;172;176;214;48;2;194;194;226m▏\u001b[38;2;145;143;163;48;2;187;190;225m╶\u001b[38;2;116;116;151;48;2;169;174;217m▏\u001b[38;2;171;172;203;48;2;161;176;238m▁\u001b[38;2;152;162;215;48;2;114;104;145m▇\u001b[38;2;133;126;167;48;2;52;18;45m▖\u001b[38;2;56;20;48;48;2;55;19;46m╴\u001b[38;2;55;20;46;48;2;56;20;46m╸\u001b[38;2;55;18;47;48;2;56;20;47m▝\u001b[38;2;55;18;44;48;2;55;19;45m╹\u001b[38;2;44;14;35;48;2;50;18;42m╵\u001b[38;2;12;4;9;48;2;46;16;36m▝\u001b[38;2;34;12;25;48;2;2;0;1m▖\u001b[48;2;0;0;0m \u001b[0m\n\u001b[7m\u001b[38;2;0;0;0m \u001b[0m\u001b[38;2;0;0;0;48;2;0;0;0m \u001b[38;2;109;75;91;48;2;15;6;11m▗\u001b[38;2;154;127;138;48;2;64;36;49m▖\u001b[38;2;57;26;45;48;2;42;17;32m▇\u001b[38;2;43;18;30;48;2;53;24;40m╶\u001b[38;2;57;27;44;48;2;55;25;42m╴\u001b[38;2;56;26;48;48;2;56;26;46m━\u001b[38;2;39;17;29;48;2;54;24;43m▁\u001b[38;2;51;24;43;48;2;89;75;111m▋\u001b[38;2;107;100;153;48;2;90;82;126m▝\u001b[38;2;234;232;241;48;2;140;125;150m▗\u001b[38;2;125;97;98;48;2;224;218;222m▗\u001b[38;2;219;190;204;48;2;190;175;186m╴\u001b[38;2;149;148;174;48;2;188;193;225m╴\u001b[38;2;118;118;152;48;2;162;170;215m╻\u001b[38;2;117;116;154;48;2;160;171;224m╻\u001b[38;2;119;119;160;48;2;163;179;238m▗\u001b[38;2;138;144;205;48;2;165;181;245m▏\u001b[38;2;165;184;246;48;2;165;183;249m▂\u001b[38;2;165;185;246m▂\u001b[38;2;166;185;244;48;2;165;184;248m▃\u001b[38;2;136;139;184;48;2;163;177;231m┃\u001b[38;2;147;157;202;48;2;161;176;233m╴\u001b[38;2;167;182;240;48;2;165;183;247m▁\u001b[38;2;164;180;239;48;2;169;176;210m▇\u001b[38;2;153;155;189;48;2;192;197;228m╾\u001b[38;2;148;123;123;48;2;194;182;195m┕\u001b[38;2;155;137;136;48;2;217;208;219m▏\u001b[38;2;207;204;230;48;2;156;156;192m▊\u001b[38;2;160;169;221;48;2;124;118;156m▇\u001b[38;2;112;96;128;48;2;61;30;56m▏\u001b[38;2;48;14;35;48;2;51;19;42m╴\u001b[38;2;57;22;48;48;2;57;22;47m╴\u001b[38;2;58;23;46m▁\u001b[38;2;45;16;36;48;2;54;21;43m┎\u001b[38;2;43;17;33;48;2;53;21;43m╵\u001b[38;2;151;120;136;48;2;69;37;56m▗\u001b[38;2;108;77;93;48;2;17;7;12m▖\u001b[48;2;0;0;0m \u001b[38;2;0;0;1m▗\u001b[0m\n\u001b[7m\u001b[38;2;0;0;0m \u001b[0m\u001b[38;2;0;0;0;48;2;0;0;0m \u001b[38;2;27;17;26m▝\u001b[38;2;49;25;40;48;2;150;122;134m▍\u001b[38;2;118;92;100;48;2;63;34;49m▘\u001b[38;2;59;31;47;48;2;57;29;46m▖\u001b[38;2;59;28;46;48;2;58;28;46m╵\u001b[38;2;37;15;26;48;2;55;25;42m╹\u001b[38;2;58;27;45;48;2;44;16;31m▉\u001b[38;2;39;16;30;48;2;49;23;39m┆\u001b[38;2;57;30;50;48;2;91;78;114m▋\u001b[38;2;86;74;115;48;2;95;86;131m┊\u001b[38;2;102;95;139;48;2;185;174;200m▂\u001b[38;2;170;163;199;48;2;101;84;108m▚\u001b[38;2;171;187;245;48;2;166;178;229m╴\u001b[38;2;147;158;201;48;2;167;183;238m╴\u001b[38;2;136;137;173;48;2;165;179;229m┃\u001b[38;2;105;97;144;48;2;155;166;216m┃\u001b[38;2;168;182;234;48;2;91;81;122m▋\u001b[38;2;114;112;170;48;2;162;175;235m▖\u001b[38;2;162;175;236;48;2;165;182;242m╻\u001b[38;2;160;176;234;48;2;166;184;243m╷\u001b[38;2;166;185;245m▉\u001b[38;2;95;91;129;48;2;161;170;224m┃\u001b[38;2;125;127;165;48;2;162;172;224m│\u001b[38;2;117;120;156;48;2;163;175;223m│\u001b[38;2;102;100;149;48;2;164;178;235m╷\u001b[38;2;167;185;244;48;2;166;184;245m╴\u001b[38;2;162;175;230;48;2;157;157;195m▇\u001b[38;2;127;110;128;48;2;173;175;215m▘\u001b[38;2;190;187;226;48;2;152;154;194m▊\u001b[38;2;174;186;239;48;2;167;187;246m▏\u001b[38;2;165;178;231;48;2;102;88;115m▊\u001b[38;2;41;14;33;48;2;49;20;40m╷\u001b[38;2;44;16;35;48;2;58;24;49m▎\u001b[38;2;58;23;48;48;2;37;10;24m▊\u001b[38;2;50;21;37;48;2;59;24;48m▏\u001b[38;2;59;25;48;48;2;58;24;50m▅\u001b[38;2;65;32;53;48;2;127;97;109m▊\u001b[38;2;149;121;137;48;2;84;57;70m▉\u001b[38;2;39;15;27;48;2;4;1;2m▏\u001b[48;2;0;0;0m \u001b[0m\n\u001b[7m\u001b[38;2;0;0;0m \u001b[0m\u001b[38;2;0;0;0;48;2;0;0;0m \u001b[38;2;0;0;1m╵\u001b[38;2;109;85;92;48;2;36;21;29m▝\u001b[38;2;58;33;47;48;2;61;30;47m▇\u001b[38;2;59;32;50;48;2;59;32;47m┒\u001b[38;2;47;21;35;48;2;55;28;43m╶\u001b[38;2;54;25;41;48;2;58;30;46m▏\u001b[38;2;57;28;46;48;2;71;46;67m▋\u001b[38;2;94;75;106;48;2;59;32;54m▆\u001b[38;2;51;31;53;48;2;97;88;130m▘\u001b[38;2;87;78;121;48;2;102;95;149m▏\u001b[38;2;103;96;151;48;2;90;81;126m▉\u001b[38;2;97;88;135;48;2;150;158;209m▍\u001b[38;2;124;124;160;48;2;156;167;213m╴\u001b[38;2;127;120;140;48;2;166;177;220m╻\u001b[38;2;121;102;114;48;2;169;156;177m╹\u001b[38;2;181;188;221;48;2;109;96;131m▎\u001b[38;2;161;172;220;48;2;107;89;112m▊\u001b[38;2;143;149;208;48;2;103;92;145m▝\u001b[38;2;104;103;158;48;2;155;166;224m╻\u001b[38;2;166;181;233;48;2;112;110;152m▋\u001b[38;2;140;146;202;48;2;166;182;239m▏\u001b[38;2;166;177;222;48;2;107;100;150m▎\u001b[38;2;165;170;211;48;2;111;102;142m▌\u001b[38;2;146;111;114;48;2;168;164;197m┍\u001b[38;2;164;161;194;48;2;107;101;141m▊\u001b[38;2;108;99;144;48;2;160;175;231m▖\u001b[38;2;117;119;161;48;2;159;172;223m┕\u001b[38;2;129;131;184;48;2;167;183;236m▖\u001b[38;2;146;152;193;48;2;162;176;225m╸\u001b[38;2;170;190;244;48;2;168;188;244m▂\u001b[38;2;158;167;207;48;2;76;62;82m▉\u001b[38;2;99;78;114;48;2;64;34;60m▅\u001b[38;2;80;59;88;48;2;59;28;52m▖\u001b[38;2;60;27;49;48;2;59;25;48m╴\u001b[38;2;52;19;38;48;2;55;22;44m╴\u001b[38;2;60;26;49;48;2;59;26;48m▃\u001b[38;2;59;26;48;48;2;60;26;49m╵\u001b[38;2;134;107;115;48;2;57;37;45m▘\u001b[38;2;0;0;1;48;2;0;0;0m╵ \u001b[0m\n\u001b[7m\u001b[38;2;0;0;0m \u001b[0m\u001b[38;2;0;0;1;48;2;0;0;0m╸ \u001b[38;2;48;30;39;48;2;5;3;4m▝\u001b[38;2;59;34;48;48;2;59;35;47m╴\u001b[38;2;59;36;48;48;2;59;34;48m╷\u001b[38;2;42;16;29;48;2;54;30;43m╹\u001b[38;2;60;33;49;48;2;60;32;49m▃\u001b[38;2;57;31;51;48;2;99;78;108m▍\u001b[38;2;102;81;116;48;2;101;81;114m╵\u001b[38;2;69;52;73;48;2;88;76;108m╻\u001b[38;2;105;100;152;48;2;83;75;115m▋\u001b[38;2;104;98;151;48;2;86;77;114m▋\u001b[38;2;102;94;135;48;2;75;65;95m▚\u001b[38;2;117;91;94;48;2;166;158;184m╻\u001b[38;2;174;150;157;48;2;157;125;125m┣\u001b[38;2;164;121;108;48;2;202;155;147m▃\u001b[38;2;92;62;55;48;2;157;122;119m▂\u001b[38;2;155;158;202;48;2;125;100;115m╹\u001b[38;2;187;145;138;48;2;121;98;127m▖\u001b[38;2;101;91;147;48;2;103;95;147m╵\u001b[38;2;152;159;207;48;2;125;99;109m▊\u001b[38;2;109;90;125;48;2;154;154;196m▍\u001b[38;2;169;143;149;48;2;110;90;120m▏\u001b[38;2;123;88;86;48;2;151;126;144m▂\u001b[38;2;101;74;62;48;2;206;176;176m▂\u001b[38;2;98;73;59;48;2;199;168;163m▁\u001b[38;2;141;96;81;48;2;147;114;119m╻\u001b[38;2;169;183;235;48;2;131;116;151m▝\u001b[38;2;112;110;152;48;2;142;149;197m▚\u001b[38;2;174;192;240;48;2;163;180;230m╵\u001b[38;2;171;190;240;48;2;171;190;243m╲\u001b[38;2;173;184;226;48;2;100;85;108m▎\u001b[38;2;100;80;111;48;2;99;80;115m▏\u001b[38;2;98;77;111;48;2;58;28;54m▊\u001b[38;2;60;28;51;48;2;60;27;50m▅\u001b[38;2;41;12;32;48;2;57;25;47m╹\u001b[38;2;60;27;50;48;2;61;28;48m▘\u001b[38;2;60;26;51;48;2;58;26;47m╵\u001b[38;2;33;16;26;48;2;2;0;1m▘\u001b[48;2;0;0;0m \u001b[0m\n\u001b[38;2;0;0;0;48;2;0;0;0m \u001b[48;2;0;0;1m▉\u001b[38;2;2;1;1;48;2;43;28;36m▖\u001b[38;2;49;26;37;48;2;55;32;45m┌\u001b[38;2;47;24;36;48;2;58;34;48m▏\u001b[38;2;59;35;49;48;2;55;32;46m▉\u001b[38;2;56;31;50;48;2;102;85;113m▎\u001b[38;2;99;82;112;48;2;99;81;111m▎\u001b[38;2;103;83;110;48;2;89;71;98m┊\u001b[38;2;89;75;108;48;2;94;88;128m▃\u001b[38;2;99;95;141;48;2;90;83;124m▇\u001b[38;2;85;73;107;48;2;94;85;125m┃\u001b[38;2;82;56;72;48;2;121;102;130m╹\u001b[38;2;170;129;124;48;2;194;148;138m▏\u001b[38;2;125;91;82;48;2;220;193;186m▘\u001b[38;2;198;176;170;48;2;145;83;80m▋\u001b[38;2;232;207;202;48;2;104;52;53m▗\u001b[38;2;234;208;202;48;2;148;102;99m▆\u001b[38;2;230;199;192;48;2;132;101;113m▄\u001b[38;2;132;111;138;48;2;220;176;169m▉\u001b[38;2;214;177;169;48;2;147;111;118m▅\u001b[38;2;235;205;199;48;2;143;100;98m▅\u001b[38;2;229;208;204;48;2;134;87;81m▇\u001b[38;2;215;180;178;48;2;112;34;37m▂\u001b[38;2;106;67;64;48;2;223;202;196m▘\u001b[38;2;237;209;204;48;2;139;95;88m▆\u001b[38;2;122;99;120;48;2;187;161;170m▝\u001b[38;2;142;146;195;48;2;98;89;129m▖\u001b[38;2;110;105;156;48;2;168;183;235m▎\u001b[38;2;134;130;157;48;2;161;173;211m▁\u001b[38;2;116;108;135;48;2;93;74;102m▏\u001b[38;2;100;81;114;48;2;100;80;113m╸\u001b[38;2;98;79;112;48;2;57;37;57m▉\u001b[38;2;49;16;39;48;2;62;28;51m▏\u001b[38;2;61;27;50;48;2;52;22;38m▉\u001b[38;2;48;20;33;48;2;56;27;44m╴\u001b[38;2;61;31;47;48;2;14;7;11m▘\u001b[48;2;0;0;0m \u001b[0m\n\u001b[38;2;0;0;0;48;2;0;0;0m \u001b[38;2;43;28;35;48;2;5;3;3m▝\u001b[38;2;57;39;48;48;2;54;34;45m╴\u001b[38;2;59;35;48;48;2;51;27;41m▉\u001b[38;2;35;10;26;48;2;100;83;110m▏\u001b[38;2;99;85;113;48;2;97;82;111m▍\u001b[38;2;85;68;93;48;2;93;76;104m╻\u001b[38;2;99;81;112;48;2;96;79;108m╵\u001b[38;2;83;66;91;48;2;96;86;123m╸\u001b[38;2;75;65;93;48;2;93;89;130m▖\u001b[38;2;101;100;149;48;2;100;98;147m┊\u001b[38;2;90;75;95;48;2;108;96;127m┕\u001b[38;2;101;77;88;48;2;213;184;173m▖\u001b[38;2;245;224;216;48;2;239;217;207m╵\u001b[38;2;245;223;214;48;2;243;222;212m▌\u001b[38;2;243;221;211;48;2;239;219;210m▃\u001b[38;2;243;220;211;48;2;241;219;210m╴\u001b[38;2;191;154;140;48;2;235;206;196m╻\u001b[38;2;243;219;210;48;2;243;220;212m▘\u001b[38;2;243;220;212;48;2;245;219;215m▇\u001b[38;2;243;219;211;48;2;245;219;213m▃\u001b[38;2;241;218;209;48;2;245;221;216m▁\u001b[38;2;166;140;133;48;2;241;218;212m▂\u001b[38;2;144;145;172;48;2;187;177;187m╶\u001b[38;2;144;154;201;48;2;171;186;231m▁\u001b[38;2;142;149;193;48;2;161;173;223m▁\u001b[38;2;87;73;103;48;2;157;159;182m▌\u001b[38;2;126;121;137;48;2;97;77;106m▘\u001b[38;2;100;80;112;48;2;88;66;94m▋\u001b[38;2;99;80;115;48;2;99;80;114m╹\u001b[38;2;97;77;109;48;2;50;22;46m▉\u001b[38;2;57;24;45;48;2;62;30;51m▏\u001b[38;2;14;6;9;48;2;56;29;45m▗\u001b[38;2;1;0;1;48;2;33;18;26m▇\u001b[48;2;0;0;0m \u001b[0m\n\u001b[7m\u001b[38;2;0;0;0m \u001b[0m\u001b[38;2;0;0;0;48;2;0;0;0m \u001b[48;2;2;2;2m╴\u001b[38;2;166;152;177;48;2;32;25;30m▗\u001b[38;2;160;149;172;48;2;10;5;6m▅\u001b[38;2;66;58;65;48;2;9;7;8m▏\u001b[38;2;37;27;32;48;2;1;0;0m▝\u001b[38;2;22;14;17;48;2;55;35;46m▂\u001b[38;2;98;83;109;48;2;56;36;51m▝\u001b[38;2;51;34;47;48;2;95;82;108m▁\u001b[38;2;67;55;70;48;2;91;76;102m▁\u001b[38;2;101;87;117;48;2;98;84;110m╴\u001b[38;2;100;85;114;48;2;97;82;109m╴\u001b[38;2;64;51;70;48;2;92;77;103m┖\u001b[38;2;94;81;111;48;2;74;65;89m▉\u001b[38;2;68;58;68;48;2;96;92;132m▂\u001b[38;2;116;100;123;48;2;110;81;85m▆\u001b[38;2;130;66;58;48;2;202;169;153m▂\u001b[38;2;219;188;169;48;2;240;218;205m▁\u001b[38;2;239;221;206;48;2;243;221;210m▂\u001b[38;2;244;222;212;48;2;240;218;207m╵\u001b[38;2;154;108;101;48;2;225;198;186m╹\u001b[38;2;227;203;193;48;2;238;215;205m╻\u001b[38;2;242;219;209;48;2;242;220;210m▄\u001b[38;2;241;218;207;48;2;242;219;210m▁\u001b[38;2;181;129;118;48;2;222;194;184m▁\u001b[38;2;145;74;66;48;2;166;132;133m▖\u001b[38;2;92;76;95;48;2;149;149;180m┎\u001b[38;2;61;53;72;48;2;123;122;169m▄\u001b[38;2;130;134;174;48;2;91;74;101m▘\u001b[38;2;87;69;85;48;2;98;79;106m╹\u001b[38;2;100;81;113;48;2;98;79;109m╵\u001b[38;2;69;49;65;48;2;95;75;103m▁\u001b[38;2;53;27;45;48;2;97;77;107m▁\u001b[38;2;99;78;109;48;2;59;32;51m▘\u001b[38;2;5;2;3;48;2;51;26;40m▗\u001b[38;2;0;0;0;48;2;3;1;2m╵\u001b[48;2;1;0;0m┊\u001b[38;2;128;108;125;48;2;2;0;1m▄\u001b[38;2;140;121;146;48;2;2;1;2m▃\u001b[38;2;0;0;0;48;2;4;3;4m╴\u001b[48;2;0;0;0m \u001b[0m\n\u001b[7m\u001b[38;2;0;0;0m \u001b[0m\u001b[38;2;0;0;0;48;2;2;1;2m╴\u001b[38;2;7;5;6;48;2;89;75;96m▘\u001b[38;2;100;88;115;48;2;115;104;128m▇\u001b[38;2;100;89;114;48;2;156;149;176m▅\u001b[38;2;141;128;144;48;2;25;17;20m▋\u001b[38;2;54;38;48;48;2;0;0;0m▂\u001b[38;2;56;39;51;48;2;1;0;0m▂\u001b[38;2;57;40;49;48;2;12;8;10m▂\u001b[38;2;57;37;50;48;2;18;12;15m▂\u001b[38;2;0;0;0;48;2;36;22;28m━\u001b[38;2;105;75;79;48;2;18;10;13m▁\u001b[38;2;192;174;183;48;2;27;17;21m▂\u001b[38;2;213;205;220;48;2;72;47;56m▃\u001b[38;2;188;176;181;48;2;64;19;20m▖\u001b[38;2;134;23;22;48;2;65;19;19m▆\u001b[38;2;92;57;57;48;2;177;164;175m▌\u001b[38;2;120;30;32;48;2;187;172;180m▝\u001b[38;2;193;163;176;48;2;132;53;49m▂\u001b[38;2;118;26;22;48;2;220;194;178m▄\u001b[38;2;166;93;81;48;2;235;215;200m▂\u001b[38;2;237;210;190;48;2;239;219;207m▁\u001b[38;2;239;220;211;48;2;236;216;203m╵\u001b[38;2;149;78;71;48;2;238;214;203m▃\u001b[38;2;113;12;12;48;2;201;156;154m╼\u001b[38;2;209;194;197;48;2;152;68;69m▄\u001b[38;2;224;216;213;48;2;184;144;144m▇\u001b[38;2;164;57;18;48;2;174;155;153m▆\u001b[38;2;234;70;2;48;2;142;55;30m╴\u001b[38;2;238;227;219;48;2;85;44;48m▂\u001b[38;2;240;230;232;48;2;44;26;29m▁\u001b[38;2;108;80;80;48;2;15;7;11m▁\u001b[38;2;10;4;6;48;2;42;22;32m▆\u001b[38;2;62;35;49;48;2;12;6;9m▁\u001b[38;2;64;37;51;48;2;7;3;4m▁\u001b[38;2;56;28;45;48;2;0;0;0m▁\u001b[38;2;29;10;20m▁\u001b[38;2;24;16;17;48;2;138;119;136m▍\u001b[38;2;89;70;94;48;2;158;142;171m▗\u001b[38;2;100;82;110;48;2;135;120;145m▆\u001b[38;2;12;7;11;48;2;94;75;101m▝\u001b[38;2;0;0;0;48;2;3;1;2m┊\u001b[0m\n\u001b[38;2;0;0;0;48;2;1;1;1m╴\u001b[38;2;6;5;6;48;2;87;76;97m▘\u001b[38;2;99;90;117;48;2;101;90;117m▇\u001b[38;2;99;89;117;48;2;99;89;115m▎\u001b[38;2;59;45;58;48;2;97;84;109m▗\u001b[38;2;52;37;47;48;2;56;39;50m▏\u001b[38;2;47;30;40;48;2;57;39;48m╴\u001b[38;2;211;205;201;48;2;62;42;52m▂\u001b[38;2;222;224;219;48;2;58;38;47m▄\u001b[38;2;235;241;236;48;2;77;52;60m▅\u001b[38;2;238;246;239;48;2;122;97;100m▆\u001b[38;2;239;244;236;48;2;212;195;194m▇\u001b[38;2;141;98;78;48;2;229;233;227m▃\u001b[38;2;181;62;13;48;2;170;162;160m▅\u001b[38;2;186;57;10;48;2;87;23;20m▆\u001b[38;2;200;183;178;48;2;122;34;30m▃\u001b[38;2;176;167;175;48;2;204;198;210m╶\u001b[38;2;109;95;97;48;2;197;193;205m▝\u001b[38;2;123;113;115;48;2;200;194;208m▘\u001b[38;2;213;209;228;48;2;163;101;111m▇\u001b[38;2;207;196;214;48;2;119;16;19m▆\u001b[38;2;120;32;34;48;2;195;151;128m▇\u001b[38;2;186;157;169;48;2;140;58;58m▅\u001b[38;2;220;215;227;48;2;172;102;110m▇\u001b[38;2;84;65;58;48;2;217;211;214m╺\u001b[38;2;119;97;91;48;2;204;198;190m┛\u001b[38;2;206;199;191;48;2;231;229;223m╸\u001b[38;2;114;45;24;48;2;216;212;208m▝\u001b[38;2;144;116;109;48;2;177;57;11m▖\u001b[38;2;197;72;22;48;2;208;194;182m▆\u001b[38;2;160;70;38;48;2;230;227;217m▃\u001b[38;2;183;168;151;48;2;239;236;229m▁\u001b[38;2;241;241;237;48;2;126;101;108m▆\u001b[38;2;236;235;231;48;2;79;50;61m▅\u001b[38;2;239;239;236;48;2;77;50;62m▃\u001b[38;2;212;202;203;48;2;64;37;50m▂\u001b[38;2;49;24;35;48;2;66;39;53m╴\u001b[38;2;62;36;51;48;2;93;74;86m▇\u001b[38;2;69;45;61;48;2;111;92;113m▅\u001b[38;2;100;81;112;48;2;100;82;111m▋\u001b[38;2;101;83;115m▝\u001b[38;2;6;4;6;48;2;84;68;89m▝\u001b[0m\n\u001b[38;2;5;3;5;48;2;82;74;92m▘\u001b[38;2;100;91;116;48;2;99;91;116m╴\u001b[38;2;99;90;117;48;2;97;88;112m╵\u001b[38;2;59;47;57;48;2;94;85;107m▃\u001b[38;2;56;39;49;48;2;65;48;57m╵\u001b[38;2;220;221;210;48;2;87;65;72m▄\u001b[38;2;236;244;235;48;2;159;142;141m▇\u001b[38;2;238;248;243;48;2;237;248;240m╍\u001b[38;2;238;248;242m╸\u001b[38;2;235;248;239;48;2;235;246;236m╵\u001b[38;2;122;70;48;48;2;221;228;215m▃\u001b[38;2;186;63;14;48;2;170;159;145m▆\u001b[38;2;125;39;11;48;2;218;69;4m▗\u001b[38;2;227;222;210;48;2;184;78;35m▃\u001b[38;2;236;241;232;48;2;161;118;106m▆\u001b[38;2;238;248;240;48;2;237;247;238m┊\u001b[38;2;225;229;233;48;2;236;245;238m▝\u001b[38;2;224;228;233;48;2;193;190;204m▇\u001b[38;2;184;182;192;48;2;210;210;222m╺\u001b[38;2;185;185;194;48;2;205;206;221m┐\u001b[38;2;209;211;231;48;2;212;214;228m╴\u001b[38;2;236;241;238;48;2;217;215;230m▃\u001b[38;2;236;241;236;48;2;222;221;230m▆\u001b[38;2;221;221;211;48;2;230;233;225m╷\u001b[38;2;196;193;184;48;2;231;234;228m╴\u001b[38;2;233;238;233;48;2;217;219;211m▇\u001b[38;2;236;242;235;48;2;237;243;237m╲\u001b[38;2;236;244;237;48;2;238;243;239m▃\u001b[38;2;239;244;240;48;2;233;236;231m╴\u001b[38;2;226;226;220;48;2;137;73;53m▄\u001b[38;2;96;25;7;48;2;193;69;20m╴\u001b[38;2;212;64;3;48;2;132;86;72m▇\u001b[38;2;181;73;30;48;2;234;229;216m▆\u001b[38;2;116;71;57;48;2;240;239;228m▖\u001b[38;2;239;241;237;48;2;241;245;240m▃\u001b[38;2;242;245;241;48;2;241;244;239m╺\u001b[38;2;241;243;239;48;2;196;182;182m▇\u001b[38;2;232;231;228;48;2;108;83;92m▅\u001b[38;2;164;147;148;48;2;65;39;51m▖\u001b[38;2;67;45;59;48;2;92;72;95m▃\u001b[38;2;101;80;110;48;2;98;79;106m╴\u001b[38;2;101;82;112;48;2;104;85;113m▉\u001b[0m\n\u001b[38;2;65;63;77;48;2;99;92;116m▏\u001b[38;2;55;42;50;48;2;90;82;101m▗\u001b[38;2;51;37;46;48;2;69;59;72m▇\u001b[38;2;53;36;45;48;2;61;45;52m┊\u001b[38;2;110;95;90;48;2;213;206;194m▚\u001b[38;2;187;185;173;48;2;236;244;232m▏\u001b[38;2;237;249;240;48;2;236;249;237m▝\u001b[38;2;236;249;238;48;2;237;248;241m▃\u001b[38;2;236;247;235;48;2;235;247;236m┊\u001b[38;2;199;200;187;48;2;115;70;51m▌\u001b[38;2;157;47;7;48;2;224;70;3m▏\u001b[38;2;233;73;0;48;2;230;73;2m╵\u001b[38;2;117;45;25;48;2;204;192;180m▋\u001b[48;2;236;246;236m \u001b[38;2;238;246;239;48;2;236;247;239m▝\u001b[38;2;233;247;235;48;2;236;247;238m▂\u001b[38;2;235;246;236;48;2;236;246;238m▅\u001b[38;2;234;245;234;48;2;235;246;237m╍\u001b[38;2;234;246;234;48;2;235;245;237m▅\u001b[38;2;234;244;235;48;2;229;233;232m▇\u001b[38;2;209;208;194;48;2;226;230;219m╵\u001b[38;2;195;194;179;48;2;233;239;228m─\u001b[38;2;204;202;187;48;2;230;234;223m╸\u001b[38;2;236;244;239;48;2;235;241;233m╴\u001b[38;2;235;243;234;48;2;235;243;236m▍\u001b[38;2;235;244;232m▅\u001b[38;2;235;243;233;48;2;237;243;236m▅\u001b[38;2;235;242;236m▅\u001b[38;2;236;242;234;48;2;238;243;237m▃\u001b[38;2;237;242;232;48;2;238;243;236m▅\u001b[38;2;229;224;215;48;2;129;45;20m▍\u001b[38;2;235;72;1;48;2;234;72;0m╴\u001b[38;2;236;71;0m╵\u001b[38;2;152;47;13;48;2;172;151;134m▊\u001b[38;2;237;240;235;48;2;237;236;228m╵\u001b[38;2;234;237;231;48;2;237;240;235m▃\u001b[38;2;232;235;231;48;2;236;239;235m▂\u001b[38;2;230;233;228;48;2;236;238;232m▃\u001b[38;2;122;101;93;48;2;210;204;196m▄\u001b[38;2;208;198;185;48;2;76;50;59m▖\u001b[38;2;61;36;50;48;2;75;54;71m▇\u001b[38;2;70;49;66;48;2;101;82;111m▖\u001b[0m\n\u001b[38;2;58;46;54;48;2;90;84;100m▗\u001b[38;2;41;27;33;48;2;53;40;46m┎\u001b[38;2;58;44;51;48;2;60;45;52m╴\u001b[38;2;236;223;202;48;2;104;87;79m╱\u001b[38;2;202;195;183;48;2;97;84;76m▗\u001b[38;2;234;246;233;48;2;232;241;228m╵\u001b[38;2;233;244;231;48;2;234;247;236m▄\u001b[38;2;132;139;141;48;2;224;236;224m▁\u001b[38;2;77;78;109;48;2;217;225;213m▅\u001b[38;2;52;53;100;48;2;95;43;29m▆\u001b[38;2;57;50;94;48;2;209;72;6m▆\u001b[38;2;55;52;98;48;2;168;55;9m▅\u001b[38;2;229;237;223;48;2;83;72;91m▝\u001b[38;2;242;243;231;48;2;234;246;234m▏\u001b[38;2;236;247;236;48;2;234;248;235m▘\u001b[38;2;234;248;234;48;2;234;247;234m╍\u001b[38;2;234;247;234;48;2;234;245;235m▄\u001b[38;2;234;244;234;48;2;234;246;235m┷\u001b[38;2;232;243;233;48;2;234;245;234m┬\u001b[38;2;233;243;233;48;2;241;248;236m▉\u001b[38;2;216;213;200;48;2;150;130;113m▏\u001b[38;2;219;207;188;48;2;143;120;104m┠\u001b[38;2;148;124;108;48;2;191;187;165m▇\u001b[38;2;229;217;200;48;2;235;242;231m▏\u001b[38;2;233;243;233;48;2;234;242;235m▌\u001b[38;2;233;241;232;48;2;234;242;233m┊\u001b[38;2;234;243;232m┳\u001b[38;2;233;241;233;48;2;234;241;235m▆\u001b[38;2;236;241;233;48;2;234;242;233m╴\u001b[38;2;234;241;234;48;2;236;241;232m▂\u001b[38;2;226;225;216;48;2;77;44;62m▌\u001b[38;2;71;48;87;48;2;224;75;7m▅\u001b[38;2;61;49;95;48;2;206;67;6m▅\u001b[38;2;62;49;97;48;2;154;50;15m▆\u001b[38;2;70;62;103;48;2;199;197;189m▆\u001b[38;2;79;72;103;48;2;216;218;210m▃\u001b[38;2;156;154;153;48;2;224;227;219m▁\u001b[38;2;219;223;213;48;2;225;229;221m▅\u001b[38;2;196;193;187;48;2;124;108;107m▌\u001b[38;2;174;156;142;48;2;87;67;63m▝\u001b[38;2;160;143;127;48;2;67;42;51m▖\u001b[38;2;79;58;76;48;2;56;33;46m▝\u001b[0m\n\u001b[38;2;75;67;76;48;2;47;38;41m▘\u001b[38;2;35;34;34;48;2;58;43;48m▂\u001b[38;2;80;66;68;48;2;175;168;153m▊\u001b[38;2;193;182;167;48;2;111;103;90m╶\u001b[38;2;60;62;59;48;2;223;230;212m▂\u001b[38;2;57;59;55;48;2;231;244;226m▂\u001b[38;2;52;51;65;48;2;190;196;189m▄\u001b[38;2;56;54;100;48;2;54;55;84m╴\u001b[38;2;34;34;38;48;2;51;55;101m▂\u001b[38;2;33;33;36;48;2;47;50;93m▂\u001b[38;2;49;52;94;48;2;20;21;36m▝\u001b[38;2;34;34;37;48;2;53;55;99m▂\u001b[38;2;56;50;76;48;2;170;159;151m▊\u001b[38;2;60;62;60;48;2;236;248;234m▂\u001b[38;2;60;63;60;48;2;236;249;236m▂\u001b[48;2;236;249;235m▂\u001b[48;2;235;248;235m▂\u001b[38;2;60;63;61;48;2;235;248;236m▂\u001b[38;2;60;62;60;48;2;235;248;235m▂\u001b[48;2;235;247;235m▂\u001b[38;2;60;62;61;48;2;236;247;236m▂\u001b[48;2;236;247;235m▂\u001b[38;2;60;62;60;48;2;237;244;235m▂\u001b[38;2;61;62;61;48;2;236;245;236m▂\u001b[38;2;60;62;60;48;2;236;244;237m▂\u001b[48;2;236;244;234m▂▂\u001b[48;2;235;244;236m▂\u001b[48;2;235;244;234m▂\u001b[38;2;60;61;60;48;2;235;243;235m▂\u001b[38;2;188;188;183;48;2;62;49;78m▌\u001b[38;2;35;34;39;48;2;59;51;104m▂\u001b[38;2;18;17;26;48;2;44;41;80m▗\u001b[38;2;21;19;31;48;2;48;45;84m▖\u001b[38;2;34;34;39;48;2;57;50;101m▂\u001b[38;2;34;34;38;48;2;56;48;95m▂\u001b[38;2;52;47;92;48;2;58;52;79m╴\u001b[38;2;45;44;44;48;2;175;172;168m▂\u001b[38;2;56;56;55;48;2;215;217;205m▂\u001b[38;2;206;203;196;48;2;120;113;108m╾\u001b[38;2;95;76;69;48;2;158;147;133m▋\u001b[38;2;145;123;118;48;2;68;50;55m╴\u001b[0m", + "type": "data-raw" + }, + "display": { + "separator": "▌", + "key": { + "width": 18 + }, + "bar": { + "border": null, + "char": { + "elapsed": "█", + "total": "░" + }, + "width": 35 + } + }, + "modules": [ + { + "type": "custom", + "format": "{#@196}╔════════════════════════════════════════════════════════╗" + }, + { + "type": "custom", + "format": "{#@196}║ {#@46}███╗ ██╗███████╗██████╗ ██╗ ██╗ {#@220}EVA-00 SYSTEM {#@196}║" + }, + { + "type": "custom", + "format": "{#@196}║ {#@46}████╗ ██║██╔════╝██╔══██╗██║ ██║ {#@220}MAGI INTERFACE {#@196} ║" + }, + { + "type": "custom", + "format": "{#@196}║ {#@46}██╔██╗ ██║█████╗ ██████╔╝██║ ██║ {#@196}║" + }, + { + "type": "custom", + "format": "{#@196}║ {#@46}██║╚██╗██║██╔══╝ ██╔══██╗╚██╗ ██╔╝ {#@208}CLASSIFIED {#@196} ║" + }, + { + "type": "custom", + "format": "{#@196}║ {#@46}██║ ╚████║███████╗██║ ██║ ╚████╔╝ {#@208}ACCESS ONLY {#@196} ║" + }, + { + "type": "custom", + "format": "{#@196}║ {#@46}╚═╝ ╚═══╝╚══════╝╚═╝ ╚═╝ ╚═══╝ {#@196} ║" + }, + { + "type": "custom", + "format": "{#@196}╚════════════════════════════════════════════════════════╝" + }, + { + "type": "custom", + "format": "{#@208}╔══●{#@166}━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━●══╗" + }, + { + "type": "custom", + "format": "{#@208}║ {#@46}00101{#@208} ●{#@166}────{#@208}● NERVE CONNECTION INTERFACE ●{#@166}────{#@208}● {#@46}00102{#@196} ║" + }, + { + "type": "custom", + "format": "{#@208}╚══●{#@166}━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━●══╝" + }, + { + "type": "custom", + "format": "{#@208}▰{#@166}▰{#@208}▰{#@166}▰{#@208} BORDER LINE {#@166}▰{#@208}▰{#@166}▰{#@208}▰ {#@46}[{#@220}SYSTEM CONFIG{#@46}]" + }, + { + "type": "os", + "key": "{#@46}│ OS " + }, + { + "type": "kernel", + "key": "{#@46}│ KERNEL " + }, + { + "type": "uptime", + "key": "{#@46}│ UPTIME " + }, + { + "type": "custom", + "format": "{#@208}▰{#@166}▰{#@208}▰{#@166}▰{#@208}▰ ABSOLUTE {#@166}▰{#@208}▰{#@166}▰{#@208}▰{#@166}▰ {#@196}[{#@220}FIRST CHILD{#@196}] {#@51}REI AYANAMI" + }, + { + "type": "users", + "key": "{#@46}│ DESIGNATION ", + "format": "{name}, since {login-time}", + "myselfOnly": true + }, + { + "type": "localip", + "key": "{#@46}│ NEURAL-LINK ", + "format": "{ipv4}" + }, + { + "type": "custom", + "format": "{#@196}▰{#@208}▰{#@196}▰{#@208}▰{#@196}▰ DANGER {#@208}▰{#@196}▰{#@208}▰{#@196}▰{#@208}▰ {#@220}[{#@196}UNIT-00{#@220}] {#@51}CORE STATUS" + }, + { + "type": "cpu", + "key": "{#@220}│ CPU-CORE ", + "format": "{name}" + }, + { + "type": "cpu", + "key": "{#@220}│ SYNC-RATE ", + "format": "{cores-physical}C / {cores-logical}T" + }, + { + "type": "custom", + "format": "{#@196}▰{#@208}▰{#@196}▰{#@208}▰{#@196} WARNING {#@208}▰{#@196}▰{#@208}▰{#@196}▰ {#@220}[{#@51}LCL{#@220}] {#@208}[{#@51}A.T. FIELD{#@208}]" + }, + { + "type": "memory", + "key": "{#@208}{#@166}{#@208}{#@220}│ LCL-LEVEL ", + "format": "{used} / {total} (RAM)" + }, + { + "type": "memory", + "key": "{#@208}{#@166}{#@208}{#@220}│ A.T.FIELD ", + "percent": { + "type": [ + "bar", + "hide-others" + ] + } + }, + { + "type": "disk", + "folders": "/", + "key": "{#@208}{#@166}{#@208}{#@220}│ ENTRY-PLUG ", + "format": "{size-used} / {size-total} (DISK)" + }, + { + "type": "disk", + "folders": "/", + "key": "{#@208}{#@166}{#@208}{#@220}│ PLUG-DEPTH ", + "percent": { + "type": [ + "bar", + "hide-others" + ] + } + }, + { + "type": "custom", + "format": "{#@196}╔═════════════════════════════════════════════════════════╗" + }, + { + "type": "custom", + "format": "{#@196}║ {#@46}[SYSTEMS NOMINAL] {#@208}MAGI: {#@46} ONLINE {#@208} STATUS: {#@46} OK {#@196} ║" + }, + { + "type": "custom", + "format": "{#@196}╚═════════════════════════════════════════════════════════╝" + }, + { + "type": "custom", + "format": "{#@46} PILOT REI AYANAMI - READY FOR DEPLOYMENT" + }, + { + "type": "custom", + "format": "{#@208} 綾波レイ (I am not a doll. I am me.)" + } + ] +} diff --git a/presets/examples/32.jsonc b/presets/examples/32.jsonc new file mode 100644 index 0000000..ff69333 --- /dev/null +++ b/presets/examples/32.jsonc @@ -0,0 +1,57 @@ +// Inspired by microfetch +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "type": "small" + }, + "general": { + "detectVersion": false + }, + "display": { + "separator": "  ", + "brightColor": false, + "key": { + "type": "both-2" + } + }, + "modules": [ + { + "type": "title", + "format": "{user-name-colored}{#light_red}@{host-name-colored} {#}{cwd}" + }, + { + "type": "os", + "key": "System " + }, + { + "type": "kernel", + "key": "Kernel " + }, + { + "type": "shell", + "key": "Shell " + }, + { + "type": "uptime", + "key": "Uptime " + }, + { + "type": "wm", + "key": "Desktop " + }, + { + "type": "memory", + "key": "Memory " + }, + { + "type": "disk", + "key": "Storage (/) ", + "folders": "/" + }, + { + "type": "colors", + "key": "Colors ", + "symbol": "circle" + } + ] +} diff --git a/presets/examples/4.jsonc b/presets/examples/4.jsonc new file mode 100644 index 0000000..385af68 --- /dev/null +++ b/presets/examples/4.jsonc @@ -0,0 +1,33 @@ +// Load with --config examples/4.jsonc + +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "type": "small", + "padding": { + "right": 1 + } + }, + "display": { + "size": { + "binaryPrefix": "si" + }, + "color": "blue", + "separator": "  " + }, + "modules": [ + { + "type": "datetime", + "key": "Date", + "format": "{1}-{3}-{11}" + }, + { + "type": "datetime", + "key": "Time", + "format": "{14}:{17}:{20}" + }, + "break", + "player", + "media" + ] +} diff --git a/presets/examples/5.jsonc b/presets/examples/5.jsonc new file mode 100644 index 0000000..32f8e2e --- /dev/null +++ b/presets/examples/5.jsonc @@ -0,0 +1,27 @@ +// Load with --config examples/5.jsonc + +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": null, + "display": { + "color": "magenta" + }, + "modules": [ + { + "type": "theme", + "key": "T" + }, + { + "type": "icons", + "key": "I" + }, + { + "type": "font", + "key": "F" + }, + { + "type": "cursor", + "key": "C" + } + ] +} diff --git a/presets/examples/6.jsonc b/presets/examples/6.jsonc new file mode 100644 index 0000000..a71fe24 --- /dev/null +++ b/presets/examples/6.jsonc @@ -0,0 +1,176 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "display": { + "separator": " " + }, + "modules": [ + { + "type": "host", + "key": "╭─󰌢", + "keyColor": "green" + }, + { + "type": "cpu", + "key": "├─󰻠", + "keyColor": "green" + }, + { + "type": "gpu", + "key": "├─󰍛", + "keyColor": "green" + }, + { + "type": "disk", + "key": "├─", + "keyColor": "green" + }, + { + "type": "memory", + "key": "├─󰑭", + "keyColor": "green" + }, + { + "type": "swap", + "key": "├─󰓡", + "keyColor": "green" + }, + { + "type": "display", + "key": "├─󰍹", + "keyColor": "green" + }, + { + "type": "brightness", + "key": "├─󰃞", + "keyColor": "green" + }, + { + "type": "battery", + "key": "├─", + "keyColor": "green" + }, + { + "type": "poweradapter", + "key": "├─", + "keyColor": "green" + }, + { + "type": "gamepad", + "key": "├─", + "keyColor": "green" + }, + { + "type": "bluetooth", + "key": "├─", + "keyColor": "green" + }, + { + "type": "sound", + "key": "╰─", + "keyColor": "green" + }, + "break", + + { + "type": "shell", + "key": "╭─", + "keyColor": "yellow" + }, + { + "type": "terminal", + "key": "├─", + "keyColor": "yellow" + }, + { + "type": "terminalfont", + "key": "├─", + "keyColor": "yellow" + }, + { + "type": "lm", + "key": "├─󰧨", + "keyColor": "yellow" + }, + { + "type": "de", + "key": "├─", + "keyColor": "yellow" + }, + { + "type": "wm", + "key": "├─", + "keyColor": "yellow" + }, + { + "type": "theme", + "key": "├─󰉼", + "keyColor": "yellow" + }, + { + "type": "icons", + "key": "├─󰀻", + "keyColor": "yellow" + }, + { + "type": "wallpaper", + "key": "╰─󰸉", + "keyColor": "yellow" + }, + "break", + + { + "type": "title", + "key": "╭─", + "format": "{user-name}@{host-name}", + "keyColor": "blue" + }, + { + "type": "os", + "key": "├─{icon}", // Just get your distro's logo off nerdfonts.com + "keyColor": "blue" + }, + { + "type": "kernel", + "key": "├─", + "keyColor": "blue" + }, + { + "type": "packages", + "key": "├─󰏖", + "keyColor": "blue" + }, + { + "type": "uptime", + "key": "├─󰅐", + "keyColor": "blue" + }, + { + "type": "media", + "key": "├─󰝚", + "keyColor": "blue" + }, + { + "type": "localip", + "key": "├─󰩟", + "compact": true, + "keyColor": "blue" + }, + { + "type": "publicip", + "key": "├─󰩠", + "keyColor": "blue", + "timeout": 1000 + }, + { + "type": "wifi", + "key": "├─", + "format": "{ssid}", + "keyColor": "blue" + }, + { + "type": "locale", + "key": "╰─", + "keyColor": "blue" + } + ] +} diff --git a/presets/examples/7.jsonc b/presets/examples/7.jsonc new file mode 100644 index 0000000..aaea47a --- /dev/null +++ b/presets/examples/7.jsonc @@ -0,0 +1,135 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "padding": { + "top": 2 + } + }, + "display": { + "separator": " -> " + }, + "modules": [ + "title", + "separator", + { + "type": "os", + "key": " OS", + "keyColor": "yellow", + "format": "{2}" + }, + { + "type": "os", + "key": "├{icon}", // Just get your distro's logo off nerdfonts.com + "keyColor": "yellow" + }, + { + "type": "kernel", + "key": "├", + "keyColor": "yellow" + }, + { + "type": "packages", + "key": "├󰏖", + "keyColor": "yellow" + }, + { + "type": "shell", + "key": "└", + "keyColor": "yellow" + }, + "break", + + { + "type": "wm", + "key": " DE/WM", + "keyColor": "blue" + }, + { + "type": "lm", + "key": "├󰧨", + "keyColor": "blue" + }, + { + "type": "wmtheme", + "key": "├󰉼", + "keyColor": "blue" + }, + { + "type": "icons", + "key": "├󰀻", + "keyColor": "blue" + }, + { + "type": "terminal", + "key": "├", + "keyColor": "blue" + }, + { + "type": "wallpaper", + "key": "└󰸉", + "keyColor": "blue" + }, + + "break", + { + "type": "host", + "key": "󰌢 PC", + "keyColor": "green" + }, + { + "type": "cpu", + "key": "├󰻠", + "keyColor": "green" + }, + { + "type": "gpu", + "key": "├󰍛", + "keyColor": "green" + }, + { + "type": "disk", + "key": "├", + "keyColor": "green" + }, + { + "type": "memory", + "key": "├󰑭", + "keyColor": "green" + }, + { + "type": "swap", + "key": "├󰓡", + "keyColor": "green" + }, + { + "type": "display", + "key": "├󰍹", + "keyColor": "green" + }, + { + "type": "uptime", + "key": "└󰅐", + "keyColor": "green" + }, + + "break", + { + "type": "sound", + "key": " SOUND", + "keyColor": "cyan" + }, + { + "type": "player", + "key": "├󰥠", + "keyColor": "cyan" + }, + { + "type": "media", + "key": "└󰝚", + "keyColor": "cyan" + }, + + "break", + "colors" + ] +} diff --git a/presets/examples/8.jsonc b/presets/examples/8.jsonc new file mode 100644 index 0000000..7cea371 --- /dev/null +++ b/presets/examples/8.jsonc @@ -0,0 +1,41 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "type": "small" + }, + "display": { + "separator": " ", + "color": { + "keys": "magenta" + }, + "size": { + "ndigits": 0, + "maxPrefix": "MB" + }, + "key": { + "type": "icon" + } + }, + "modules": [ + { + "type": "title", + "color": { + "user": "green", + "at": "red", + "host": "blue" + } + }, + "os", + "kernel", + "memory", + "packages", + "uptime", + { + "type": "colors", + "key": "Colors", // For printing icon + "block": { + "range": [1, 6] + } + } + ] +} diff --git a/presets/examples/9.jsonc b/presets/examples/9.jsonc new file mode 100644 index 0000000..2fc1da3 --- /dev/null +++ b/presets/examples/9.jsonc @@ -0,0 +1,40 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "type": "small" + }, + "display": { + "key": { + "width": 11 + }, + "bar": { + "char": { + "elapsed": "=", + "total": "-" + }, + "width": 13 + }, + "percent": { + "type": 2 + } + }, + "modules": [ + "title", + "separator", + "memory", + "swap", + { + "type": "disk", + "folders": "/" + }, + { + "type": "battery", + "key": "Battery" + }, + { + "type": "colors", + "paddingLeft": 10, + "symbol": "circle" + } + ] +} -- cgit v1.2.3