# Building Rust nightly is required due to the rocket dependency. Other dependencies are listed in `shell.nix`. If using rustup, use `rustup override nightly` to use the nightly toolchain in this directory. Build using `cargo build`. # Initial Setup Some configuration needs to be populated in the database using the `init` command. ```bash # A postgresql url, e.g., for my_database over a default local socket: DB_URL=postgres://my_user@/my_database # Key used by rocket.rs to encrypt client-side login tokens. ROCKET_SECRET_KEY=openssl rand -base64 32 cargo run -- --database_url $DB_URL \ init --rocket_secret_key $ROCKET_SECRET_KEY \ --strava-client-id --strava-client-secret ```