{ 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"; }