An open API service indexing awesome lists of open source software.

https://github.com/mythical-linux/rktfetch

System fetch program in Racket
https://github.com/mythical-linux/rktfetch

neofetch racket

Last synced: 4 months ago
JSON representation

System fetch program in Racket

Awesome Lists containing this project

README

          

# rktfetch







rktfetch is an info fetch tool (like neofetch) but written in Racket.

## Usage
After you've installed racket, just run `racket rktfetch/main.rkt`.

There is also a Makefile, which contains the following targets:
- `run` (runs the program)
- `exe` (compiles an executable)
- `install` (install the program)
- `dist` (create a package for the program)
- `distclean` (remove the created package)
- `clean` (remove any compiles files and created packages)
- `remove` (removes the installed package)
- `purge` (run the `remove` and `clean` targets)

## Output
This is accurate as of the repo having 13 commits.

`$ racket rktfetch/main.rkt`:
```
valley@gentoo
CPU: Intel(R) Core(TM) i5-3470 CPU @ 3.20GHz
DESKTOP: leftwm
DEVICE: OptiPlex 7010
DISTRO: Gentoo/Linux
EDITOR: Vim
KERNEL: 5.10.10-ck-VALLEY
MEMORY: 15966MB
SHELL: BASH
UPTIME: 2d 8h 8m
```

## TODO
- CPU on Windows
- Device on Windows
- ~~Distro~~
- DE/WM (split the current WM output into an array delimited by spaces and take the last element)
- ~~Editor~~
- ~~Memory~~
- Music Info (MPD)
- ~~Packages~~
- Terminal
+ parse the `/proc/?/status` of the current PID
+ use it to find the PPID, parse the status of that
+ repeat until terminal found while applying exceptions where necessary
- Uptime (parse `/proc/uptime`)
+ ~~Linux support~~
+ BSD support