{ inputs = { nixpkgs.url = "https://channels.nixos.org/nixpkgs-unstable/nixexprs.tar.xz"; }; outputs = { self, nixpkgs }: let forAllSystems = function: nixpkgs.lib.genAttrs nixpkgs.lib.systems.flakeExposed ( system: function nixpkgs.legacyPackages.${system} ); in { packages = forAllSystems (pkgs: { locker = pkgs.callPackage ./default.nix { }; default = self.packages.${pkgs.stdenv.hostPlatform.system}.locker; }); devShells = forAllSystems (pkgs: { default = pkgs.callPackage ./shell.nix { }; }); overlays.default = final: _: { locker = final.callPackage ./default.nix { }; }; }; }