{ lib, configVars, ... }: let in { imports = [ #################### Hardware Modules #################### inputs.hardware.nixosModules.common-cpu-amd inputs.hardware.nixosModules.lenovo-ideapad-15arh05 # Replace with actual model, push upstream, several drivers needed. inputs.hardware.nixosModules.common-pc-ssd inputs.hardware.nixosModules.common-pc-laptop # inputs.hardware.nixosModules.common-cpu-amd # inputs.hardware.nixosModules.common-cpu-intel # inputs.hardware.nixosModules.common-gpu-nvidia # inputs.hardware.nixosModules.common-gpu-intel # example fingerprint sensor https://github.com/ahbnr/nixos-06cb-009a-fingerprint-sensor/tree/main/pkgs #################### Required Configs #################### ./common/core #required #################### Host-specific Optional Configs #################### ]; home = { username = configVars.username; homeDirectory = "/home/${configVars.username}"; }; # Disable impermanence #home.persistence = lib.mkForce { }; }