{ lib, options, inputs, ... }: { imports = [ inputs.nixos-hardware.nixosModules.framework-16-amd-ai-300-series ]; features.bootloader.resumeDevice = "/dev/mapper/vg0-swap"; features.desktop.bluetooth.enable = true; features.gnupg.yubikey.enable = true; features.udev = { ledger.enable = true; keyboard-zsa.enable = true; }; # TEMP:(@janezicmatej) plymouth tracing to /run (survives switch-root) for diagnosing # the cold-boot invisible-splash issue boot.kernelParams = [ "plymouth.debug=file:/run/plymouth-debug.log" ]; 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.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"; }