Interactively go through your bluesky follow graph and decide to keep or remove follow records
0
fork

Configure Feed

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

Update flake with package derivation

yemou 63ee8e09 e0ef2789

+47 -2
+2
.gitignore
··· 1 + result 2 + bsky-sieve
+1
.version
··· 1 + 0.1.0
+44 -2
flake.nix
··· 1 1 { 2 - description = "Interactively filter likes and follows out of your account"; 2 + description = "Interactively filter follows out of your account"; 3 3 4 4 inputs.nixpkgs.url = "github:NixOS/nixpkgs?ref=nixos-unstable"; 5 5 ··· 7 7 { self, nixpkgs }: 8 8 let 9 9 systems = [ "x86_64-linux" ]; 10 - forSystems = func: nixpkgs.lib.genAttrs systems (system: func (import nixpkgs { inherit system; })); 10 + forSystems = 11 + func: 12 + nixpkgs.lib.genAttrs systems ( 13 + system: 14 + func ( 15 + import nixpkgs { 16 + inherit system; 17 + overlays = [ self.overlays.default ]; 18 + } 19 + ) 20 + ); 11 21 in 12 22 { 13 23 formatter = forSystems (pkgs: pkgs.nixfmt-tree.override { settings.formatter.nixfmt.options = [ "-w 120" ]; }); ··· 19 29 gopls 20 30 gotools 21 31 ]; 32 + }; 33 + }); 34 + 35 + overlays.default = final: prev: { 36 + bsky-sieve = final.callPackage ( 37 + { buildGoModule, lib }: 38 + buildGoModule { 39 + pname = "bsky-sieve"; 40 + version = lib.strings.trim (builtins.readFile ./.version); 41 + 42 + src = ./.; 43 + vendorHash = "sha256-RbRsgnfLr9ONMRdFQC3/5hyijTmJ5g9+nRot4uqMmT0="; 44 + 45 + meta = with lib; { 46 + description = "Interactively filter follows out of your account"; 47 + homepage = "https://tangled.org/yemou.pink/bsky-sieve"; 48 + license = licenses.bsd0; 49 + }; 50 + } 51 + ) { }; 52 + }; 53 + 54 + packages = forSystems (pkgs: { 55 + default = pkgs.bsky-sieve; 56 + bsky-sieve = pkgs.bsky-sieve; 57 + }); 58 + 59 + apps = forSystems (pkgs: rec { 60 + default = bsky-sieve; 61 + bsky-sieve = { 62 + type = "app"; 63 + program = "${pkgs.bsky-sieve}/bin/bsky-sieve"; 22 64 }; 23 65 }); 24 66 };