2023-10-03 11:52:44 -05:00
|
|
|
{
|
|
|
|
modulesPath,
|
|
|
|
lib,
|
|
|
|
...
|
|
|
|
}: {
|
|
|
|
imports = [
|
|
|
|
../modules/intel.nix
|
|
|
|
../modules/desktop-usage.nix
|
|
|
|
../modules/podman.nix
|
|
|
|
../modules/wifi.nix
|
|
|
|
|
|
|
|
(modulesPath + "/installer/scan/not-detected.nix")
|
|
|
|
];
|
|
|
|
|
|
|
|
# TODO: https://github.com/NixOS/nixos-hardware/blob/master/lenovo/thinkpad/t480/default.nix
|
2023-09-04 11:40:30 -05:00
|
|
|
|
|
|
|
# TODO: hibernation? I've been using [deep] in /sys/power/mem_sleep alright
|
|
|
|
# with this machine so it may not be necessary?
|
|
|
|
# need to measure percentage lost per day, but I think it's around 10%/day
|
2023-09-05 23:11:14 -05:00
|
|
|
# it looks like I may have had hibernation working -- see ../old/third.nix
|
2023-09-04 11:40:30 -05:00
|
|
|
|
2023-09-05 23:11:14 -05:00
|
|
|
# hardware
|
|
|
|
boot.loader.efi.canTouchEfiVariables = true;
|
|
|
|
boot.loader.systemd-boot.enable = true;
|
2023-10-03 11:52:44 -05:00
|
|
|
boot.initrd.availableKernelModules = ["xhci_pci" "nvme" "usb_storage" "sd_mod"];
|
2023-09-04 11:40:30 -05:00
|
|
|
|
2023-09-05 22:39:17 -05:00
|
|
|
networking.hostName = "thinker";
|
2023-09-04 11:40:30 -05:00
|
|
|
|
2023-09-05 23:11:14 -05:00
|
|
|
services.pcscd.enable = true; # why do I need this? SD card slot?
|
|
|
|
hardware.bluetooth.enable = true;
|
|
|
|
powerManagement.cpuFreqGovernor = lib.mkDefault "powersave";
|
|
|
|
services.printing.enable = true; # I own a printer in the year of our Lord 2023
|
2023-09-04 11:40:30 -05:00
|
|
|
|
2023-09-22 12:56:48 -05:00
|
|
|
networking = {
|
|
|
|
firewall = {
|
|
|
|
enable = true;
|
|
|
|
allowPing = true;
|
2023-10-03 11:52:44 -05:00
|
|
|
allowedTCPPorts = [22];
|
|
|
|
allowedUDPPorts = [];
|
2023-09-22 12:56:48 -05:00
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2023-09-29 16:57:26 -05:00
|
|
|
system.stateVersion = "23.11";
|
2023-09-04 11:40:30 -05:00
|
|
|
}
|