{ lib, inputs, outputs, self, kansaiPkgs, secrets, ... }: { imports = let commonModules = with inputs; [ nix-index-database.nixosModules.nix-index sops-nix.nixosModules.sops ]; pcModules = system: with inputs; [ nix-gaming.nixosModules.pipewireLowLatency pia.nixosModules.${system}.default ] ++ commonModules; commonInherits = { inherit lib inputs kansaiPkgs self outputs secrets ; }; pcOptions = { inherit pcModules; } // commonInherits; minimalOptions = { inherit commonModules; } // commonInherits; macInherits = { inherit inputs kansaiPkgs self; }; in [ (import ./akashi pcOptions) (import ./himeji minimalOptions) (import ./hoka minimalOptions) (import ./kansai pcOptions) (import ./kioku minimalOptions) (import ./nara macInherits) (import ./utm (macInherits // { inherit lib; })) ]; }