{ inputs, self, withSystem, ... }: { flake = let inherit (self.lib.configs) mapSystems; profiles = import ./profiles.nix {inherit self inputs;}; in { darwinConfigurations = mapSystems { caroline = { system = "x86_64-darwin"; profile = profiles.personal-darwin; }; }; nixosConfigurations = mapSystems { 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; darwinModules.getchoo = import ../modules/darwin; openwrt.turret = withSystem "x86_64-linux" ({pkgs, ...}: pkgs.callPackage ./turret { inherit (inputs) openwrt-imagebuilder; }); }; }