MACCHINA(7)
π
macchina(7) β theming, bestie π
okay so this is macchina(7), straight outta the Miscellaneous Information Manual, and it's literally your guide to making macchina look exactly how you want. no cap. π«Ά
πΈ NAME πΈ
macchina β theming. that's the whole vibe.
π¦ SYNOPSIS π¦
$XDG_CONFIG_HOME/macchina/themes, ~/.config/macchina/themes.
β¨ DESCRIPTION β¨
Themes are your interface to customizing all visual aspects of macchina. The following manpage covers everything you need to know to design your own theme, fr fr. π
π GENERAL OPTIONS π
General options should be set at the top of the theme's configuration file, because they do not belong to any particular section.
spacing
Defines the amount of spacing to leave between the separator and the content besides it, e.g.:
spacing = 1
padding
Defines the amount of padding to leave between the content and its surroundings, e.g.:
padding = 0
hide_ascii
Disables the rendering of ASCII, whether it be built-in or custom, e.g.:
hide_ascii = false
prefer_small_ascii
For built-in ASCII, always use smaller variants, e.g.:
prefer_small_ascii = true
separator
Defines the glyph to use for the separator, e.g.:
separator = "-->"
key_color
Defines the color of the keys.
Accepts hexadecimal values:
color = "#00FF00"
Indexed values:
color = "046"
Predefined color names, where casing is insensitive:
color = "Green"
separator_color
Defines the color of the separator.
Accepts hexadecimal values:
color = "#00FF00"
Indexed values:
color = "046"
Predefined color names, where casing is insensitive:
color = "Green"
π PALETTE SECTION π
This section, noted [palette], offers a visual component that displays and represents the active colorscheme of your terminal emulator. it's giving color-swatch main character energy. π
type
Defines the color set to use for the palette, with possible values of "Dark", "Light", "Full" (case-sensitive).
glyph
Defines the glyph to use for the palette, e.g.:
glyph = "() "
You should append a space to leave some room between the glyphs.
visible
Defines whether to show or hide the palette, e.g.:
visible = true
π BAR SECTION π
This section, noted [bar], replaces data that ranges from 0-100% with bars.
glyph
Defines the glyph to use for all bars, e.g.:
glyph = "o"
symbol_open
Defines the character to use for opening delimiters. Be sure to surround the value with single quotes and not double quotes, e.g.:
symbol_open = '('
symbol_close
Defines the character to use for closing delimiters. Be sure to surround the value with single quotes and not double quotes, e.g.:
symbol_close = ')'
visible
Defines whether to show or hide the bars, e.g.:
visible = true
hide_delimiters
Defines whether to show or hide the bars delimiters, i.e. the characters that surround the bars themselves, e.g.:
hide_delimiters = false
π BOX SECTION π
The section, noted [box], offers a box component which is rendered to surround your system information.
title
Defines the title of the box, e.g.:
title = "Hydrogen"
border
Defines the type of border to use for the box, with possible values of "plain", "thick", "rounded" or "double".
visible
Defines whether to show or hide the box, e.g.:
visible = true
π BOX.INNER_MARGIN SECTION π
x
Defines the horizontal margin to leave between the content and the box, e.g.:
x = 2
y
Defines the vertical margin to leave between the content and the box, e.g.:
y = 1
π§ CUSTOM_ASCII SECTION π§
This section, noted [custom_ascii], allows you to specify your own ASCII art. ANSI escape sequences are supported. iconic.
color
Defines the color of the ASCII.
Accepts hexadecimal values:
color = "#00FF00"
Indexed values:
color = "046"
Predefined color names (case-insensitive):
color = "Green"
path
Defines the path to a file on your filesystem which contains the ASCII art you want to display, e.g.:
path = "~/ascii/arch_linux"
π² RANDOMIZE SECTION π²
This section, noted [randomize], is used to randomize color selection. chaos, but make it aesthetic. β¨
key_color
Defines whether to randomize the color of the keys, e.g.:
key_color = true
separator_color
Defines whether to randomize the color of the separator, e.g.:
separator_color = true
pool
Defines the pool of colors from which to pick a random color, with possible values of "hexadecimal", "indexed" or "base" (case-insensitive).
- If
"hexadecimal"is specified, you'll get a random color ranging from#000000to#FFFFFF - If
"indexed"is specified, you'll get a random color ranging from0to255 - If
"base"is specified, you'll see a random color from the following set of colors:"black","white","red","green","blue","yellow","magenta"and"cyan".
π KEYS SECTION π
This section, noted [keys], allows you to modify the text of each key.
For example, the "Processor" readout, which by default shows up as "CPU" in macchina's output, can be renamed to whatever you like by setting the "cpu" option.
hostβ Defines the text of the Host readout, e.g.host = "Host"kernelβ Defines the text of the Kernel readout, e.g.kernel = "Kernel"osβ Defines the text of the OperatingSystem readout, e.g.os = "OS"machineβ Defines the text of the Machine readout, e.g.machine= "Machine"deβ Defines the text of the DesktopEnvironment readout, e.g.de = "DE"wmβ Defines the text of the WindowManager readout, e.g.wm = "WM"distroβ Defines the text of the Distribution readout, e.g.distro = "Distro"terminalβ Defines the text of the Terminal readout, e.g.terminal = "Term"shellβ Defines the text of the Shell readout, e.g.shell = "Shell"packagesβ Defines the text of the Packages readout, e.g.packages = "Packages"uptimeβ Defines the text of the Uptime readout, e.g.uptime = "Uptime"local_ipβ Defines the text of the LocalIP readout, e.g.local_ip = "Local IP"memoryβ Defines the text of the Memory readout, e.g.memory = "Memory"batteryβ Defines the text of the Battery readout, e.g.battery = "Battery"backlightβ Defines the text of the Backlight readout, e.g.backlight = "Brightness"resolutionβ Defines the text of the Resolution readout, e.g.resolution = "Resolution"cpuβ Defines the text of the Processor readout, e.g.cpu = "CPU"cpu_loadβ Defines the text of the ProcessorLoad readout, e.g.cpu_load = "CPU %"gpuβ Defines the text of the GPU readout(s), e.g.gpu = "GPU"disk_spaceβ Defines the text of the disk space readout, e.g.disk_space = "Disk Space"
π SEE ALSO π
xoxo bestie, signing off from MACCHINA(7) β dated 2023-03-28 ππ«Ά
π¦ where this page comes from
- arch rolling: macchina 6.4.0-4 Β· MIT
- nixos 26.05: macchina 6.4.0
- nixpkgs unstable: macchina 6.4.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms