Hopefully feature-complete Android Bluesky client written in Expo
atproto bluesky
3
fork

Configure Feed

Select the types of activity you want to include in your feed.

Add flake.nix

SharpMars 8b433911 92551a10

+55
+55
flake.nix
··· 1 + { 2 + inputs = { 3 + nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable"; 4 + flake-utils.url = "github:numtide/flake-utils"; 5 + android-nixpkgs.url = "github:tadfisher/android-nixpkgs"; 6 + }; 7 + 8 + outputs = { self, nixpkgs, flake-utils, android-nixpkgs }: 9 + flake-utils.lib.eachDefaultSystem (system: 10 + let 11 + pkgs = import nixpkgs { 12 + inherit system; 13 + config = { 14 + android_sdk.accept_license = true; 15 + allowUnfree = true; 16 + }; 17 + }; 18 + 19 + pinnedJDK = pkgs.jdk17; 20 + androidSdk = android-nixpkgs.sdk.${system} (sdk: 21 + with sdk; 22 + [ 23 + build-tools-35-0-0 24 + cmdline-tools-latest 25 + platform-tools 26 + platforms-android-36 27 + ndk-27-1-12297006 28 + cmake-3-22-1 29 + ] 30 + ); 31 + in 32 + { 33 + devShell = pkgs.mkShell rec { 34 + buildInputs = with pkgs; [ 35 + pinnedJDK 36 + androidSdk 37 + ]; 38 + 39 + JAVA_HOME = pinnedJDK; 40 + ANDROID_HOME = "${androidSdk}/share/android-sdk"; 41 + ANDROID_SDK_ROOT = "${androidSdk}/share/android-sdk"; 42 + 43 + packages = with pkgs; [ 44 + bun 45 + ]; 46 + 47 + shellHook = '' 48 + export GRADLE_USER_HOME=~/.cache/gradle 49 + export ANDROID_USER_HOME="''${XDG_STATE_HOME:-$HOME/.local/state}/android" 50 + export GRADLE_OPTS="-Dorg.gradle.project.android.aapt2FromMavenOverride=${ANDROID_SDK_ROOT}/build-tools/35.0.0/aapt2''${GRADLE_OPTS:+ $GRADLE_OPTS}"; 51 + ''; 52 + }; 53 + } 54 + ); 55 + }