{ username, pkgs, config, ... }: { imports = [ ./hardware.nix ]; boot = { kernelModules = [ "acpi_call" ]; extraModulePackages = with config.boot.kernelPackages; [ acpi_call cpupower ] ++ [ pkgs.cpupower-gui ]; }; movOpts = { sysEnv = { issue.enable = true; sddmConfig.enable = true; stylixConfig.enable = true; nixSettings.enable = true; }; hardwareCfg = { networkModule.enable = true; bootLoader.enable = true; powerProfiles.enable = true; }; softwareCfg = { sysPkgs.enable = true; sysProgs.enable = true; sysServices.enable = true; }; }; environment = { variables = { PATH = "${pkgs.clang-tools}/bin:$PATH"; }; shells = with pkgs; [ zsh bash ]; systemPackages = with pkgs; [ acpi brightnessctl cpupower-gui powertop ]; }; nix = { settings = { auto-optimise-store = true; experimental-features = [ "nix-command" "flakes" ]; substituters = [ "https://nix-gaming.cachix.org" ]; }; gc = { automatic = true; dates = "weekly"; options = "--delete-older-than 7d"; }; }; users = { groups.persist = { }; users = { root.initialPassword = "1234"; ${username} = { isNormalUser = true; initialPassword = "1234"; shell = pkgs.zsh; extraGroups = [ "wheel" "persist" "libvirtd" ]; }; }; }; security.sudo.extraConfig = '' ${username} ALL=(ALL) NOPASSWD: /etc/profiles/per-user/${username}/bin/rebuild ''; nix.settings.allowed-users = [ "${username}" ]; time.timeZone = "America/New_York"; }