{ inputs, config, lib, pkgs, modulesPath, desktop, hostname, username, ... }: { imports = [ inputs.nixos-hardware.nixosModules.framework-13-7040-amd (modulesPath + "/installer/scan/not-detected.nix") ./disks.nix # ./hibernate.nix ../../common/services/tailscale-autoconnect.nix # ../../common/modules/secureboot.nix ../../common/modules/boot.nix ../../common/modules/udev-rules.nix ../../common/modules/ssh-luks.nix # ../../common/services/tlp.nix ]; services.fwupd.enable = true; # we need fwupd 1.9.7 to downgrade the fingerprint sensor firmware services.fwupd.package = (import (builtins.fetchTarball { url = "https://github.com/NixOS/nixpkgs/archive/bb2009ca185d97813e75736c2b8d1d8bb81bde05.tar.gz"; sha256 = "sha256:003qcrsq5g5lggfrpq31gcvj82lb065xvr7bpfa8ddsw8x4dnysk"; }) { inherit (pkgs) system; }).fwupd; boot.initrd.availableKernelModules = [ "nvme" "xhci_pci" "thunderbolt" "usb_storage" "uas" "sd_mod" ]; boot.initrd.kernelModules = [ ]; boot.kernelModules = [ "kvm-amd" ]; boot.extraModulePackages = [ ]; boot.kernelPackages = pkgs.linuxPackages_latest; # boot.extraModulePackages = with config.boot.kernelPackages; [ acpi_call ]; networking.useDHCP = lib.mkDefault true; powerManagement.cpuFreqGovernor = lib.mkDefault "ondemand"; hardware.keyboard.zsa.enable = true; hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; # Set your time zone. time.timeZone = "Asia/Tokyo"; # Set the networking hostname: networking.hostName = "nixos-framework"; hardware = { opengl = { enable = true; driSupport32Bit = true; driSupport = true; }; }; programs.gamemode = { enable = false; enableRenice = true; settings = { general = { renice = 10; }; # Warning: GPU optimisations have the potential to damage hardware gpu = { # apply_gpu_optimisations = "accept-responsibility"; gpu_device = 0; amd_performance_level = "high"; }; custom = { start = "${pkgs.libnotify}/bin/notify-send 'GameMode started'"; end = "${pkgs.libnotify}/bin/notify-send 'GameMode ended'"; }; }; }; environment.systemPackages = with pkgs; [ # distrobox # Game related things gamemode # WINE wineWowPackages.stable winetricks wineWowPackages.waylandFull ]; }