diff --git a/modules/default/boot.nix b/modules/default/boot.nix index afd1336d..0df887c4 100644 --- a/modules/default/boot.nix +++ b/modules/default/boot.nix @@ -14,14 +14,37 @@ 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 // { + 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; + }; + }; + }; + }) + ]; + + 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 = { - #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 +66,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; }; - }; + }; } diff --git a/modules/default/pipewire.nix b/modules/default/pipewire.nix index 7aa4eef7..fa98dc9a 100644 --- a/modules/default/pipewire.nix +++ b/modules/default/pipewire.nix @@ -13,7 +13,6 @@ security.rtkit.enable = true; services.pipewire = { enable = true; - jack.enable = true; pulse.enable = true; @@ -22,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" = 128; + "default.clock.min-quantum" = 128; + "default.clock.max-quantum" = 128; + }; + }; alsa = { enable = true; support32Bit = true; @@ -36,8 +43,8 @@ extraConfig.pipewire."91-min-quantum" = { }; }; }; - }; + }; }; }