{ lib, inputs, outputs, self, kansaiPkgs, ... }: let secrets = import ../lib/secrets.nix { inherit self; }; in { flake.nixosConfigurations = with lib; { kansai = nixosSystem { pkgs = (kansaiPkgs { nixpkgsAllowUnfree = true; nixpkgsCudaSupport = true; })."x86_64-linux"; specialArgs = { inherit inputs outputs secrets; }; modules = with inputs; [ home-manager.nixosModule pia.nixosModule nix-index-database.nixosModules.nix-index nur.nixosModules.nur chaotic.nixosModules.default sops-nix.nixosModules.sops ./kansai ]; }; himeji = nixosSystem { specialArgs = { inherit inputs outputs secrets; }; modules = with inputs; [ ./himeji disko.nixosModules.disko nix-index-database.nixosModules.nix-index sops-nix.nixosModules.sops ]; }; }; }