From c68885643d172fc38b57c529bccc380097b4f368 Mon Sep 17 00:00:00 2001 From: Daniel Flanagan Date: Sun, 22 Oct 2023 07:49:26 -0500 Subject: [PATCH 1/3] Try 6.5.8 --- nixos/foxtrot/default.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/nixos/foxtrot/default.nix b/nixos/foxtrot/default.nix index 3ff76a1..1858990 100644 --- a/nixos/foxtrot/default.nix +++ b/nixos/foxtrot/default.nix @@ -51,11 +51,11 @@ pkgs.linux_6_5.override { argsOverride = { src = pkgs.fetchurl { - url = "https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.5.7.tar.xz"; - sha256 = "sha256-DQnqRIAFyc/lOD5Mcqhys5GIuSj4xE4UawOxt4Ufu4w="; + url = "https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.5.8.tar.xz"; + sha256 = "sha256-KZzKiX2Q3qoXbuvsQvCoDut1Fq/tMwpFwU2p3ghs9xc="; }; - version = "6.5.7"; - modDirVersion = "6.5.7"; + version = "6.5.8"; + modDirVersion = "6.5.8"; }; } ); From 83f24eb5625e343d955d3e5cbd722cbe53acb7df Mon Sep 17 00:00:00 2001 From: Daniel Flanagan Date: Sun, 22 Oct 2023 08:15:08 -0500 Subject: [PATCH 2/3] Using the normal lts kernel seems to resolve my suspend/sway issues --- nixos/foxtrot/default.nix | 15 --------------- overlays/default.nix | 4 ---- 2 files changed, 19 deletions(-) diff --git a/nixos/foxtrot/default.nix b/nixos/foxtrot/default.nix index 1858990..e093e15 100644 --- a/nixos/foxtrot/default.nix +++ b/nixos/foxtrot/default.nix @@ -26,8 +26,6 @@ inputs.hardware.nixosModules.common-pc-laptop-ssd ]; - nixpkgs.overlays = [outputs.overlays.modifications]; - # TODO: hibernation? does sleep suffice? # TODO: perform a hardware scan @@ -47,19 +45,6 @@ boot.supportedFilesystems = pkgs.lib.mkForce ["btrfs" "cifs" "f2fs" "jfs" "ntfs" "reiserfs" "vfat" "xfs"]; - boot.kernelPackages = pkgs.linuxPackagesFor ( - pkgs.linux_6_5.override { - argsOverride = { - src = pkgs.fetchurl { - url = "https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.5.8.tar.xz"; - sha256 = "sha256-KZzKiX2Q3qoXbuvsQvCoDut1Fq/tMwpFwU2p3ghs9xc="; - }; - version = "6.5.8"; - modDirVersion = "6.5.8"; - }; - } - ); - networking = { firewall = { enable = true; diff --git a/overlays/default.nix b/overlays/default.nix index ad60137..85a4d03 100644 --- a/overlays/default.nix +++ b/overlays/default.nix @@ -6,10 +6,6 @@ # You can change versions, add patches, set compilation flags, anything really. # https://nixos.wiki/wiki/Overlays modifications = final: prev: { - linux_6_5 = prev.linux_6_5.override { - patches = []; - kernelPatches = []; - }; }; # When applied, the unstable nixpkgs set (declared in the flake inputs) will From 90b16952a0bed7881fd8ef31a664220f9bd13f37 Mon Sep 17 00:00:00 2001 From: Daniel Flanagan Date: Tue, 24 Oct 2023 14:16:04 -0500 Subject: [PATCH 3/3] Update linux on foxtrot and do some initial power tuning --- flake.lock | 6 +++--- nixos/foxtrot/default.nix | 19 +++++++++++++++++-- 2 files changed, 20 insertions(+), 5 deletions(-) diff --git a/flake.lock b/flake.lock index a35942e..a7992ff 100644 --- a/flake.lock +++ b/flake.lock @@ -321,11 +321,11 @@ }, "nixpkgs_6": { "locked": { - "lastModified": 1697456312, - "narHash": "sha256-roiSnrqb5r+ehnKCauPLugoU8S36KgmWraHgRqVYndo=", + "lastModified": 1697723726, + "narHash": "sha256-SaTWPkI8a5xSHX/rrKzUe+/uVNy6zCGMXgoeMb7T9rg=", "owner": "nixos", "repo": "nixpkgs", - "rev": "ca012a02bf8327be9e488546faecae5e05d7d749", + "rev": "7c9cc5a6e5d38010801741ac830a3f8fd667a7a0", "type": "github" }, "original": { diff --git a/nixos/foxtrot/default.nix b/nixos/foxtrot/default.nix index e093e15..7e4cd1a 100644 --- a/nixos/foxtrot/default.nix +++ b/nixos/foxtrot/default.nix @@ -34,6 +34,7 @@ efi.canTouchEfiVariables = true; systemd-boot.enable = true; }; + kernelPackages = pkgs.linuxPackages_6_5; kernelParams = ["amdgpu.sg_display=0"]; initrd.availableKernelModules = ["xhci_pci" "nvme" "thunderbolt"]; kernelModules = ["kvm-amd"]; @@ -41,9 +42,23 @@ hardware.bluetooth.enable = true; powerManagement.cpuFreqGovernor = lib.mkDefault "powersave"; services.printing.enable = true; + services.power-profiles-daemon.enable = false; + services.tlp = { + enable = true; + settings = { + CPU_SCALING_GOVERNOR_ON_AC = "performance"; + CPU_SCALING_GOVERNOR_ON_BAT = "powersave"; - boot.supportedFilesystems = - pkgs.lib.mkForce ["btrfs" "cifs" "f2fs" "jfs" "ntfs" "reiserfs" "vfat" "xfs"]; + CPU_ENERGY_PERF_POLICY_ON_BAT = "power"; + CPU_ENERGY_PERF_POLICY_ON_AC = "performance"; + + CPU_MIN_PERF_ON_AC = 0; + CPU_MAX_PERF_ON_AC = 100; + CPU_MIN_PERF_ON_BAT = 0; + CPU_MAX_PERF_ON_BAT = 20; + }; + }; + powerManagement.powertop.enable = true; networking = { firewall = {