nix/nixos/foxtrot/default.nix

77 lines
1.7 KiB
Nix
Raw Normal View History

2023-10-09 15:09:02 -05:00
{
flake,
inputs,
outputs,
lib,
# config,
pkgs,
...
}: {
networking.hostName = "foxtrot";
imports =
[
inputs.disko.nixosModules.disko
flake.diskoConfigurations.standard
]
++ (with outputs.nixosModules; [
desktop-usage
podman
postgres
wifi
])
++ [
inputs.hardware.nixosModules.common-cpu-amd
2023-10-20 16:24:50 -05:00
# inputs.hardware.nixosModules.common-cpu-amd-pstate
2023-10-09 15:09:02 -05:00
inputs.hardware.nixosModules.common-pc-laptop-ssd
];
# TODO: hibernation? does sleep suffice?
boot = {
loader = {
efi.canTouchEfiVariables = true;
systemd-boot.enable = true;
};
kernelPackages = pkgs.linuxPackages_6_5;
2023-10-20 23:17:17 -05:00
kernelParams = ["amdgpu.sg_display=0"];
initrd.availableKernelModules = ["xhci_pci" "nvme" "thunderbolt"];
kernelModules = ["kvm-amd"];
2023-10-09 15:09:02 -05:00
};
hardware.bluetooth.enable = true;
powerManagement.cpuFreqGovernor = lib.mkDefault "powersave";
services.printing.enable = true;
2023-10-26 13:55:08 -05:00
services.fprintd = {
enable = true;
2023-10-26 14:58:03 -05:00
# tod.enable = true;
2023-10-26 13:55:08 -05:00
# tod.driver = pkgs.libfprint-2-tod1-goodix;
};
services.power-profiles-daemon.enable = false;
services.tlp = {
enable = true;
settings = {
2023-10-26 13:55:08 -05:00
CPU_ENERGY_PERF_POLICY_ON_BAT = "power";
CPU_SCALING_GOVERNOR_ON_BAT = "powersave";
2023-10-26 13:55:08 -05:00
CPU_MIN_PERF_ON_BAT = 0;
CPU_MAX_PERF_ON_BAT = 60;
2023-10-09 15:09:02 -05:00
2023-10-26 13:55:08 -05:00
CPU_SCALING_GOVERNOR_ON_AC = "performance";
CPU_ENERGY_PERF_POLICY_ON_AC = "performance";
CPU_MIN_PERF_ON_AC = 0;
CPU_MAX_PERF_ON_AC = 100;
};
};
powerManagement.powertop.enable = true;
2023-10-17 23:37:05 -05:00
2023-10-09 15:09:02 -05:00
networking = {
firewall = {
enable = true;
allowPing = true;
allowedTCPPorts = [22];
allowedUDPPorts = [];
};
};
system.stateVersion = "23.11";
}