{ inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; outputs = { self, nixpkgs }: let system = "x86_64-linux"; pkgs = nixpkgs.legacyPackages.${system}; scope = pkgs.lib.makeScope pkgs.newScope (final: { pigeon-toolchain = pkgs.buildEnv { name = "pigeon-toolchain"; paths = with pkgs; [ bash coreutils gcc gnumake util-linux ]; }; pigeon-init = final.callPackage ./init.nix { }; pigeon-run = final.callPackage ./run.nix { }; pigeon-rootfs = final.callPackage ./rootfs.nix { }; pigeon-kernel = final.callPackage ./kernel.nix { }; pigeon-vmconfig = final.callPackage ./vmconfig.nix { }; pigeon-vm = final.callPackage ./vm.nix { }; pigeon-hooks = final.callPackage ./hooks.nix { }; pigeon-webhook = final.callPackage ./webhook.nix { }; }); in { packages.${system} = { inherit (scope) pigeon-toolchain pigeon-init pigeon-run pigeon-rootfs pigeon-kernel pigeon-vmconfig pigeon-vm pigeon-hooks pigeon-webhook; }; }; }