No description
- Rust 61.4%
- Kotlin 13.4%
- TypeScript 11.3%
- CSS 4.6%
- Shell 4%
- Other 5.3%
| .vscode | ||
| docker | ||
| fastlane/metadata/android/en-US/images | ||
| fdroid | ||
| rust | ||
| .gitignore | ||
| .nvmrc | ||
| BUILD.md | ||
| Makefile | ||
| Makefile.toml | ||
| notes.md | ||
| README.md | ||
Chalice
A home-cooked app that does unrelated things.
- Passphrase generator
- "Plumber" that connects 2 computers using a phone app
Building
See "First-time dev setup" if you need.
cargo install cargo-make
# Routine check over everything
make check
# Make a release build of the CLI
make cli
# Run the hot-reloading dev build of the Tauri GUI app
make dev
# Build a release of the desktop build
make desktop
# Build the Android app using a Docker container (takes 2 minutes even for incremental builds, and trashes file ownership)
make apk
# Publish the Android app to the private F-Droid repo
rsync -rv fdroid/repo/ $HOME/fput/syncthing/fdroid.pia309.com/repo/
First-time dev setup
(FIXME: Integrate BUILD.md)
# Install pnpm
curl -fsSL https://get.pnpm.io/install.sh | sh -
# Install nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.4/install.sh | bash
source $HOME/.bashrc
# Install Node 24.x
nvm install 24
# Install Tauri pre-reqs
sudo apt-get update
sudo apt-get install libwebkit2gtk-4.1-dev \
build-essential \
curl \
wget \
file \
libxdo-dev \
libssl-dev \
libayatana-appindicator3-dev \
librsvg2-dev
# Left as an exercise to the reader, make sure these files are copied from a working dev system:
# - $HOME/Android/key-chalice.jks, for apk signing
# - chalice-app/src-tauri/gen/android/key.properties
# - chalice-app/fdroid/keystore.p12, for F-Droid signing
# - chalice-app/fdroid/config.yml, for F-Droid signing
See "building" for routine build steps once your system is set up.