L
ling-sys
↓ 0 downloadsSystem activity and performance monitor in the Ling Design System — dials, meshes, drums and crosshatch for CPU, GPU, memory, disk, network, board, processes and audio, with every subsystem given a voice. A LingOS app for rpi5: live board/CPU/memory/process stats from the kernel (stats-lingos.ling).
lingfu install ling-sysCode / Files (13)
Ling.toml
# No platform needs the heavy `web` feature (HTTP, MP4/H.264 video, audio output:
# dozens of extra crates), so there is deliberately NO global `ling-features`: an
# offline or minimal machine, and any `ling`, old or new, builds win / lin / mac
# with nothing extra to download.
# Windows launches its PowerShell collectors with proc_start. A `ling` new enough to
# know the small `proc` feature (plain std::process, no extra crates) gets it from
# the line below. An older one ignores the line and builds without proc_start, and
# the app then starts the collectors through launch-collectors.bat instead.
ling-features-win = ["proc"]
[spirit]
name = "ling-sys"
kind = "ui"
version = "0.2.7"
# "LingOS" + "rpi5" are load-bearing: the on-device package manager's
# "LingOS apps for this machine" tab greps the description for them.
description = "System activity and performance monitor in the Ling Design System — dials, meshes, drums and crosshatch for CPU, GPU, memory, disk, network, board, processes and audio, with every subsystem given a voice. A LingOS app for rpi5: live board/CPU/memory/process stats from the kernel (stats-lingos.ling)."
entry = "main.ling"
# Same entry on LingOS: main.ling's stats_poll routes to lstats-lingos when
# os_win is 0 (set by stats_start via tm_sys_os), so the in-kernel interp runs
# it unchanged. graphics = true: it owns the framebuffer (the px_* app runtime).
entry_os = "main.ling"
graphics = true
portable = "."
pack = true
# Every app platform: browser, Windows, Linux, macOS (Intel and Apple silicon),
# Raspberry Pi OS (linux-arm64), and LingOS on x86-64 and on the Pi. A bare
# `ling build .` builds what this host can and skips the rest with a note (a
# foreign OS needs a matching host or `cross`); `--platform` stays strict.
targets = ["web", "win", "lin", "mac", "macarm", "pios", "lingos", "lingos-rpi"]
includes = ["*.ling", "assets/fonts/*", "collector.ps1", "collector-audio.ps1", "launch-collectors.bat"]
# On LingOS only the two embedded display fonts are needed (the Windows
# Consolas/CJK font_loads fall back to the kernel's own glyphs).
includes_os = ["assets/fonts/Daemon.otf", "assets/fonts/Chesilin.ttf"]
[author]
ling-lin = { email = "taellinglin@gmail.com" }
[realm]
language = "en"
level = "铁"
source = "ling"
[root]
core = { version = "2030.1", language = "en" }
[depends]