{lib, ...} @ inputs: let callLibs = file: import file inputs; files = callLibs ./files.nix; in { inherit (files) getFiles certs sshKeys gpgKeys; # set of options we want to copy from a system # config to home manager homeConfig = config: { inherit (config) # System Information hostName timeZone stateVersion # System Modules battery bluetooth fingerprint network tpm hardened minimal # Primary User user fullName email homePath dotfilesPath # Monitors monitors # Theme theme # Programs apps browsers desktops gaming development virt autoRun # Packages extraPackages ; nix = lib.mkForce { inherit (config.nix) buildMachines checkConfig distributedBuilds gc package registry settings ; }; } // config.extraHome; }