Módulos

xfetch proporciona 18 módulos integrados y admite módulos personalizados ilimitados a través de su sistema de plugins. Los módulos son las piezas individuales de información que se muestran en la salida.

Módulos Principales del Sistema

ClaveDescripciónFuente
osNombre, versión y arquitectura del sistema operativocrate sysinfo
kernelCadena de versión del kernelcrate sysinfo
hostname o hostNombre de host de la máquinacrate sysinfo
uptimeTiempo de actividad del sistema (ej., "2 hours, 15 mins")crate sysinfo

Módulo: os

Muestra el nombre de la distribución del SO, la versión y la arquitectura.

OS: Arch Linux x86_64
OS: Ubuntu 24.04 LTS aarch64
OS: Windows 11 Pro 23H2 x86_64
OS: macOS 15.1 Sequoia arm64

Módulo: kernel

Muestra la cadena de versión del kernel.

Kernel: 6.6.87.2-arch1-1
Kernel: 10.0.22631
Kernel: 24.1.0

Módulo: hostname

Muestra el nombre de host del sistema.

Hostname: thinkpad-x1
Hostname: DESKTOP-ABC123

Módulo: uptime

Muestra el tiempo de actividad del sistema en formato legible.

Uptime: 2 hours, 15 mins
Uptime: 14 days, 6 hours, 42 mins

Módulos de Hardware

ClaveDescripciónFuente
cpuModelo de CPU, número de núcleos y frecuenciacrate sysinfo
gpuModelo(s) de GPUComando específico de plataforma
memoryUso de RAM: usado / totalcrate sysinfo
swapUso de swap: usado / totalcrate sysinfo
diskPrimer disco: usado / total / sistema de archivoscrate sysinfo
batteryPorcentaje y estado de la bateríaArchivo/comando específico de plataforma

Módulo: cpu

Muestra el nombre de la marca de la CPU, el número de núcleos físicos y la frecuencia de operación.

CPU: Intel(R) Core(TM) i7-10750H @ 2.60GHz (12)
CPU: Apple M3 Pro (11)
CPU: AMD Ryzen 9 7950X (16) @ 4.50 GHz

Módulo: gpu

Muestra el modelo(s) de GPU. Múltiples GPUs se unen con " / ".

GPU: NVIDIA GeForce RTX 3060 / Intel UHD Graphics 630
GPU: Apple M3 Pro
GPU: Basic Render Driver

Métodos de detección por plataforma:

PlataformaComando / Fuente
Linuxlspci -mm (analiza controladores VGA/3D/Display)
Windowswmic path win32_videocontroller get name o PowerShell
macOSsystem_profiler SPDisplaysDataType (analiza "Chipset Model")

Módulo: memory

Muestra el uso de RAM en GiB con porcentaje.

Memory: 3.10 GiB / 7.74 GiB (40%)
Memory: 16.0 GiB / 32.0 GiB (50%)

Módulo: swap

Muestra el uso de swap en GiB con porcentaje.

Swap: 1.20 GiB / 4.00 GiB (30%)
Swap: 0 B / 0 B (0%)

Módulo: disk

Muestra el uso del primer disco detectado, la capacidad total y el tipo de sistema de archivos.

Disk: 120.5 GiB / 256 GiB (47%) - ext4
Disk: 0.00 GiB / 3.87 GiB (0%) - overlay

Módulo: battery

Muestra el porcentaje de batería y el estado de carga.

Battery: 85% [Charging]
Battery: 42% [Discharging]
Battery: 100% [Charged]
Battery: N/A

Métodos de detección por plataforma:

PlataformaFuente
Linux/sys/class/power_supply/BAT*/capacity y status
macOSpmset -g batt
Windowswmic path Win32_Battery o PowerShell

Módulos de Software

ClaveDescripciónFuente
packagesConteo total de paquetes en todos los gestores detectadosComandos específicos de plataforma
packages:<nombre>Conteo de paquetes por gestor (ej., packages:pacman)Comandos de gestor individual
shellNombre del shell actualVariable de entorno $SHELL
terminalNombre del emulador de terminal$TERM_PROGRAM, $TERM
wmGestor de ventanas o entorno de escritorio$XDG_CURRENT_DESKTOP

Módulo: packages

Muestra el número total de paquetes instalados. Cuando se detectan múltiples gestores de paquetes, los conteos se unen con " + ".

Packages: 657 (pacman) + 45 (flatpak) + 12 (snap)
Packages: 128 (brew)
Packages: 24 (scoop)

Gestores de paquetes compatibles por plataforma:

PlataformaGestores
Linuxpacman, dpkg, rpm, flatpak, snap, apk, nix-env
macOSbrew
Windowsscoop, choco

Módulo: packages:<nombre>

Muestra el conteo de un gestor de paquetes específico individualmente:

packages:pacman  ->  657
packages:brew    ->  128
packages:scoop   ->  24

Módulo: shell

Muestra el nombre del shell actual (nombre base de $SHELL).

Shell: zsh
Shell: bash
Shell: powershell
Shell: fish

Módulo: terminal

Muestra el nombre del emulador de terminal.

Terminal: WezTerm
Terminal: Windows Terminal
Terminal: iTerm2
Terminal: Alacritty
Terminal: xterm-256color

Prioridad de detección: $TERM_PROGRAM > $WT_SESSION (Windows Terminal) > $TERM

Módulo: wm

Muestra el gestor de ventanas o entorno de escritorio.

WM: Hyprland
WM: GNOME
WM: i3
WM: KDE
WM: Explorer
WM: Aqua

Detección: lee $XDG_CURRENT_DESKTOP y $DESKTOP_SESSION. Usa "Explorer" como fallback en Windows, "Aqua" en macOS.

Módulos de Red

ClaveDescripciónFuente
local_ipPrimera dirección IPv4 no loopbackEnumeración de interfaces de red
local_ip:v6Primera dirección IPv6 no loopbackEnumeración de interfaces de red
public_ipDirección IP pública (requiere red)Petición HTTP a una API pública
interfacesLista de interfaces de red con direcciones MAC e IPsEnumeración de interfaces de red

Módulo: local_ip

Muestra la primera dirección IPv4 no loopback.

Local IP: 192.168.1.42

Módulo: local_ip:v6

Muestra la primera dirección IPv6 no loopback.

Local IPv6: 2a01:db8::1234:5678

Módulo: public_ip

Obtiene la dirección IP pública desde un servicio externo. Aviso de privacidad: Esto realiza una petición HTTP a un servicio de terceros. Deshabilítelo con disable_ip_fetching: true en su configuración.

Public IP: 203.0.113.42

Orden de fallback: ifconfig.me > api.ipify.org > icanhazip.com

Se almacena en caché durante 5 minutos por defecto.

Módulo: interfaces

Muestra todas las interfaces de red detectadas con sus direcciones MAC y direcciones IP.

Interfaces: eth0 00:11:22:33:44:55 (192.168.1.42, fe80::211:22ff:fe33:4455)
Interfaces: wlan0 AA:BB:CC:DD:EE:FF (10.0.0.5)

Módulos de Usuario y Sesión

ClaveDescripciónFuente
userNombre de usuario actualVariable de entorno $USER o $USERNAME
datetimeFecha y hora actualesComando date (Unix) o PowerShell (Windows)

Módulo: user

Muestra el nombre de usuario actual.

User: xscriptor
User: john

Módulo: datetime

Muestra la fecha y hora actuales en formato ISO.

Datetime: 2026-07-23 14:30:00

Módulos Especiales

ClaveDescripción
paletteVisualización de la paleta de colores ANSI
headerLínea usuario@hostname (usada en el diseño Pac-Man)
sepLínea separadora (se renderiza como ---)

Módulo: palette

Renderiza los 8 colores ANSI estándar en el estilo de paleta configurado (squares, circles, triangles, lines o dots).

Módulo: header

Muestra una cadena usuario@hostname. Se usa principalmente en el diseño Pac-Man como título.

Módulo: sep

Inserta una línea separadora visual (---) entre grupos de módulos.

Módulos de Plugins

Los plugins proporcionan módulos adicionales usando el prefijo plugin:<nombre>:

{
    "modules": [
        "os",
        "kernel",
        "plugin:docker",
        "plugin:github-stats"
    ]
}

Cada plugin puede devolver una o más líneas de texto que se muestran bajo su clave de módulo. Consulte la documentación de Plugins para obtener detalles sobre todos los módulos de plugins disponibles.