{"id":16642942,"url":"https://github.com/horlogeskynet/archey4","last_synced_at":"2025-05-15T05:06:12.901Z","repository":{"id":20637316,"uuid":"89649908","full_name":"HorlogeSkynet/archey4","owner":"HorlogeSkynet","description":":computer: Maintained fork of the original Archey (Linux) system tool","archived":false,"fork":false,"pushed_at":"2025-03-02T19:05:08.000Z","size":1238,"stargazers_count":312,"open_issues_count":0,"forks_count":39,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-05-12T00:55:38.205Z","etag":null,"topics":["archey","bsd","linux","monitoring","neofetch","python3","screenfetch","screenshot","system-information"],"latest_commit_sha":null,"homepage":"https://git.io/archey4","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/HorlogeSkynet.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"liberapay":"HorlogeSkynet"}},"created_at":"2017-04-27T23:53:45.000Z","updated_at":"2025-05-04T06:55:07.000Z","dependencies_parsed_at":"2023-10-14T23:33:40.620Z","dependency_job_id":"154118fd-b5a2-4504-9bf2-8c0fbb253a14","html_url":"https://github.com/HorlogeSkynet/archey4","commit_stats":{"total_commits":806,"total_committers":38,"mean_commits":"21.210526315789473","dds":"0.48263027295285355","last_synced_commit":"cab77041ca7a35f3731366d6e9ef15887018fa24"},"previous_names":[],"tags_count":40,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HorlogeSkynet%2Farchey4","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HorlogeSkynet%2Farchey4/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HorlogeSkynet%2Farchey4/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HorlogeSkynet%2Farchey4/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HorlogeSkynet","download_url":"https://codeload.github.com/HorlogeSkynet/archey4/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254276447,"owners_count":22043867,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["archey","bsd","linux","monitoring","neofetch","python3","screenfetch","screenshot","system-information"],"created_at":"2024-10-12T08:06:58.155Z","updated_at":"2025-05-15T05:06:09.991Z","avatar_url":"https://github.com/HorlogeSkynet.png","language":"Python","funding_links":["https://liberapay.com/HorlogeSkynet"],"categories":[],"sub_categories":[],"readme":"# Archey 4\n\n\u003e Archey is a simple system information tool written in Python\n\n\u003cp align=\"center\"\u003e\n\t\u003cimg src=\".github/archey4.png\" alt=\"Archey logo\" title=\"CC-BY Brume Archey logo\" longdesc=\"https://brume.ink/\"\u003e\n\t\u003cbr /\u003e\n\t\u003cbr /\u003e\n\t\u003c!-- PYPI (supported Python versions) --\u003e\n\t\u003ca href=\"https://pypi.org/project/archey4/\"\u003e\u003cimg src=\"https://img.shields.io/pypi/pyversions/archey4.svg?style=for-the-badge\"\u003e\u003c/a\u003e\n\t\u003cbr /\u003e\n\t\u003c!-- GITHUB (latest release) --\u003e\n\t\u003ca href=\"https://github.com/HorlogeSkynet/archey4/releases/latest\"\u003e\u003cimg src=\"https://img.shields.io/github/release/HorlogeSkynet/archey4.svg?style=for-the-badge\u0026label=github\"\u003e\u003c/a\u003e\n\t\u003c!-- PYPI (latest version) --\u003e\n\t\u003ca href=\"https://pypi.org/project/archey4/\"\u003e\u003cimg src=\"https://img.shields.io/pypi/v/archey4.svg?style=for-the-badge\"\u003e\u003c/a\u003e\n\t\u003c!-- AUR (latest version) --\u003e\n\t\u003ca href=\"https://aur.archlinux.org/packages/archey4/\"\u003e\u003cimg src=\"https://img.shields.io/aur/version/archey4.svg?style=for-the-badge\"\u003e\u003c/a\u003e\n\t\u003c!-- HOMEBREW (latest version) --\u003e\n\t\u003ca href=\"https://formulae.brew.sh/formula/archey4\"\u003e\u003cimg src=\"https://img.shields.io/homebrew/v/archey4.svg?style=for-the-badge\"\u003e\u003c/a\u003e\n\t\u003cbr /\u003e\n\t\u003c!-- GITHUB (downloads) --\u003e\n\t\u003ca href=\"https://github.com/HorlogeSkynet/archey4/releases/latest\"\u003e\u003cimg src=\"https://img.shields.io/github/downloads/HorlogeSkynet/archey4/total?style=for-the-badge\u0026label=downloads\"\u003e\u003c/a\u003e\n\t\u003c!-- PYPI (downloads) --\u003e\n\t\u003ca href=\"https://pypi.org/project/archey4/\"\u003e\u003cimg src=\"https://img.shields.io/pypi/dm/archey4?style=for-the-badge\"\u003e\u003c/a\u003e\n\t\u003c!-- AUR (votes) --\u003e\n\t\u003ca href=\"https://aur.archlinux.org/packages/archey4/\"\u003e\u003cimg src=\"https://img.shields.io/aur/votes/archey4.svg?style=for-the-badge\"\u003e\u003c/a\u003e\n\t\u003c!-- HOMEBREW (downloads) --\u003e\n\t\u003ca href=\"https://formulae.brew.sh/formula/archey4\"\u003e\u003cimg src=\"https://img.shields.io/homebrew/installs/dm/archey4.svg?style=for-the-badge\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n## Why (again) a f\\*cking new Archey fork ?\n\nThe answer is [here](https://samuel.forestier.app/archey4).\n\n\u003e Note : Since the 21st September of 2017, you may notice that this repository no longer has the official status of fork.  \n\u003e Actually, the maintainer decided to separate it from the original one's \"network\" with the help of _GitHub_'s staff.  \n\u003e Nevertheless, **this piece of software is still a fork of [djmelik's Archey project](https://github.com/djmelik/archey.git)**.\n\n## Features\n\n* Run as quickly as possible\n* Stay as light as possible\n* Keep entries ordered despite parallelism\n* Extensive local and public IP addresses detection\n* General temperature detection\n* JSON output\n* Screen capture (\"best effort\")\n* Custom entries\n\n## Supported platforms\n\n* BSD and derivatives\n* Darwin (macOS)\n* GNU/Linux distributions\n* WSL\n\n\u003e Details [here](https://github.com/HorlogeSkynet/archey4/blob/master/archey/distributions.py#L17).\n\n## What does it look like ?\n\n\u003cp align=\"center\"\u003e\u003cimg alt=\"Archey 4 complete preview\" src=\"https://samuel.forestier.app/img/blog/the-archey-project-what-i-ve-decided-to-do.png?v4.14.0.0\"\u003e\u003c/p\u003e\n\n## Which packages do I need to run this project ?\n\n### Required packages\n\n* `python3` (\u003e= 3.6)\n* `python3-distro` (`python-distro` on Arch Linux)\n* `python3-netifaces` (`python-netifaces` on Arch Linux)\n\n\u003e PyPy is supported and may replace CPython.\n\n\u003e Looking for Python 3.4 support ? Please refer to the latest v4.9 release.  \n\u003e Looking for Python 3.5 support ? Please refer to the latest v4.10 release.\n\n### Highly recommended packages\n\n|     Environments      |             Packages              |                       Reasons                        |              Notes              |\n| :-------------------- | :-------------------------------- | :--------------------------------------------------- | :------------------------------ |\n| All                   | `procps` (maybe `procps-ng`)      | Many entries would not work as expected              | Would provide `ps`              |\n| All                   | `dnsutils` (maybe `bind-tools`)   | **WAN\\_IP** would be detected faster                 | Would provide `dig`             |\n| All                   | `lm-sensors` (maybe `lm_sensors`) | **Temperature** would be more accurate               | N/A                             |\n| macOS (Darwin)        | [`iStats`] or [`osx-cpu-temp`]    | **Temperature** wouldn't be detected without it      | N/A                             |\n| Graphical (desktop)   | `pciutils` or `pciconf`           | **GPU** wouldn't be detected without it              | Would provide `lspci`/`pciconf` |\n| Graphical (desktop)   | `wmctrl`                          | **WindowManager** would be more accurate             | N/A                             |\n| Virtual w/o `systemd` | `virt-what`                       | **Model** would contain details about the hypervisor | **root** privileges required    |\n\n## Installation\n\n### Install from package\n\nFirst, grab a package for your distribution from the latest release [here](https://github.com/HorlogeSkynet/archey4/releases/latest).  \nNow, it's time to use your favorite package manager. Some examples :\n\n* Arch-based distributions : `pacman -U ./archey4-4.X.Y.Z-R-any.pkg.tar.zst`\n* Debian-based distributions : `apt install ./archey4_4.X.Y.Z-R_all.deb`\n* RPM-based distributions : `dnf install ./archey4-4.X.Y.Z-R.py??.noarch.rpm`\n\nFurther information about packaging are available [here](https://github.com/HorlogeSkynet/archey4/wiki/Packaging).\n\n### Install from [PyPI](https://pypi.org/project/archey4/)\n\n```bash\npip3 install archey4\n```\n\n### Install from [AUR](https://aur.archlinux.org/packages/archey4/)\n\n```bash\nyay -S archey4\n```\n\n### Install from [Homebrew](https://formulae.brew.sh/formula/archey4)\n\n```bash\nbrew install archey4\n```\n\n### Install from [FreeBSD ports](https://cgit.freebsd.org/ports/tree/sysutils/archey4)\n\n```bash\npkg install archey4\n```\n\n### Install from source\n\n#### Step 1 : Fetch sources\n\n```bash\n# If you want the latest release :\nwget -qO archey4.tar.gz \"https://github.com/HorlogeSkynet/archey4/archive/v4.15.0.0.tar.gz\"\ntar xvzf archey4.tar.gz\ncd archey4-*/\n\n# If you want the latest revision :\ngit clone https://github.com/HorlogeSkynet/archey4.git\ncd archey4/\n```\n\n#### Step 2 : Installation\n\n```bash\n# If you have PIP installed on your system :\npip3 install .\n\n# But if you don't have PIP, no worries :\npython3 setup.py install\n```\n\n#### Step 3 (optional) : Configuration\n\n```bash\n# System-wide configuration file (privileges required) :\ninstall -D -m0644 config.json /etc/archey4/config.json\n\n# User-specific configuration file :\ninstall -D -m0644 config.json ~/.config/archey4/config.json\n```\n\n#### Step 4 (optional) : Standalone building\n\n\u003e Some years ago, Archey was a simple and unique Python file.  \n\u003e Project evolved, and now it's a Python package.  \n\u003e Some procedures below walk you through several ways of building Archey as a standalone program.\n\n```bash\n# Using Nuitka (recommended) :\napt install -y patchelf\npip3 install nuitka\npython3 -m nuitka \\\n    --onefile \\\n    --include-package=archey.logos \\\n    --output-filename=archey \\\n    --output-dir=dist \\\n    --quiet \\\n    archey/__main__.py\n\n# Using PEX (recommended) :\npip3 install pex\npex \\\n    -o dist/archey \\\n    -m archey \\\n    .\n\n# Since v4.10 logos are dynamically imported for performance purposes.\n# This means that we have to explicitly make Stickytape and PyInstaller include them.\n# Please **replace** `debian` identifier below by yours (multiple flags allowed).\n\n# Using Stickytape :\npip3 install stickytape\nstickytape \\\n    --copy-shebang \\\n    --add-python-path . \\\n    --output-file dist/archey \\\n    --add-python-module archey.logos.debian \\\n    archey/__main__.py\nchmod +x dist/archey\n\n# Using PyInstaller :\npip3 install pyinstaller\npyinstaller \\\n    --distpath dist \\\n    --specpath dist \\\n    --name archey \\\n    --onefile archey/__main__.py \\\n    --hidden-import archey.logos.debian \\\n    --log-level WARN\n```\n\nResulting program may now be installed system-wide (privileges required).\n\n```bash\n# Standalone execution.\n./dist/archey\n\n# System-wide install.\ninstall -D -m0755 dist/archey /usr/local/bin/archey\n```\n\n## Usage\n\n```bash\narchey --help\n```\n\nor if you only want to try this out (for instance, from source) :\n\n```bash\npython3 -m archey --help\n```\n\n## Configuration (optional)\n\nSince v4.3.0, Archey 4 **may** be \"tweaked\" a bit with external configuration.  \nYou can place a [`config.json`](config.json) file in these locations :\n\n1. `/etc/archey4/config.json` (system preferences)\n2. `~/.config/archey4/config.json` (user preferences)\n3. `./config.json` (local preferences)\n\n**If an option is defined in multiple places, it will be overridden according to the order above (local preferences \u003e user preferences \u003e system preferences).**\n\nAlternatively, you may specify your own configuration file with the `-c` command-line option.\n\nThe [example file](config.json) provided in this repository lists exhaustively the parameters you can set.  \nBelow stand further descriptions for each available (default) option :\n\n\u003c!-- We use JavaScript syntax coloration below because JSON does not allow the usage of comments in it --\u003e\n```javascript\n{\n\t// If set to `false`, configuration files processing will stop with this file.\n\t// System administrators may use this option to prevent user/local preferences to override system defaults (unless Archey is run with `-c` option).\n\t// Developers running Archey from sources should use this option to prevent upstream config.json from overriding their own configuration.\n\t\"allow_overriding\": true,\n\t//\n\t// Set to `false` to disable multi-threaded loading of entries.\n\t\"parallel_loading\": true,\n\t//\n\t// If set to `true`, any execution warning or error would be hidden.\n\t// Configuration parsing warnings **would** still be shown.\n\t\"suppress_warnings\": false,\n\t//\n\t// Use this option to specify a custom color for entries (logo won't be affected).\n\t// Value should be a string suitable for inclusion in the ANSI/ECMA-48 escape code for setting graphical rendition\n\t// For instance \"5;31;47\" would result in red text blinking on white background.\n\t// See \u003chttps://flokoe.github.io/bash-hackers-wiki/scripting/terminalcodes/\u003e for more information.\n\t\"entries_color\": \"\",\n\t//\n\t// Set this option to `false` to force Archey to use its own colors palettes.\n\t// `true` by default to honor os-release(5) `ANSI_COLOR` option.\n\t\"honor_ansi_color\": true,\n\t//\n\t// Set this option to an alternative logo style identifier instead of the default one for your distro.\n\t// For example, \"retro\" would show the retro styled Apple's logo on Darwin platforms.\n\t// You can set it to \"none\" to completely hide distribution logo.\n\t// Note that the `--logo-style` argument overrides this setting.\n\t\"logo_style\": \"\",\n\t//\n\t// Use this option to hide undetected entries, to prevent \"Not detected\" messages from being displayed.\n\t\"hide_undetected\": false,\n\t//\n\t// Enable icons for entries.\n\t// A terminal \"nerd font\" is required to display the icons. Otherwise, these are simply missing and a placeholder will be seen.\n\t// You can also refer to : \u003chttps://github.com/ryanoasis/nerd-fonts\u003e.\n\t// Make sure that your system locale supports UTF-8.\n\t\"entries_icon\": false,\n\t//\n\t// Entries list.\n\t// Add a `disabled` option set to `true` to temporary hide one.\n\t// You may change entry displayed name by adding a `name` option.\n\t// You may change entry displayed icon by adding an `icon` option.\n\t// You may re-order the entries list as you wish.\n\t\"entries\": [\n\t\t{ \"type\": \"User\" },\n\t\t{ \"type\": \"Hostname\" },\n\t\t{ \"type\": \"Model\" },\n\t\t{ \"type\": \"Distro\" },\n\t\t{\n\t\t\t\"type\": \"Kernel\",\n\t\t\t//\n\t\t\t// Set to `true` to enable kernel release check against \u003cwww.kernel.org\u003e.\n\t\t\t// /!\\ `DO_NOT_TRACK` environment variable may affect this feature behavior ! /!\\\n\t\t\t\"check_version\": false\n\t\t},\n\t\t{ \"type\": \"Uptime\" },\n\t\t{\n\t\t\t\"type\": \"LoadAverage\",\n\t\t\t//\n\t\t\t// Number of decimal places to display for the load average.\n\t\t\t\"decimal_places\": 2,\n\t\t\t//\n\t\t\t// Some thresholds you can adjust to customize warning/danger colors.\n\t\t\t\"warning_threshold\": 1.0,\n\t\t\t\"danger_threshold\": 2.0\n\t\t},\n\t\t{ \"type\": \"Processes\" },\n\t\t{ \"type\": \"WindowManager\" },\n\t\t{ \"type\": \"DesktopEnvironment\" },\n\t\t{ \"type\": \"Shell\" },\n\t\t{\n\t\t\t\"type\": \"Terminal\",\n\t\t\t//\n\t\t\t// Leave this option set to `true` to display a beautiful colors palette.\n\t\t\t// Set it to `false` to allow compatibility with non-Unicode locales.\n\t\t\t\"use_unicode\": true\n\t\t},\n\t\t{\n\t\t\t\"type\": \"Packages\",\n\t\t\t//\n\t\t\t// Set to `true` to sum up all installed package counts.\n\t\t\t\"combine_total\": false,\n\t\t\t//\n\t\t\t// Set to `false` not to join all packages tool counts on the same line.\n\t\t\t\"one_line\": true,\n\t\t\t//\n\t\t\t// Set to `true` to include tools with no installed package.\n\t\t\t\"show_zeros\": false\n\t\t},\n\t\t{\n\t\t\t\"type\": \"Temperature\",\n\t\t\t//\n\t\t\t// The character to display between the temperature value and the unit (as '°' in 53.2°C).\n\t\t\t\"char_before_unit\": \" \",\n\t\t\t\"sensors_chipsets\": [\n\t\t\t\t// Whitelist of chipset identifiers (strings) passed to LM-SENSORS when computing the average temperature.\n\t\t\t\t// Leaving empty (the default) would make Archey process input data from **all** available chipsets.\n\t\t\t\t// Use this option if one of your sensors happens to return irrelevant values, or if you want to process only a subset of them.\n\t\t\t\t//\n\t\t\t\t// You may want to run `sensors -A` to list the available chipsets on your system (e.g. `coretemp-isa-0000`, `acpitz-acpi-0`, ...).\n\t\t\t\t// Then, you will be able to add them once double-quoted in this list, for instance :\n\t\t\t\t//\"coretemp-isa-0000\",\n\t\t\t\t//\"acpitz-acpi-0\"\n\t\t\t],\n\t\t\t\"sensors_excluded_subfeatures\": [\n\t\t\t\t// Blacklist of chipset \"subfeature\" (in LM-SENSORS terms) identifiers (strings) to exclude from average computation.\n\t\t\t\t// Leaving empty (the default) would make Archey process input data from **all** available subfeatures providing valid temperatures.\n\t\t\t\t// For instance, AMD Ryzen X series CPUs include a thermal bias sensor, appearing as a subfeature named `Tctl`.\n\t\t\t\t// Excluding it can be achieved this way :\n\t\t\t\t//\n\t\t\t\t//\"Tctl\"\n\t\t\t],\n\t\t\t//\n\t\t\t// Display temperature values in Fahrenheit instead of Celsius.\n\t\t\t\"use_fahrenheit\": false\n\t\t},\n\t\t{\n\t\t\t\"type\": \"CPU\",\n\t\t\t//\n\t\t\t// Set to `true` to join all CPUs on the same line.\n\t\t\t\"one_line\": false,\n\t\t\t//\n\t\t\t// Set to `false` to hide the number of cores.\n\t\t\t\"show_cores\": true,\n\t\t\t//\n\t\t\t// As explained above, you may rename entries as you wish.\n\t\t\t\"name\": \"Processor\"\n\t\t},\n\t\t{\n\t\t\t\"type\": \"GPU\",\n\t\t\t//\n\t\t\t// Set to `true` to join all GPUs on the same line.\n\t\t\t\"one_line\": false,\n\t\t\t//\n\t\t\t// The maximum number of GPUs you want to display.\n\t\t\t// `false` --\u003e Unlimited.\n\t\t\t\"max_count\": 2\n\t\t},\n\t\t{\n\t\t\t\"type\": \"RAM\",\n\t\t\t//\n\t\t\t// Some threshold values you can adjust affecting warning/danger colors.\n\t\t\t\"warning_use_percent\": 33.3,\n\t\t\t\"danger_use_percent\": 66.7\n\t\t},\n\t\t{\n\t\t\t\"type\": \"Disk\",\n\t\t\t//\n\t\t\t// Which filesystems to show:\n\t\t\t// `[\"local\"]` shows only local filesystems.\n\t\t\t// You can alternatively list specific filesystems as:\n\t\t\t//  * A list of device paths - e.g. `[\"/dev/sda1\", \"/dev/nvme0n1p1\"]`\n\t\t\t//  * A list of mount points - e.g. `[\"/\", \"/mnt\"]`\n\t\t\t//  * A combination of the above - e.g. `[\"/\", \"/dev/sda2\"]`\n\t\t\t\"show_filesystems\": [\"local\"],\n\t\t\t//\n\t\t\t// Set to `false` to write each filesystem on its own line.\n\t\t\t\"combine_total\": true,\n\t\t\t//\n\t\t\t// Defines which labels to use for each disk (only works if `combine_total` is false!)\n\t\t\t// The options available are:\n\t\t\t//  * `\"mount_points\"`: Shows the mount point of the filesystem.\n\t\t\t//      e.g. `Disk (/): 10.0 GiB/100.0 GiB`\n\t\t\t//           `Disk (/mnt): 15.0 GiB / 200.0 GiB`\n\t\t\t//  * `\"device_paths\"`: Shows the device path of the filesystem.\n\t\t\t//      e.g. `Disk (/dev/sda1): 10.0 GiB / 100.0 GiB`\n\t\t\t//           `Disk (/dev/mmcblk0p1): 15.0 GiB / 200.0 GiB`\n\t\t\t//  * `false` or `null` (no quote marks!): Don't show any device labels.\n\t\t\t//      e.g. `Disk: 10.0 GiB / 100.0 GiB`\n\t\t\t//           `Disk: 15.0 GiB / 200.0 GiB`\n\t\t\t\"disk_labels\": null,\n\t\t\t//\n\t\t\t// Set to `true` to hide the \"Disk\" entry name from the output.\n\t\t\t// i.e. null  --\u003e `Disk (/):`\n\t\t\t//      false --\u003e `Disk (/):`\n\t\t\t//      true  --\u003e `(/):`\n\t\t\t\"hide_entry_name\": null,\n\t\t\t//\n\t\t\t// Some threshold values you can adjust affecting warning/danger colors.\n\t\t\t\"warning_use_percent\": 50,\n\t\t\t\"danger_use_percent\": 75\n\t\t},\n\t\t{\n\t\t\t\"type\": \"LAN_IP\",\n\t\t\t//\n\t\t\t// Set to `false` not to join all IP addresses on the same line.\n\t\t\t\"one_line\": true,\n\t\t\t//\n\t\t\t// The maximum number of local addresses you want to display.\n\t\t\t// `false` --\u003e Unlimited.\n\t\t\t\"max_count\": 2,\n\t\t\t//\n\t\t\t// Set to `true` if your local network does not honor RFC1918.\n\t\t\t\"show_global\": false,\n\t\t\t//\n\t\t\t// Set to `false` to hide link-local IP addresses (see RFC3927).\n\t\t\t\"show_link_local\": true,\n\t\t\t//\n\t\t\t// Set to `false` to only display IPv4 LAN addresses.\n\t\t\t\"ipv6_support\": true\n\t\t},\n\t\t{\n\t\t\t\"type\": \"WAN_IP\",\n\t\t\t//\n\t\t\t// As explained above, you may temporary hide entries as you wish.\n\t\t\t// See below example to hide your public IP addresses before posting your configuration on Internet.\n\t\t\t//\"disabled\": true,\n\t\t\t//\n\t\t\t//\n\t\t\t// Set to `false` not to join all IP addresses on the same line.\n\t\t\t\"one_line\": true,\n\t\t\t//\n\t\t\t// Below are settings relative to IPv4/IPv6 public addresses retrieval.\n\t\t\t// I hope options are self-explanatory.\n\t\t\t// You may set `dns_query` (or `http_url`) to `false` to disable them.\n\t\t\t// You may directly set `ipv4` or `ipv6` fields to `false` to completely disable them.\n\t\t\t//\n\t\t\t// \u003chttps://www.ident.me/\u003e server sources : \u003chttps://github.com/pcarrier/ident.me\u003e.\n\t\t\t//\n\t\t\t// /!\\ `DO_NOT_TRACK` environment variable may affect this entry behavior ! /!\\\n\t\t\t\"ipv4\": {\n\t\t\t\t\"dns_query\": \"myip.opendns.com\",\n\t\t\t\t\"dns_resolver\": \"resolver1.opendns.com\",\n\t\t\t\t\"dns_timeout\": 1,\n\t\t\t\t\"http_url\": \"https://4.ident.me/\",\n\t\t\t\t\"http_timeout\": 1\n\t\t\t},\n\t\t\t\"ipv6\": {\n\t\t\t\t\"dns_query\": \"myip.opendns.com\",\n\t\t\t\t\"dns_resolver\": \"resolver1.opendns.com\",\n\t\t\t\t\"dns_timeout\": 1,\n\t\t\t\t\"http_url\": \"https://6.ident.me/\",\n\t\t\t\t\"http_timeout\": 1\n\t\t\t}\n\t\t},\n\t\t{\n\t\t\t\"type\": \"Custom\",\n\t\t\t//\n\t\t\t// `command` option is mandatory. `shell` option defaults to `false`.\n\t\t\t// Don't forget to set a `name` (and optionally an icon) !\n\t\t\t\"name\": \"GPU\",\n\t\t\t\"icon\": \"\\ue735\",\n\t\t\t//\n\t\t\t// The custom shell command to execute.\n\t\t\t// /!\\ If you're running AppArmor, don't forget to extend Archey profile through /etc/apparmor.d/local/usr.bin.archey4 !\n\t\t\t\"shell\": true,\n\t\t\t\"command\": \"lshw -C display 2\u003e /dev/null | rg product | cut -d ':' -f 2\",\n\t\t\t//\n\t\t\t// A custom program and its arguments to execute.\n\t\t\t\"shell\": false,\n\t\t\t\"command\": [\"echo\", \"My super GPU model !\"],\n\t\t\t//\n\t\t\t// Whether or not command exit status code should be checked (defaults to `true`).\n\t\t\t\"check\": true,\n\t\t\t//\n\t\t\t// Whether or not STDERR should be silenced instead of logged (defaults to `true`).\n\t\t\t\"log_stderr\": true,\n\t\t\t//\n\t\t\t// Set to `false` not to join all output content on the same line.\n\t\t\t\"one_line\": true\n\t\t}\n\t],\n\t\"default_strings\": {\n\t\t// Use this section to override default strings (internationalization).\n\t}\n}\n\n```\n\n## Test cases\n\nAn extensive test suite is available.  \nHere is a short procedure to run them (you'll only need `python3`) :\n\n```bash\ngit clone https://github.com/HorlogeSkynet/archey4.git\ncd archey4/\npython3 -m unittest\n```\n\nAny improvement would be appreciated.\n\n## Notes to users\n\n* For a good ASCII art display, a terminal monospaced font is recommended (see \u003chttps://en.wikipedia.org/wiki/Monospaced_font\u003e).\n\n* If you experience any trouble during the installation or usage, please do **[open an issue](https://github.com/HorlogeSkynet/archey4/issues/new)**.\n\n* If you had to tweak this project to make it work on your system, please **[open a pull request](https://github.com/HorlogeSkynet/archey4/pulls)** so as to share your modifications with the rest of the world and participate in this project !\n\n* If your distribution is not (currently) supported, please check [How do I add a distribution to Archey?](https://github.com/HorlogeSkynet/archey4/wiki/How-do-I-add-a-distribution-to-Archey%3F).\n\n## Notes to developers\n\n* Don't forget to check the [Info for contributors](https://github.com/HorlogeSkynet/archey4/wiki/Info-for-contributors) wiki page.\n\n* Any patch sent by [e-mail](mailto:samuel+archey@forestier.app) will get properly reviewed.\n\n[`iStats`]: https://github.com/Chris911/iStats\n[`osx-cpu-temp`]: https://github.com/lavoiesl/osx-cpu-temp\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhorlogeskynet%2Farchey4","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhorlogeskynet%2Farchey4","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhorlogeskynet%2Farchey4/lists"}