A meme system info tool for Linux, based on nyan/uwu trend on r/linuxmasterrace.

Overview

UwUFetch

A meme system info tool for Linux, based on nyan/UwU trend on r/linuxmasterrace.

Currently supported distros

Nyarch Linuwu, Nyartix Linuwu, Debinyan, Fedowa, GentOwO, Myanjawo.

Building and installation

To install you can type this commands in the terminal:

git clone https://github.com/TheDarkBug/uwufetch.git
cd uwufetch
make

To uninstall:

cd uwufetch
make uninstall

License

This program is provided under the GPL-3.0 License.

Comments
  • Force creation of directories (useful for packaging)

    Force creation of directories (useful for packaging)

    In packaging systems (cough such as the one on Arch Linux cough), directories such as $pkgdir/usr/{bin,lib,share/man/man1} do not exist yet. Therefore, as it currently stands, there are errors like this:

    cp: cannot create regular file '/tmp/uwufetch/pkg/uwufetch/usr/bin/uwufetch': No such file or directory
    

    Since /usr/bin inside of /tmp/uwufetch/pkg/uwufetch might not yet exist, we have to create /usr first and /usr/bin afterwards. Luckily, mkdir has a -p switch, which does this for us.

    opened by kescherCode 20
  • uwufetch doesnt recognize Endeavour OS, even though the page says that it is fully supported

    uwufetch doesnt recognize Endeavour OS, even though the page says that it is fully supported

    I have read the read me today, and saw that uwufetch supports endeavour os. i clean installed uwufetch and it still says "unknown" in OWOS and shows a tux for my distro ascii. How can i fix this?

    void uwufetch on eos not working lol

    opened by voidStellar14 15
  • Modified Gentoo Logo in Gentoo's Artwork Project

    Modified Gentoo Logo in Gentoo's Artwork Project

    I propose to add the modified Gentoo logo to the Gentoo Artwork project. https://github.com/TheDarkBug/uwufetch/blob/main/res/gentoo.png

    In order to make this happen a "bug" will have to be filed to the Gentoo bugsystem - https://bugs.gentoo.org/enter_bug.cgi?format=guided

    More about the Gentoo's Artwork Project:

    • https://wiki.gentoo.org/wiki/Project:Artwork
    • https://wiki.gentoo.org/wiki/Project:Artwork/Artwork
    opened by xgqt 15
  • uwufetch under macOS

    uwufetch under macOS

    0 packages under macOS: https://github.com/TheDarkBug/uwufetch/pull/76#issue-616358491 ~~macOS returns illegal hardware instruction: https://github.com/TheDarkBug/uwufetch/commit/938520b4f39a52aaa9734028478660221e7bdeeb~~

    opened by sech1p 13
  • Can't build on MacOwOs

    Can't build on MacOwOs

    I tried to install uwufetch on MacOwOs however when I try to make build, it shows this error.

    cc -O3 -o uwufetch uwufetch.c uwufetch.c:559:2: error: implicit declaration of function 'sysinfo' is invalid in C99 [-Werror,-Wimplicit-function-declaration] sysinfo(&sys); // to get uptime ^ uwufetch.c:559:11: error: use of undeclared identifier 'sys' sysinfo(&sys); // to get uptime ^

    I am currently using Macbook Air with Apple M1 chip and MacOwOs Big Sur version 11.3.1

    opened by KripC2160 10
  • .config/uwufetch/config dosent appear

    .config/uwufetch/config dosent appear

    Maybe im just having trouble finding the docs but im trying to get images to work, i installed vio but i cant find a config file and another issue mentioned that a config file would be placed under ~/.config/uwufetch/config ?

    opened by KenwoodFox 9
  • Linux specific include?

    Linux specific include?

    Build fails on FreeBSD 12

    # gmake build
    cc -O3 -o uwufetch uwufetch.c
    uwufetch.c:26:10: fatal error: 'sys/sysinfo.h' file not found
    #include <sys/sysinfo.h>
             ^~~~~~~~~~~~~~~
    1 error generated.
    gmake: *** [Makefile:18: build] Error 1
    
    opened by KenwoodFox 7
  • [Feature Request] Config file

    [Feature Request] Config file

    This might be too soon to implement this, but it might be a good idea for uwufetch to generate a config file to be edited and then read when the command is run so that you don't have to enter arguments every time, i.e. setting default behaviours.

    Doing this can also simplify things later down the line if more features are added.

    opened by LukeHuckman 7
  • Ignoring Return Value of 'fscanf'

    Ignoring Return Value of 'fscanf'

    So I ran make on my vps and got the following errors. I'm not sure how to remove this warning though.

    uwufetch.c:101:2: warning: ignoring return value of ‘fscanf’, declared with attribute warn_unused_result [-Wunused-result]
      fscanf(file[1], "%d", &dnf);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~
    uwufetch.c:102:2: warning: ignoring return value of ‘fscanf’, declared with attribute warn_unused_result [-Wunused-result]
      fscanf(file[2], "%d", &emerge);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    uwufetch.c:103:2: warning: ignoring return value of ‘fscanf’, declared with attribute warn_unused_result [-Wunused-result]
      fscanf(file[3], "%d", &flatpak);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    uwufetch.c:104:2: warning: ignoring return value of ‘fscanf’, declared with attribute warn_unused_result [-Wunused-result]
      fscanf(file[4], "%d", &nix);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~
    uwufetch.c:105:2: warning: ignoring return value of ‘fscanf’, declared with attribute warn_unused_result [-Wunused-result]
      fscanf(file[5], "%d", &pacman);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    uwufetch.c:106:2: warning: ignoring return value of ‘fscanf’, declared with attribute warn_unused_result [-Wunused-result]
      fscanf(file[6], "%d", &rpm);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~
    uwufetch.c:107:2: warning: ignoring return value of ‘fscanf’, declared with attribute warn_unused_result [-Wunused-result]
      fscanf(file[7], "%d", &xbps);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
    uwufetch.c: In function ‘get_info’:
    uwufetch.c:148:2: warning: ignoring return value of ‘fscanf’, declared with attribute warn_unused_result [-Wunused-result]
      fscanf(fos_rel,"%[^\n]", version_name);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    uwufetch.c:165:3: warning: ignoring return value of ‘fscanf’, declared with attribute warn_unused_result [-Wunused-result]
       fscanf(fcpu, "%[^\n]", cpu_model);
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    uwufetch.c:170:3: warning: ignoring return value of ‘fscanf’, declared with attribute warn_unused_result [-Wunused-result]
       fscanf(whoami, "%s", user);
       ^~~~~~~~~~~~~~~~~~~~~~~~~~
    uwufetch.c:173:3: warning: ignoring return value of ‘fscanf’, declared with attribute warn_unused_result [-Wunused-result]
       fscanf(fcpu, "%[^\n]", cpu_model);
    
    opened by theoparis 7
  • Taking long time to execute

    Taking long time to execute

    I'm currently on WSL2 Debian, my PC doesn't have fabulous specs but the RAM and CPU usage was pretty low while I was running uwufetch. According to time, it took 2 minutes from running the command to getting a output!

    image

    opened by NoozSBC 6
  • Strange segfault

    Strange segfault

    I'm experiencing a reliable segfault on a VPS of mine, while running uwufetch from a python program. I can't reproduce this on my main machine or outside of the python program. I don't have any idea what the cause could be.

    Output of dmesg:

    [2296997.676920] uwufetch[602704]: segfault at 0 ip 00007fc7f4fe1f4a sp 00007ffee11ee228 error 4 in libc-2.33.so[7fc7f4ebb000+14b000]
    [2296997.677083] audit: type=1701 audit(1632051413.051:55175): auid=4294967295 uid=1000 gid=1000 ses=4294967295 pid=602704 comm="uwufetch" exe="/usr/bin/uwufetch" sig=11 res=1
    

    output of journalctl:

    Sep 19 13:36:53 vbox systemd-coredump[602706]: [🡕] Process 602704 (uwufetch) of user 1000 dumped core.
                                                   
                                                   Found module linux-vdso.so.1 with build-id: 68f6e36e0fd83223b553b19c82de3c4a799f606e
                                                   Found module ld-linux-x86-64.so.2 with build-id: 040cc3dd10461562f177df39e3be2f3704258c3c
                                                   Found module libc.so.6 with build-id: 4b406737057708c0e4c642345a703c47a61c73dc
                                                   Found module uwufetch with build-id: e2e7629457d789d8a3f0d9784eff69b8075866d1
                                                   Stack trace of thread 602704:
                                                   #0  0x00007fc7f4fe1f4a __strcpy_ssse3 (libc.so.6 + 0x14cf4a)
                                                   #1  0x0000556192861174 n/a (uwufetch + 0x2174)
                                                   #2  0x0000556192860256 n/a (uwufetch + 0x1256)
                                                   #3  0x00007fc7f4ebcb25 __libc_start_main (libc.so.6 + 0x27b25)
                                                   #4  0x000055619286042e n/a (uwufetch + 0x142e)
    

    uwufetch running fine on the same vps: 2021-09-19_13-45

    opened by Joshix-1 6
Releases(2.0)
  • 2.0(Sep 22, 2022)

    Breaking changes

    Frontend and backend of uwufetch were split, allowing you to create a fetch program based on uwufetch without the uwu part. This means that the code is organized in a better (and maybe more readable) way.

    Also now I have a tool to generate automatically release packages.

    What's Changed

    • write to cache if cache is enabled, but not found by @Joshix-1 in https://github.com/TheDarkBug/uwufetch/pull/142
    • Fixed errors in L:222 and L:585. by @elegantShock2258 in https://github.com/TheDarkBug/uwufetch/pull/146
    • [OPTIMIZE] Fixed some warnings on code. by @elegantShock2258 in https://github.com/TheDarkBug/uwufetch/pull/148
    • [FIX] pkg count on NixOwOs by @lourkeur in https://github.com/TheDarkBug/uwufetch/pull/150
    • [OS-SUPPORT] AmogOS image art by @dqnk in https://github.com/TheDarkBug/uwufetch/pull/152
    • feat: responsively print width by @asas1asas200 in https://github.com/TheDarkBug/uwufetch/pull/156
    • Revert "feat: responsively print width" by @TheDarkBug in https://github.com/TheDarkBug/uwufetch/pull/157
    • Revert "Revert "feat: responsively print width"" because I am stupid by @TheDarkBug in https://github.com/TheDarkBug/uwufetch/pull/158
    • check open file before close() for host_model_info by @4zv4l in https://github.com/TheDarkBug/uwufetch/pull/159
    • adding a way to get the hostname for linux by @4zv4l in https://github.com/TheDarkBug/uwufetch/pull/160
    • [FIX] Host under macOS by @sech1p in https://github.com/TheDarkBug/uwufetch/pull/162
    • [OS-SUPPORT] iOS (partially) by @sech1p in https://github.com/TheDarkBug/uwufetch/pull/163
    • Add link to Pacstall instructions by @Henryws in https://github.com/TheDarkBug/uwufetch/pull/165
    • wBetter amogos ascii art by @NoozSBC in https://github.com/TheDarkBug/uwufetch/pull/169
    • Added additional brew support for linux by @hellisabove in https://github.com/TheDarkBug/uwufetch/pull/173
    • [FIX] Motherboard/model name being overwritten by @dqnk in https://github.com/TheDarkBug/uwufetch/pull/174
    • Added comment and instruction on how to bypass the Model OEM line display, to fix the missing OEM error. by @PoorPocketsMcNewHold in https://github.com/TheDarkBug/uwufetch/pull/176
    • add openbsd-zh by @Hanjingxue-Boling in https://github.com/TheDarkBug/uwufetch/pull/179
    • one way of fixing commit #176 by @dqnk in https://github.com/TheDarkBug/uwufetch/pull/181
    • Update COPYRIGHT.md by @Hanjingxue-Boling in https://github.com/TheDarkBug/uwufetch/pull/183
    • Changed the default location of '/usr/lib' to '/usr/local/lib' by @hellisabove in https://github.com/TheDarkBug/uwufetch/pull/186
    • Merge termux and linux installation targets by @TheDarkBug in https://github.com/TheDarkBug/uwufetch/pull/187
    • General code of conduct through an UwU translator by @Thubs in https://github.com/TheDarkBug/uwufetch/pull/189
    • fix macos ascii and package manager indentation by @axcoholic in https://github.com/TheDarkBug/uwufetch/pull/192
    • Fix FreeBSD compilation in https://github.com/TheDarkBug/uwufetch/pull/193
    • [OS-SUPPORT] Fix ETC_DIR for unrooted Android/Termux by @udhcpc in https://github.com/TheDarkBug/uwufetch/pull/194
    • Change resowution to wesowution by @alyxferrari in https://github.com/TheDarkBug/uwufetch/pull/196
    • changed WAM to MEMOWY since its 300% more cute by @exhq in https://github.com/TheDarkBug/uwufetch/pull/197
    • Openbsd port (close #198) by @TheDarkBug in https://github.com/TheDarkBug/uwufetch/pull/199
    • Add entry for official Arch Linux repo listing by @cloudwithax in https://github.com/TheDarkBug/uwufetch/pull/201
    • Frontend and backend separation by @TheDarkBug in https://github.com/TheDarkBug/uwufetch/pull/203

    New Contributors

    • @elegantShock2258 made their first contribution in https://github.com/TheDarkBug/uwufetch/pull/146
    • @lourkeur made their first contribution in https://github.com/TheDarkBug/uwufetch/pull/150
    • @asas1asas200 made their first contribution in https://github.com/TheDarkBug/uwufetch/pull/156
    • @4zv4l made their first contribution in https://github.com/TheDarkBug/uwufetch/pull/159
    • @Henryws made their first contribution in https://github.com/TheDarkBug/uwufetch/pull/165
    • @NoozSBC made their first contribution in https://github.com/TheDarkBug/uwufetch/pull/169
    • @hellisabove made their first contribution in https://github.com/TheDarkBug/uwufetch/pull/173
    • @PoorPocketsMcNewHold made their first contribution in https://github.com/TheDarkBug/uwufetch/pull/176
    • @Hanjingxue-Boling made their first contribution in https://github.com/TheDarkBug/uwufetch/pull/179
    • @Thubs made their first contribution in https://github.com/TheDarkBug/uwufetch/pull/189
    • @axcoholic made their first contribution in https://github.com/TheDarkBug/uwufetch/pull/192
    • @udhcpc made their first contribution in https://github.com/TheDarkBug/uwufetch/pull/194
    • @alyxferrari made their first contribution in https://github.com/TheDarkBug/uwufetch/pull/196
    • @exhq made their first contribution in https://github.com/TheDarkBug/uwufetch/pull/197
    • @cloudwithax made their first contribution in https://github.com/TheDarkBug/uwufetch/pull/201

    Full Changelog: https://github.com/TheDarkBug/uwufetch/compare/1.7...2.0

    Source code(tar.gz)
    Source code(zip)
    uwufetch_2.0-linux.tar.gz(2.46 MB)
    uwufetch_2.0-win64.zip(2.80 MB)
  • 1.7(Oct 10, 2021)

    Changelog

    • Added support with Arco linux, AmogOS, Xerolinux
    • UwUfetch now uwufies some hardware info and cpu name
    • Added a cache system as an alternative to the "traditional" get_info() to be faster on slower computers (with some advantages on fast computers too)
    • Fixed some bugs (and created new ones)

    Full Changelog: https://github.com/TheDarkBug/uwufetch/compare/1.6...1.7

    Source code(tar.gz)
    Source code(zip)
    uwufetch_1.7.tar.gz(2.22 MB)
  • 1.6(Aug 28, 2021)

  • 1.5(Aug 27, 2021)

    I am releasing this after 4 months, so lots of things changed

    We added compatibility with:

    MacOS (full), Windows (Cygwin-only), FreeBSD (full), Slackware, Solus and EndeavourOS (ascii).

    Improved compatibility with older/alternative systems, image size was optimized and all ascii arts were moved to text files, for better customization options

    Info improvements:

    Uptime will show hours only if at least an hour is passed, RAM usage finally works, Kernel name is now uwufied, Removed double quotes from some distro names (void, manjaro arm, opensuse), Added snap support.

    Source code(tar.gz)
    Source code(zip)
    uwufetch_1.5.tar.gz(2.18 MB)
  • 1.4(Apr 23, 2021)

  • 1.3(Apr 19, 2021)

    In this release were added some new info such as resolution, uwufetch is now fully customizable via the config.json file. Here is an example:

    {
      "distributon": "debian",
      "ascii": true,
      "user": true,
      "os": true,
      "kernel": true,
      "cpu": true,
      "gpu": false,
      "ram": true,
      "resolution": false,
      "shell": true,
      "pkgs": true,
      "uptime": true,
      "colors": true
    }
    

    Mac os is now partially supported.

    Source code(tar.gz)
    Source code(zip)
    uwufetch_1.3-1.deb(2.41 MB)
    uwufetch_1.3.zip(2.53 MB)
  • 1.2(Apr 2, 2021)

  • 1.1(Mar 13, 2021)

  • 1.0(Mar 10, 2021)

Owner
TheDarkBug
TheDarkBug
Making Type Info Library (TIL) file for Apache modules

Creating TIL files for IDA Intro Creating a Type Information Library makes it easier to reverse engineer binaries by providing IDA with detailed and a

Raphaël Rigo 42 Nov 22, 2022
Frog is an integration of memory-based natural language processing (NLP) modules developed for Dutch. All NLP modules are based on Timbl, the Tilburg memory-based learning software package.

Frog - A Tagger-Lemmatizer-Morphological-Analyzer-Dependency-Parser for Dutch Copyright 2006-2020 Ko van der Sloot, Maarten van Gompel, Antal van den

Language Machines 70 Dec 14, 2022
A Tool for Verifying Neural Networks using SMT-Based Model Checking

Project Title QNNVerifier Description A Tool for Verifying Neural Networks using SMT-Based Model Checking. Using Frama-C and ESBMC as the backends. Yo

null 2 Dec 11, 2021
A tool to suggest github repositories based on the repositories you have shown interest in.

gitsuggest A tool to suggest github repositories based on the repositories you have shown interest in. Whats happening here? Programs must be written

Vishwas B Sharma 649 Dec 17, 2022
A 3D DNN-based Metric Semantic Dense Mapping pipeline and a Visual Inertial SLAM system

MSDM-SLAM This repository represnets a 3D DNN-based Metric Semantic Dense Mapping pipeline and a Visual Inertial SLAM system that can be run on a grou

ITMO Biomechatronics and Energy Efficient Robotics Laboratory 11 Jul 23, 2022
Preloader for Linux on M1

Preloader-M1 ~~~~~~~~~~~~~ To build: * make sure you have the appropriate toolchain (see Makefile), * put links to Image and apple-m1-j274.dtb fr

Corellium 94 Dec 3, 2022
APFS module for linux, with experimental write support (out-of-tree repository)

Apple File System ================= The Apple File System (APFS) is the copy-on-write filesystem currently used on all Apple devices. This module pro

APFS for Linux 260 Jan 4, 2023
TensorFlow Lite, Coral Edge TPU samples (Python/C++, Raspberry Pi/Windows/Linux).

TensorFlow Lite, Coral Edge TPU samples (Python/C++, Raspberry Pi/Windows/Linux).

Nobuo Tsukamoto 87 Nov 16, 2022
a LINUX netfilter rookit

cayenne 通过HTTP请求中的某一约定字段做C2控制,内核层通过netfilter监听并执行命令 内核 LINUX 4.15.0-143-generic DEMO GET / HTTP/1.1 Host: 192.168.122.136 Pragma: no-cache Cache-Contr

null 21 Nov 9, 2022
Linux multi-touch gesture recognizer

Follow Touchégg on... Touchégg Touchégg is an app that runs in the background and transform the gestures you make on your touchpad or touchscreen into

José Expósito 2.9k Jan 10, 2023
A lightweight 2D Pose model can be deployed on Linux/Window/Android, supports CPU/GPU inference acceleration, and can be detected in real time on ordinary mobile phones.

A lightweight 2D Pose model can be deployed on Linux/Window/Android, supports CPU/GPU inference acceleration, and can be detected in real time on ordinary mobile phones.

JinquanPan 58 Jan 3, 2023
Real-time microphone noise suppression on Linux.

NoiseTorch NoiseTorch is an easy to use open source application for Linux with PulseAudio or PipeWire. It creates a virtual microphone that suppresses

null 18 Nov 18, 2022
AutoKey, a desktop automation utility for Linux and X11.

AutoKey Contents About Installation Zero-installation Method Documentation Support Bug reports and Pull Requests Changelog License About AutoKey, a de

null 2.6k Jan 5, 2023
The Forge Cross-Platform Rendering Framework PC Windows, Linux, Ray Tracing, macOS / iOS, Android, XBOX, PS4, PS5, Switch, Quest 2

The Forge is a cross-platform rendering framework supporting PC Windows 10 / 7 with DirectX 12 / Vulkan 1.1 with DirectX Ray Tracing API DirectX 11 Fa

The Forge / Confetti 3.4k Jan 1, 2023
a linux cam solution to create gcode from cad-model

kutecam Note: work in progress! a linux cam solution to create gcode from cad-model Requirements Qt5 opencascade 7.6 cmake build system Wiki contains

Django Reinhard 10 Nov 29, 2022
Metin2 Resource Dumper/Extractor Tool. Dump 100% of the resources from almost any Metin2 Client

PackDumper Metin2 Resource Dumper/Extractor Tool. Dump 100% of the resources from almost any Metin2 Client How to Compile ✔️ Clone the project and com

null 12 Aug 11, 2022
NVIDIA GPUs htop like monitoring tool

NVTOP What is NVTOP? Nvtop stands for NVidia TOP, a (h)top like task monitor for NVIDIA GPUs. It can handle multiple GPUs and print information about

Maxime Schmitt 4.7k Dec 31, 2022
High dynamic range (HDR) image comparison tool for graphics people. With an emphasis on OpenEXR images.

tev — The EXR Viewer A high dynamic range (HDR) image comparison tool for graphics people. tev allows viewing images through various tonemapping opera

Thomas Müller 740 Dec 31, 2022