{ inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; inputs.flake-utils.url = "github:numtide/flake-utils"; outputs = { self , nixpkgs , flake-utils }: flake-utils.lib.eachDefaultSystem ( system: let pkgs = nixpkgs.legacyPackages."${system}"; go-bsb-cams-pkg = pkgs.buildGoModule { pname = "go-bsb-cams"; version = "1.0.1"; src = ./.; vendorHash = "sha256-U5B8QJRLSb4S1N0veMPodWfxRZuk/RkCjSd/RAzow78="; buildInputs = with pkgs; [ libusb1 ]; nativeBuildInputs = with pkgs; [ pkg-config ]; }; in { packages = { default = go-bsb-cams-pkg; oscgoesbrrr = go-bsb-cams-pkg; }; devShells.default = pkgs.mkShell { nativeBuildInputs = with pkgs; [ libusb1 go gcc ]; }; formatter = pkgs.nixfmt-tree; } ); }