{ description = "Custom ZeroTierOne build with private patches"; inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; # Pin to specific nixpkgs version for zerotierone base package nixpkgs-zerotier-base = { url = "github:NixOS/nixpkgs/d9d87c51960050e89c79e4025082ed965e770d68"; follows = "nixpkgs"; }; flake-utils.url = "github:numtide/flake-utils"; }; outputs = { self, nixpkgs, nixpkgs-zerotier-base, flake-utils }: flake-utils.lib.eachDefaultSystem (system: let pkgs = import nixpkgs { inherit system; }; in { packages = { zerotierone-tspu = pkgs.callPackage ./package.nix { zerotierone = (import nixpkgs-zerotier-base { inherit system; }).zerotierone; }; default = self.packages.${system}.zerotierone-tspu; }; devShells.default = import ./shell.nix { inherit pkgs; }; } ); }