### Module Configuration Example Source: https://github.com/fastfetch-cli/fastfetch/wiki/Configuration Example of configuring specific modules to be displayed by Fastfetch. This shows how to set the module type, custom keys, colors, and format strings. ```jsonc "modules": [ "title", "separator", { "type": "os", "key": "OS", "keyColor": "blue", "format": "{name} {version}" }, { "type": "kernel", "key": "Kernel" }, { "type": "memory", "key": "Memory", "percent": { "type": 3, // Show both percentage number and bar "green": 30, "yellow": 70 // 30-70% in yellow, >70% in red } } ] ``` -------------------------------- ### fastfetch Configuration Example Source: https://github.com/fastfetch-cli/fastfetch/blob/dev/src/logo/ascii/ravynos.txt This example shows a basic configuration file for fastfetch, specifying which modules to display and how to format the output. ```c # # fastfetch configuration example # # Logo settings logo-enable logo-format logo-format-text logo-format-binary logo-format-dynamic logo-format-flatpak logo-format-npm logo-format-yay logo-format-git logo-format-github logo-format-nvidia logo-format-apple logo-format-windows logo-format-arch logo-format-debian logo-format-ubuntu logo-format-fedora logo-format-gentoo logo-format-manjaro logo-format-mint logo-format-redhat logo-format-void logo-format-freebsd logo-format-openbsd logo-format-netbsd logo-format-dragonfly logo-format-solaris logo-format-android logo-format-raspberrypi logo-format-docker logo-format-kubernetes logo-format-docker-compose logo-format-github-actions logo-format-gitlab-ci logo-format-travis-ci logo-format-circleci logo-format-jenkins logo-format-azure-pipelines logo-format-circleci logo-format-drone logo-format-semaphore logo-format-buddy logo-format-codeship logo-format-wercker logo-format-appveyor logo-format-bitbucket-pipelines logo-format-netlify logo-format-vercel logo-format-heroku logo-format-render logo-format-digitalocean logo-format-linode logo-format-vultr logo-format-aws logo-format-azure logo-format-gcp logo-format-oracle logo-format-ibm logo-format-tencent logo-format-alibaba logo-format-huawei logo-format-baidu logo-format-kingsoft logo-format-360 logo-format-bytedance logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan logo-format-didi logo-format-jd logo-format-vipshop logo-format-pinduoduo logo-format-suning logo-format-gome logo-format-vipshop logo-format-meituan ``` -------------------------------- ### fastfetch Configuration Example Source: https://github.com/fastfetch-cli/fastfetch/blob/dev/src/logo/ascii/ubuntu.txt Shows an example of how to configure fastfetch using a configuration file, likely in a custom format or JSON. ```c // Example configuration structure (actual format may vary) // This is a placeholder to indicate configuration is possible. // For detailed configuration, refer to the fastfetch documentation. // typedef struct { // char* logo_path; // bool show_ascii; // // ... other configuration options // } FastfetchConfig; // FastfetchConfig config; // loadConfig(&config, "~/.config/fastfetch/config.conf"); ``` -------------------------------- ### fastfetch Usage Example Source: https://github.com/fastfetch-cli/fastfetch/blob/dev/src/logo/ascii/ubuntu_cinnamon.txt This snippet demonstrates a typical command-line invocation of fastfetch to display system information. It's a common way to use the tool to get a quick overview of the system's hardware and software. ```bash fastfetch ``` -------------------------------- ### fastfetch Configuration Example Source: https://github.com/fastfetch-cli/fastfetch/blob/dev/src/logo/ascii/kaos.txt Shows an example of how to use a custom configuration file with fastfetch. This allows users to tailor the output and appearance. ```bash fastfetch --config ~/.config/fastfetch/config.conf ``` -------------------------------- ### fastfetch Configuration Example Source: https://github.com/fastfetch-cli/fastfetch/blob/dev/src/logo/ascii/debian.txt Shows an example of how to configure fastfetch using a configuration file. This allows for customization of displayed information and the logo. ```bash fastfetch --config ~/.config/fastfetch/config.conf ``` -------------------------------- ### fastfetch Module Configuration Example Source: https://github.com/fastfetch-cli/fastfetch/blob/dev/src/logo/ascii/ubuntu_budgie.txt Provides an example of how to configure specific modules within fastfetch using a configuration file. This example shows how to enable or disable the 'gpu' module and set its format. ```json { "modules": [ "gpu", "cpu", "memory" ], "gpu": { "format": "{name} ({driver})", "driver": "nvidia" } } ``` -------------------------------- ### Testing Individual Modules Source: https://github.com/fastfetch-cli/fastfetch/wiki/Configuration Example command to test specific Fastfetch module configurations directly from the command line, useful for debugging and fine-tuning settings. ```bash fastfetch --structure memory --memory-percent-type 3 ``` -------------------------------- ### Fastfetch Installation Targets Source: https://github.com/fastfetch-cli/fastfetch/blob/dev/CMakeLists.txt This CMake code configures the installation of the fastfetch executable, flashfetch (if available), ffwinrt (if available), shell completion files for bash, zsh, and fish, presets directory, LICENSE file, and man pages. It uses standard CMake installation directories. ```cmake include(GNUInstallDirs) install( TARGETS fastfetch DESTINATION "${CMAKE_INSTALL_BINDIR}" ) if (TARGET flashfetch) install( TARGETS flashfetch DESTINATION "${CMAKE_INSTALL_BINDIR}" ) endif() if (TARGET ffwinrt) install( TARGETS ffwinrt DESTINATION "${CMAKE_INSTALL_BINDIR}" ) endif() install( FILES "${CMAKE_SOURCE_DIR}/completions/${CMAKE_PROJECT_NAME}.bash" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/bash-completion/completions" RENAME "${CMAKE_PROJECT_NAME}" ) install( FILES "${CMAKE_SOURCE_DIR}/completions/${CMAKE_PROJECT_NAME}.zsh" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/zsh/site-functions" RENAME "_${CMAKE_PROJECT_NAME}" ) install( FILES "${CMAKE_SOURCE_DIR}/completions/${CMAKE_PROJECT_NAME}.fish" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/fish/vendor_completions.d" RENAME "${CMAKE_PROJECT_NAME}.fish" ) install( DIRECTORY "${CMAKE_SOURCE_DIR}/presets" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/${CMAKE_PROJECT_NAME}" ) if(INSTALL_LICENSE) install( FILES "${CMAKE_SOURCE_DIR}/LICENSE" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/licenses/${CMAKE_PROJECT_NAME}" ) endif() install( FILES "${PROJECT_BINARY_DIR}/fastfetch.1" DESTINATION "${CMAKE_INSTALL_MANDIR}/man1" ) ``` -------------------------------- ### fastfetch Configuration Example Source: https://github.com/fastfetch-cli/fastfetch/blob/dev/src/logo/ascii/parch.txt Shows an example of how to configure fastfetch using a configuration file. This allows for customization of modules, logos, and output formatting. ```bash # Example fastfetch configuration file # Logo configuration logo-backend: "ascii" logo-text: "My Custom Logo" # Module configuration modules: - cpu - gpu - memory - os - kernel # Output formatting color-mode: "truecolor" ``` -------------------------------- ### Basic fastfetch Usage Source: https://github.com/fastfetch-cli/fastfetch/blob/dev/src/logo/ascii/mos.txt Demonstrates the basic command to run fastfetch and display system information. This is the simplest way to get started with the tool. ```bash fastfetch ``` -------------------------------- ### Basic fastfetch Usage Source: https://github.com/fastfetch-cli/fastfetch/blob/dev/src/logo/ascii/opnsense.txt This snippet demonstrates the basic command to run fastfetch, which displays system information using default settings. It's the simplest way to get started with the tool. ```bash fastfetch ``` -------------------------------- ### fastfetch C Source Code Example Source: https://github.com/fastfetch-cli/fastfetch/blob/dev/src/logo/ascii/arch3.txt A minimal C code example demonstrating how to initialize and run fastfetch programmatically. This requires linking against the fastfetch library. ```c #include int main(int argc, char **argv) { FF_AUTO_CLOSE(FFinstance, ffInstanceInit()); ffPrintError(ffInstanceLoadDefault(FFinstance)); ffPrintError(ffInstanceShow(FFinstance)); return 0; } ``` -------------------------------- ### Linux Installation Commands Source: https://github.com/fastfetch-cli/fastfetch/blob/dev/README.md Provides installation commands for Fastfetch on various Linux distributions. It highlights the importance of using the latest version and suggests alternatives like Linuxbrew if a distribution's package is outdated. ```bash apt install fastfetch pacman -S fastfetch dnf install fastfetch emerge --ask app-misc/fastfetch apk add --upgrade fastfetch nix-shell -p fastfetch zypper install fastfetch apt-get install fastfetch cave resolve --execute app-misc/fastfetch eopkg install fastfetch sbopkg -i fastfetch xbps-install fastfetch scratch install fastfetch brew install fastfetch ``` -------------------------------- ### fastfetch Usage Example Source: https://github.com/fastfetch-cli/fastfetch/blob/dev/src/logo/ascii/ubuntu.txt Demonstrates a basic usage of the fastfetch command-line tool to display system information. ```shell fastfetch ``` -------------------------------- ### fastfetch Configuration File Example Source: https://github.com/fastfetch-cli/fastfetch/blob/dev/src/logo/ascii/asahi2.txt An example of a fastfetch configuration file (config.jsonc) demonstrating how to enable/disable modules and customize the logo. ```json { "modules": [ "os", "kernel", "uptime", "packages", "shell", "resolution", "wm", "wmTheme", "theme", "icons", "terminal", "cpu", "gpu", "memory", "disk", "battery", "processes", "locale", "refreshRate" ], "logo": { "type": "builtin", "key": "arch" }, "color": { "main": "#00FFFF", "secondary": "#FFFFFF" } } ``` -------------------------------- ### Basic Usage Example Source: https://github.com/fastfetch-cli/fastfetch/blob/dev/src/logo/ascii/macos2.txt This snippet shows a typical way to run fastfetch from the command line to display system information. ```shell fastfetch ``` -------------------------------- ### macOS Installation Commands Source: https://github.com/fastfetch-cli/fastfetch/blob/dev/README.md Instructions for installing Fastfetch on macOS using Homebrew and MacPorts package managers. ```bash brew install fastfetch sudo port install fastfetch ``` -------------------------------- ### Get Help Source: https://github.com/fastfetch-cli/fastfetch/blob/dev/src/logo/ascii/porteus.txt Displays the help message, showing all available command-line options and their descriptions. ```bash fastfetch --help ``` -------------------------------- ### fastfetch Configuration Example Source: https://github.com/fastfetch-cli/fastfetch/blob/dev/src/logo/ascii/blackpanther.txt Illustrates how to configure fastfetch using a configuration file. This allows for persistent customization of output and appearance. ```c // Example configuration snippet (actual file format may vary) // This is a conceptual representation of configuration options. // Enable colorful output color-enabled: true // Specify a custom logo file logo-file: /path/to/custom/logo.png // Show kernel information show-kernel: true // Disable specific modules like CPU // disable-modules: [cpu] ```