{ kansaiPkgs, inputs, outputs, self, secrets, system ? builtins.currentSystem, flakeDirectory ? builtins.getEnv "FLAKE_ROOT", ... }: host: let pkgs = (kansaiPkgs { nixpkgsExtraConfig.overlays = [ inputs.nur.overlay ]; nixpkgsAllowUnfreePredicate = pkg: builtins.elem (pkgs.lib.getName pkg) [ "cuda-merged" "cuda_cccl" "cuda_cudart" "cuda_cuobjdump" "cuda_cupti" "cuda_cuxxfilt" "cuda_gdb" "cuda_nvcc" "cuda_nvdisasm" "cuda_nvml_dev" "cuda_nvprune" "cuda_nvrtc" "cuda_nvtx" "cuda_profiler_api" "cuda_sanitizer_api" "httpie-desktop" "libcublas" "libcufft" "libcurand" "libcusolver" "libcusparse" "libnvjitlink" "libnpp" "spotify" ]; }).${system}; in inputs.home-manager.lib.homeManagerConfiguration { inherit pkgs; modules = with inputs; [ ./base ./core ./shared ./${host} chaotic.homeManagerModules.default pywal-nix.homeManagerModules.${pkgs.system}.default sops-nix.homeManagerModules.sops ]; extraSpecialArgs = { inherit inputs outputs self secrets flakeDirectory system ; }; }