58 lines
1.5 KiB
Nix
58 lines
1.5 KiB
Nix
{
|
|
lib,
|
|
pkgs,
|
|
inputs,
|
|
options,
|
|
...
|
|
}:
|
|
|
|
{
|
|
imports = [
|
|
inputs.nixos-hardware.nixosModules.framework-16-amd-ai-300-series
|
|
];
|
|
|
|
localisation = {
|
|
timeZone = "Europe/Ljubljana";
|
|
defaultLocale = "en_US.UTF-8";
|
|
};
|
|
|
|
boot.loader.systemd-boot.enable = true;
|
|
boot.loader.efi.canTouchEfiVariables = true;
|
|
|
|
boot.kernelParams = [ "pcie_aspm.policy=powersupersave" ];
|
|
|
|
boot.resumeDevice = "/dev/disk/by-uuid/ff4750e7-3a9f-42c2-bb68-c458a6560540";
|
|
|
|
services.logind.settings.Login = {
|
|
HandleLidSwitch = "suspend-then-hibernate";
|
|
HandlePowerKey = "suspend-then-hibernate";
|
|
IdleAction = "suspend-then-hibernate";
|
|
IdleActionSec = "15min";
|
|
};
|
|
|
|
systemd.sleep.extraConfig = ''
|
|
HibernateDelaySec=30min
|
|
'';
|
|
|
|
programs.nix-ld.libraries = options.programs.nix-ld.libraries.default;
|
|
|
|
services.gnome.gnome-keyring.enable = true;
|
|
services.teamviewer.enable = true;
|
|
|
|
services.hardware.bolt.enable = true;
|
|
hardware.keyboard.zsa.enable = true;
|
|
hardware.ledger.enable = true;
|
|
hardware.bluetooth.powerOnBoot = true;
|
|
hardware.inputmodule.enable = true;
|
|
|
|
# NOTE:(@janezicmatej) disable wakeup for framework input modules to prevent spurious wakes
|
|
services.udev.extraRules = lib.mkAfter ''
|
|
SUBSYSTEM=="usb", DRIVERS=="usb", ATTRS{idVendor}=="32ac", ATTRS{idProduct}=="0012", ATTR{power/wakeup}="disabled"
|
|
SUBSYSTEM=="usb", DRIVERS=="usb", ATTRS{idVendor}=="32ac", ATTRS{idProduct}=="0014", ATTR{power/wakeup}="disabled"
|
|
'';
|
|
|
|
networking.firewall.enable = false;
|
|
|
|
system.stateVersion = "24.11";
|
|
}
|