{ description = "airpodsctl"; inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-25.05"; outputs = inputs: let forAllSystems = function: inputs.nixpkgs.lib.genAttrs [ "x86_64-linux" "aarch64-linux" "aarch64-darwin" ] (system: function (import inputs.nixpkgs { system = system; overlays = [ inputs.self.overlays.default ]; })); in { packages = forAllSystems (pkgs: { default = pkgs.airpodsctl; airpodsctl = pkgs.airpodsctl; kairpodsd = pkgs.kairpodsd; }); devShells = forAllSystems (pkgs: { default = pkgs.mkShell { buildInputs = with pkgs; [ go ]; shellHook = ""; }; }); homeManagerModules.kairpodsd = import ./kairpodsd/homeManagerModule.nix; overlays.default = final: prev: { kairpodsd = final.callPackage ./kairpodsd/package.nix {}; airpodsctl = final.buildGoModule (finalAttrs: { name = "airpodsctl"; src = "${inputs.self}/src"; vendorHash = "sha256-WUTGAYigUjuZLHO1YpVhFSWpvULDZfGMfOXZQqVYAfs="; meta.mainProgram = "airpodsctl"; }); }; }; }