feat: nb performance tweaks

This commit is contained in:
2025-10-16 21:48:21 +02:00
parent 356c049aaf
commit cc15f27205
6 changed files with 32 additions and 2 deletions

View File

@@ -74,10 +74,11 @@ in {
users.defaultUserShell = pkgs.zsh; users.defaultUserShell = pkgs.zsh;
services.fwupd.enable = true; services.fwupd.enable = true;
services.irqbalance.enable = true;
swapDevices = [ { swapDevices = [ {
device = "/nix/persist/swapfile"; device = "/nix/persist/swapfile";
size = 32 * 1024; # Size is in megabytes (for hibernation) size = 96 * 1024; # Size is in megabytes (96GB for full hibernation with 92GB RAM)
} ]; } ];
# Memory tuning for 92GB RAM # Memory tuning for 92GB RAM
@@ -91,6 +92,14 @@ in {
# nixos cross building qemu # nixos cross building qemu
boot.binfmt.emulatedSystems = [ "aarch64-linux" ]; boot.binfmt.emulatedSystems = [ "aarch64-linux" ];
boot.supportedFilesystems = [ "ntfs" ]; boot.supportedFilesystems = [ "ntfs" ];
# Btrfs maintenance
services.btrfs.autoScrub = {
enable = true;
interval = "monthly";
fileSystems = [ "/nix" ];
};
boot.plymouth = { boot.plymouth = {
enable = true; enable = true;
theme = "spin"; theme = "spin";

View File

@@ -24,6 +24,7 @@
"amdgpu.dc=1" "amdgpu.dc=1"
"snd_hda_intel.power_save=1" "snd_hda_intel.power_save=1"
"transparent_hugepage=madvise" "transparent_hugepage=madvise"
"pcie_aspm=force"
]; ];
fileSystems."/" = { fileSystems."/" = {
@@ -102,4 +103,9 @@
libva-utils libva-utils
]; ];
}; };
# Optimal I/O scheduler for NVMe SSDs
services.udev.extraRules = ''
ACTION=="add|change", KERNEL=="nvme[0-9]*", ATTR{queue/scheduler}="none"
'';
} }

View File

@@ -24,7 +24,7 @@ in
#### Autostart Bitwarden desktop in your user session ######################## #### Autostart Bitwarden desktop in your user session ########################
systemd.user.services.bitwarden = { systemd.user.services.bitwarden = {
description = "Bitwarden Desktop"; description = "Bitwarden Desktop";
after = [ "graphical-session.target" ]; after = [ "graphical-session.target" "network-online.target" ];
wantedBy = [ "graphical-session.target" ]; wantedBy = [ "graphical-session.target" ];
serviceConfig.ExecStart = "${pkgs.bitwarden}/bin/bitwarden"; serviceConfig.ExecStart = "${pkgs.bitwarden}/bin/bitwarden";
serviceConfig.Restart = "on-abort"; serviceConfig.Restart = "on-abort";

View File

@@ -11,4 +11,10 @@
"mxbai-embed-large" "mxbai-embed-large"
]; ];
}; };
# ROCm GPU configuration for AMD Ryzen 7 7840U (gfx1103)
systemd.services.ollama.environment = {
HSA_OVERRIDE_GFX_VERSION = "11.0.3";
ROCR_VISIBLE_DEVICES = "0";
};
} }

View File

@@ -3,5 +3,9 @@
{ {
services.qdrant = { services.qdrant = {
enable = true; enable = true;
settings = {
storage.performance.max_search_threads = 8;
storage.optimizers.default_segment_number = 4;
};
}; };
} }

View File

@@ -83,6 +83,8 @@ let
"gfx.webrender.force-disabled" = false; "gfx.webrender.force-disabled" = false;
"gfx.webrender.software" = false; "gfx.webrender.software" = false;
"gfx.webrender.compositor" = true; "gfx.webrender.compositor" = true;
"layers.mlgpu.enabled" = true;
"layers.gpu-process.enabled" = true;
}; };
# firefoxUserChrome = '' # firefoxUserChrome = ''
@@ -235,6 +237,9 @@ in
"--enable-features=UseOzonePlatform" "--enable-features=UseOzonePlatform"
"--ozone-platform=wayland" "--ozone-platform=wayland"
"--default-search-provider-search-url=\"https://www.perplexity.ai/search/?q=%s\"" "--default-search-provider-search-url=\"https://www.perplexity.ai/search/?q=%s\""
"--enable-gpu-rasterization"
"--enable-zero-copy"
"--disable-gpu-driver-bug-workarounds"
]; ];
dictionaries = [ dictionaries = [
pkgs.hunspellDictsChromium.en_US pkgs.hunspellDictsChromium.en_US