{ inputs, myLib, self, withSystem, ... }: { flake = { nixosConfigurations = let inherit (myLib.configs inputs) mkSystems; profiles = import ./profiles.nix {inherit self inputs;}; in mkSystems { glados = { modules = with inputs; [ nixos-hardware.nixosModules.common-cpu-amd-pstate nixos-hardware.nixosModules.common-gpu-nvidia-nonprime nixos-hardware.nixosModules.common-pc-ssd lanzaboote.nixosModules.lanzaboote ]; profile = profiles.personal; }; glados-wsl = { modules = [inputs.nixos-wsl.nixosModules.wsl]; profile = profiles.personal; }; atlas = { system = "aarch64-linux"; profile = profiles.server; }; p-body = { modules = [inputs.guzzle_api.nixosModules.guzzle_api]; system = "x86_64-linux"; profile = profiles.server; }; }; nixosModules.getchoo = import ../modules/nixos; packages.x86_64-linux.turret = withSystem "x86_64-linux" ({pkgs, ...}: pkgs.callPackage ./turret { inherit (inputs) openwrt-imagebuilder; }); }; perSystem = {system, ...}: { apps = (inputs.nixinate.nixinate.${system} self).nixinate; }; }