From ece97f0e92ef1589043691b49efdc45a4463ffd6 Mon Sep 17 00:00:00 2001 From: Harald Hoyer Date: Wed, 12 Feb 2025 14:12:57 +0100 Subject: [PATCH 1/2] feat(nixos): add btop to default service packages Added btop to the default package list in NixOS services. This change ensures btop is available by default for system monitoring and resource management. No impact on existing configurations is expected. --- modules/nixos/services/base/default.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/nixos/services/base/default.nix b/modules/nixos/services/base/default.nix index ae08994..05fd02c 100644 --- a/modules/nixos/services/base/default.nix +++ b/modules/nixos/services/base/default.nix @@ -43,6 +43,7 @@ in [ age bash + btop cifs-utils clevis delta From f61ddd5f929449f3f4b4958efc4d1eaef13e04ac Mon Sep 17 00:00:00 2001 From: Harald Hoyer Date: Fri, 14 Feb 2025 10:07:49 +0100 Subject: [PATCH 2/2] feat(gui): configure Nix daemon scheduling for GUI Set idle I/O and CPU scheduling policies for the Nix daemon to improve GUI responsiveness. Adjusted scheduling class, priority, and policy to optimize background tasks. --- modules/nixos/services/gui/default.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/modules/nixos/services/gui/default.nix b/modules/nixos/services/gui/default.nix index e69a537..9032d16 100644 --- a/modules/nixos/services/gui/default.nix +++ b/modules/nixos/services/gui/default.nix @@ -17,6 +17,10 @@ in }; config = mkIf cfg.enable { + nix.daemonIOSchedClass = "idle"; # best-effort + nix.daemonIOSchedPriority = 4; # 7 + nix.daemonCPUSchedPolicy = "idle"; # batch + services = { gnome.localsearch.enable = lib.mkForce false;