{ inputs = { nixpkgs.url = "github:nixos/nixpkgs/nixos-23.05"; flake-parts.url = "github:hercules-ci/flake-parts"; nixinate.url = "github:maxaudron/nixinate"; }; outputs = inputs@{ self, nixpkgs, flake-parts, nixinate, ... }: flake-parts.lib.mkFlake { inherit inputs; } { imports = [ nixinate.flakeModule ]; flake = let system = "x86_64-linux"; specialArgs = inputs // { inherit system; }; in { nixosConfigurations = { nixos-test = nixpkgs.lib.nixosSystem { inherit specialArgs system; modules = [ (import ./machines/nixos-test) (import ./modules) (import ./modules/users) { _module.args.nixinate = { host = "10.49.212.3"; sshUser = "audron"; buildOn = "remote"; substituteOnTarget = true; hermetic = false; }; } ]; }; }; }; systems = [ "x86_64-linux" "x86_64-darwin" "aarch64-linux" "aarch64-darwin" ]; }; }