build(cli): nix flakes, release workflow, packaging, install docs
- Make cli/ a standalone crate (own Cargo.lock, hardcoded manifest,
release profile) so it can be its own flake; drop the single-member
root Cargo workspace.
- cli/flake.nix: crane+fenix build (packages.default = atradio), checks,
and a nix develop shell with the rust toolchain + ALSA/CoreAudio deps.
- Root flake.nix: delegate default/apps/devShells to the ./cli sub-flake
so nix run / nix profile install github:tsirysndr/atradio.fm resolve to
the CLI. Both flake.lock files generated.
- .github/workflows/release.yml: build macOS + Linux (x86_64/aarch64),
package tar.gz + .deb + .rpm, publish a GitHub Release, and push
packages to Gemfury (skipped if FURY_TOKEN/FURY_ACCOUNT unset).
- .github/workflows/nix.yml: nix build + flake check on ubuntu + macos
with Cachix caching (CACHIX_AUTH_TOKEN).
- cli/dist: deb control (amd64/arm64), rpm spec, homebrew formula
template. cli/LICENSE: GPL-2.0 (rockbox linkage).
- cli/README: install docs (Homebrew, apt/dnf via Gemfury, Nix, source),
preview image, aligned keybindings; drop "synthwave" wording.
This is a binary file and will not be displayed.