From 1a17540be6e2040348efcae5b55e4c54865e6a35 Mon Sep 17 00:00:00 2001 From: Vinceff <101025517+vinceff@users.noreply.github.com> Date: Fri, 1 Aug 2025 18:46:29 +0200 Subject: [PATCH 01/12] Changement de scheduler mq -> bfq Better latency --- modules/default/boot.nix | 30 +++++++++++++++++++++++------- 1 file changed, 23 insertions(+), 7 deletions(-) diff --git a/modules/default/boot.nix b/modules/default/boot.nix index afd1336d..55bcea00 100644 --- a/modules/default/boot.nix +++ b/modules/default/boot.nix @@ -14,14 +14,31 @@ in type = lib.types.bool; default = true; }; + config = lib.mkIf config.glf.boot.enable { - #GLF wallpaper as grub splashscreen + nixpkgs.overlays = [ + (self: super: { + linuxPackages = super.linuxPackages.override { + structuredExtraConfig = with lib.kernel; { + HZ_1000 = yes; + HZ = 1000; + PREEMPT_FULL = yes; + IOSCHED_BFQ = yes; + DEFAULT_BFQ = yes; + DEFAULT_IOSCHED = "bfq"; + V4L2_LOOPBACK = module; + HID = yes; + }; + }; + }) + ]; + boot.loader.grub.splashImage = ../../assets/wallpaper/dark.jpg; boot.loader.grub.default = "saved"; boot = { - #kernelPackages = pkgs.linuxPackages_zen; + kernelPackages = pkgs.linuxPackages; tmp.cleanOnBoot = true; - supportedFilesystems.zfs = lib.mkForce false; # Force disable ZFS + supportedFilesystems.zfs = lib.mkForce false; kernelParams = if builtins.elem "kvm-amd" config.boot.kernelModules then [ "amd_pstate=active" "nosplit_lock_mitigate" "clearcpuid=514" ] else [ "nosplit_lock_mitigate" ]; plymouth = { @@ -43,13 +60,12 @@ in kernel_kptr_restrict = 2; kernel_kexec_load_disabled = 1; }; - }; - - # Utiliser Mesa unstable directement depuis pkgs-unstable + }; + hardware.graphics = { enable = true; package = pkgs.mesa; package32 = pkgs.pkgsi686Linux.mesa; }; - }; + }; } From 137df8121f2e91b1051dd8fa9b33c0970e0ea175 Mon Sep 17 00:00:00 2001 From: Vinceff <101025517+vinceff@users.noreply.github.com> Date: Fri, 1 Aug 2025 18:48:31 +0200 Subject: [PATCH 02/12] Update boot.nix --- modules/default/boot.nix | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/modules/default/boot.nix b/modules/default/boot.nix index 55bcea00..f81bb20e 100644 --- a/modules/default/boot.nix +++ b/modules/default/boot.nix @@ -18,16 +18,18 @@ in config = lib.mkIf config.glf.boot.enable { nixpkgs.overlays = [ (self: super: { - linuxPackages = super.linuxPackages.override { - structuredExtraConfig = with lib.kernel; { - HZ_1000 = yes; - HZ = 1000; - PREEMPT_FULL = yes; - IOSCHED_BFQ = yes; - DEFAULT_BFQ = yes; - DEFAULT_IOSCHED = "bfq"; - V4L2_LOOPBACK = module; - HID = yes; + linuxPackages = super.linuxPackages // { + kernel = super.linuxPackages.kernel.override { + structuredExtraConfig = with lib.kernel; { + HZ_1000 = yes; + HZ = 1000; + PREEMPT_FULL = yes; + IOSCHED_BFQ = yes; + DEFAULT_BFQ = yes; + DEFAULT_IOSCHED = "bfq"; + V4L2_LOOPBACK = module; + HID = yes; + }; }; }; }) From a03cf0b39dfe0aba64a96513955ba7d4d09a54b6 Mon Sep 17 00:00:00 2001 From: Vinceff <101025517+vinceff@users.noreply.github.com> Date: Fri, 1 Aug 2025 18:53:08 +0200 Subject: [PATCH 03/12] Update boot.nix --- modules/default/boot.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/modules/default/boot.nix b/modules/default/boot.nix index f81bb20e..0df887c4 100644 --- a/modules/default/boot.nix +++ b/modules/default/boot.nix @@ -35,6 +35,10 @@ in }) ]; + services.udev.extraRules = '' + ACTION=="add|change", SUBSYSTEM=="block", ATTR{queue/scheduler}="bfq" + ''; + boot.loader.grub.splashImage = ../../assets/wallpaper/dark.jpg; boot.loader.grub.default = "saved"; boot = { From 058c03e2e9411e42be4da45464b6fbe563316bc4 Mon Sep 17 00:00:00 2001 From: Vinceff <101025517+vinceff@users.noreply.github.com> Date: Fri, 1 Aug 2025 19:04:43 +0200 Subject: [PATCH 04/12] Improve latency --- modules/default/pipewire.nix | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/modules/default/pipewire.nix b/modules/default/pipewire.nix index 7aa4eef7..7deaa1f8 100644 --- a/modules/default/pipewire.nix +++ b/modules/default/pipewire.nix @@ -13,10 +13,15 @@ security.rtkit.enable = true; services.pipewire = { enable = true; - jack.enable = true; pulse.enable = true; +lowLatency = { + enable = true; + quantum = 64; + rate = 48000; + }; + extraConfig.pipewire."91-min-quantum" = { "context.properties" = { "default.clock.min-quantum" = 1024; @@ -36,8 +41,9 @@ extraConfig.pipewire."91-min-quantum" = { }; }; }; - }; + }; + security.rtkit.enable = true; }; } From 133bcc3894c92f52e74a076422c93debb89b5f18 Mon Sep 17 00:00:00 2001 From: Vinceff <101025517+vinceff@users.noreply.github.com> Date: Fri, 1 Aug 2025 19:05:35 +0200 Subject: [PATCH 05/12] Update pipewire.nix --- modules/default/pipewire.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/modules/default/pipewire.nix b/modules/default/pipewire.nix index 7deaa1f8..20006879 100644 --- a/modules/default/pipewire.nix +++ b/modules/default/pipewire.nix @@ -43,7 +43,6 @@ extraConfig.pipewire."91-min-quantum" = { }; }; - security.rtkit.enable = true; }; } From ef643b5f38173758cb2f467af7b3394ab90c5bd5 Mon Sep 17 00:00:00 2001 From: Vinceff <101025517+vinceff@users.noreply.github.com> Date: Fri, 1 Aug 2025 19:06:42 +0200 Subject: [PATCH 06/12] Update pipewire.nix --- modules/default/pipewire.nix | 4 ---- 1 file changed, 4 deletions(-) diff --git a/modules/default/pipewire.nix b/modules/default/pipewire.nix index 20006879..92cec079 100644 --- a/modules/default/pipewire.nix +++ b/modules/default/pipewire.nix @@ -15,12 +15,8 @@ enable = true; jack.enable = true; pulse.enable = true; - -lowLatency = { - enable = true; quantum = 64; rate = 48000; - }; extraConfig.pipewire."91-min-quantum" = { "context.properties" = { From feaf6cee7d21b77c7de80ac535fbf6ad167088f4 Mon Sep 17 00:00:00 2001 From: Vinceff <101025517+vinceff@users.noreply.github.com> Date: Fri, 1 Aug 2025 19:07:08 +0200 Subject: [PATCH 07/12] Update pipewire.nix --- modules/default/pipewire.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/modules/default/pipewire.nix b/modules/default/pipewire.nix index 92cec079..02d10dbe 100644 --- a/modules/default/pipewire.nix +++ b/modules/default/pipewire.nix @@ -15,7 +15,6 @@ enable = true; jack.enable = true; pulse.enable = true; - quantum = 64; rate = 48000; extraConfig.pipewire."91-min-quantum" = { From 274e3f52ba0ce0b8cf0ad5b2701b83bab3d02ada Mon Sep 17 00:00:00 2001 From: Vinceff <101025517+vinceff@users.noreply.github.com> Date: Fri, 1 Aug 2025 19:07:24 +0200 Subject: [PATCH 08/12] Update pipewire.nix --- modules/default/pipewire.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/modules/default/pipewire.nix b/modules/default/pipewire.nix index 02d10dbe..2c7470ae 100644 --- a/modules/default/pipewire.nix +++ b/modules/default/pipewire.nix @@ -15,7 +15,6 @@ enable = true; jack.enable = true; pulse.enable = true; - rate = 48000; extraConfig.pipewire."91-min-quantum" = { "context.properties" = { From e09a596a4d86f1a56324c29d9b1f466a28d11a7e Mon Sep 17 00:00:00 2001 From: Vinceff <101025517+vinceff@users.noreply.github.com> Date: Fri, 1 Aug 2025 19:09:18 +0200 Subject: [PATCH 09/12] Low latency pipewire --- modules/default/pipewire.nix | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/modules/default/pipewire.nix b/modules/default/pipewire.nix index 2c7470ae..3b0088d5 100644 --- a/modules/default/pipewire.nix +++ b/modules/default/pipewire.nix @@ -35,7 +35,14 @@ extraConfig.pipewire."91-min-quantum" = { }; }; }; - + services.pipewire.extraConfig.pipewire."92-low-latency" = { + "context.properties" = { + "default.clock.rate" = 48000; + "default.clock.quantum" = 32; + "default.clock.min-quantum" = 32; + "default.clock.max-quantum" = 32; + }; + }; }; }; From 130ca18cfbd8dbd35a4541770fe77dd812829686 Mon Sep 17 00:00:00 2001 From: Vinceff <101025517+vinceff@users.noreply.github.com> Date: Fri, 1 Aug 2025 19:10:03 +0200 Subject: [PATCH 10/12] Update pipewire.nix --- modules/default/pipewire.nix | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/modules/default/pipewire.nix b/modules/default/pipewire.nix index 3b0088d5..662e212d 100644 --- a/modules/default/pipewire.nix +++ b/modules/default/pipewire.nix @@ -21,6 +21,14 @@ extraConfig.pipewire."91-min-quantum" = { "default.clock.min-quantum" = 1024; }; }; +extraConfig.pipewire."92-low-latency" = { + "context.properties" = { + "default.clock.rate" = 48000; + "default.clock.quantum" = 32; + "default.clock.min-quantum" = 32; + "default.clock.max-quantum" = 32; + }; + }; alsa = { enable = true; support32Bit = true; @@ -35,14 +43,7 @@ extraConfig.pipewire."91-min-quantum" = { }; }; }; - services.pipewire.extraConfig.pipewire."92-low-latency" = { - "context.properties" = { - "default.clock.rate" = 48000; - "default.clock.quantum" = 32; - "default.clock.min-quantum" = 32; - "default.clock.max-quantum" = 32; - }; - }; + }; }; From 0c731e88555e5c139fca444c16325e0616762e3f Mon Sep 17 00:00:00 2001 From: Vinceff <101025517+vinceff@users.noreply.github.com> Date: Sat, 2 Aug 2025 12:04:39 +0200 Subject: [PATCH 11/12] Update pipewire.nix --- modules/default/pipewire.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/default/pipewire.nix b/modules/default/pipewire.nix index 662e212d..2341d3ca 100644 --- a/modules/default/pipewire.nix +++ b/modules/default/pipewire.nix @@ -24,9 +24,9 @@ extraConfig.pipewire."91-min-quantum" = { extraConfig.pipewire."92-low-latency" = { "context.properties" = { "default.clock.rate" = 48000; - "default.clock.quantum" = 32; - "default.clock.min-quantum" = 32; - "default.clock.max-quantum" = 32; + "default.clock.quantum" = 64; + "default.clock.min-quantum" = 64; + "default.clock.max-quantum" = 64; }; }; alsa = { From a1d9ac48fb9ea77e435db723fbb94c2e1472ec57 Mon Sep 17 00:00:00 2001 From: Vinceff <101025517+vinceff@users.noreply.github.com> Date: Sat, 2 Aug 2025 17:57:15 +0200 Subject: [PATCH 12/12] Update pipewire.nix --- modules/default/pipewire.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/default/pipewire.nix b/modules/default/pipewire.nix index 2341d3ca..fa98dc9a 100644 --- a/modules/default/pipewire.nix +++ b/modules/default/pipewire.nix @@ -24,9 +24,9 @@ extraConfig.pipewire."91-min-quantum" = { extraConfig.pipewire."92-low-latency" = { "context.properties" = { "default.clock.rate" = 48000; - "default.clock.quantum" = 64; - "default.clock.min-quantum" = 64; - "default.clock.max-quantum" = 64; + "default.clock.quantum" = 128; + "default.clock.min-quantum" = 128; + "default.clock.max-quantum" = 128; }; }; alsa = {