From bb2e84f979d316e08c325b4bd5c9855ec2c90540 Mon Sep 17 00:00:00 2001 From: Username404-59 Date: Tue, 23 Jun 2026 20:15:26 +0200 Subject: [PATCH] Replace mesa's anti-lag with low_latency_layer + add nix-gaming in the process + update lockfile --- configuration.nix | 2 ++ home/doggo/doggo.nix | 5 ++++- home/doggo/hyprland-config.nix | 2 +- modules/mesa.nix | 5 ++++- tamal/lock.json | 4 +++- tamal/manifest.kdl | 19 +++++++++++++++++++ 6 files changed, 33 insertions(+), 4 deletions(-) diff --git a/configuration.nix b/configuration.nix index fd5987c..5e00df9 100644 --- a/configuration.nix +++ b/configuration.nix @@ -33,6 +33,8 @@ let overlays = [ # CachyOS kernels repo (import nixtamal.nix-cachyos-kernel).overlays.default + # Nix-gaming overlay (for low_latency_layer) + (import nixtamal.nix-gaming).overlays.default # Nix-Citizen tools overlay (for dw-proton-bin notably) (import nixtamal.nix-citizen).overlays.steamcompattools # Local packages diff --git a/home/doggo/doggo.nix b/home/doggo/doggo.nix index 0427a75..5885690 100644 --- a/home/doggo/doggo.nix +++ b/home/doggo/doggo.nix @@ -103,7 +103,10 @@ PROTON_USE_NTSYNC = "1"; PROTON_ENABLE_WAYLAND = "1"; - ENABLE_LAYER_MESA_ANTI_LAG = "1"; + DISABLE_LAYER_MESA_ANTI_LAG = "1"; + LOW_LATENCY_LAYER = "1"; + # Note: set LOW_LATENCY_LAYER_REFLEX = "1" for games with nvidia reflex + # (or some like cyberpunk 2077 where anti-lag 2 is supported but is worse than reflex and/or none) }; programs = { diff --git a/home/doggo/hyprland-config.nix b/home/doggo/hyprland-config.nix index 91a5ab7..c334c4e 100644 --- a/home/doggo/hyprland-config.nix +++ b/home/doggo/hyprland-config.nix @@ -136,7 +136,7 @@ in # INPUT # input = { - kb_layout = "fr"; + kb_layout = "fr,us"; follow_mouse = 1; focus_on_close = 1; sensitivity = 0; diff --git a/modules/mesa.nix b/modules/mesa.nix index 3e0815d..8388614 100644 --- a/modules/mesa.nix +++ b/modules/mesa.nix @@ -1,4 +1,4 @@ -{ lib, pkgs, functions, isLaptop, ... }: +{ lib, pkgs, functions, isLaptop, nixtamal, ... }: let selected_vkDrivers = [ "amd" /* Needed by steam => */ "microsoft-experimental" ] ++ lib.optional (!isLaptop) "intel"; @@ -15,5 +15,8 @@ in vulkanDrivers = selected_vkDrivers; galliumDrivers = selected_glDrivers; }; + extraPackages = with pkgs; [ + (functions.mkUnstable low-latency-layer) # Better alternative (+ vendor-agnostic) to mesa's amd anti-lag 2 + ]; }; } \ No newline at end of file diff --git a/tamal/lock.json b/tamal/lock.json index b8095c9..624208a 100644 --- a/tamal/lock.json +++ b/tamal/lock.json @@ -5,12 +5,14 @@ ,"catppuccin":{"sn":"catppuccin-src","kd":[1,{"ft":0,"ur":"https://github.com/catppuccin/nix/archive/e98afe2dfd950bda4e6a8ef32bb563ec2f04505a.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-gG34VKkAcc3Lf9zR4dsocbjj+G73PiGURS9rjInTkTw="},"fv":"e98afe2dfd950bda4e6a8ef32bb563ec2f04505a","ps":[]} ,"catppuccin-godot":{"sn":"catppuccin-godot-src","kd":[0,{"ft":0,"ur":"https://raw.githubusercontent.com/catppuccin/godot/d8b72b679078f0103a5e5c1ef793c1d698a563b1/themes/Catppuccin%20Mocha.tet","ms":[]}],"ha":{"al":2,"vl":"blake3-WVY58qsBKJlGvir08RYlS+RcjdhFvXz+7YHVfEr6tes="},"fv":"d8b72b679078f0103a5e5c1ef793c1d698a563b1","ps":[]} ,"dolphin-overlay":{"sn":"dolphin-overlay-src","kd":[1,{"ft":0,"ur":"https://github.com/rumboon/dolphin-overlay/archive/65dd612c8d72d4cf5cb0eb4d9188ed7a16a042dd.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-PCS3mMGsTYXadc/DDU/EQv2T/0YORMigwUP6NEeOJW4="},"fv":"65dd612c8d72d4cf5cb0eb4d9188ed7a16a042dd","ps":["kservice_fix"]} -,"home-manager":{"sn":"home-manager-src","kd":[1,{"ft":0,"ur":"https://github.com/nix-community/home-manager/archive/471a1d2f840eb7fcbdfd541d99c13a64096f46db.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-WbOm3JyJLjbkOeLRz/1iUFnlv1BjV2JcczjQPy9+mTo="},"fv":"471a1d2f840eb7fcbdfd541d99c13a64096f46db","ps":[]} +,"home-manager":{"sn":"home-manager-src","kd":[1,{"ft":0,"ur":"https://github.com/nix-community/home-manager/archive/062581938b4a378a82dfbb294b494808157153a1.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-VdWT6KMdjo9nyxIMyp7px/rBmJfdOqslELMxgZqsEgs="},"fv":"062581938b4a378a82dfbb294b494808157153a1","ps":[]} +,"low_latency_layer-git":{"sn":"low_latency_layer-git-src","kd":[1,{"ft":0,"ur":"https://github.com/Korthos-Software/low_latency_layer/archive/3138b14ebd059cd540444771dd184fbf7ead2a12.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-eaek3w60syOHOmRNdCDBTQ+MZw4O9fDGbpirlyuUnoQ="},"fv":"3138b14ebd059cd540444771dd184fbf7ead2a12","ps":[]} ,"mesa-git":{"sn":"mesa-git-src","kd":[1,{"ft":0,"ur":"https://gitlab.freedesktop.org/mesa/mesa/-/archive/364ae9647756d9045a632c32370181fd1606fd82/mesa-364ae9647756d9045a632c32370181fd1606fd82.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-VgJgh2pD8fsGL3zil0r71AbvfRm1QbRekrddsNOvMdo="},"fv":"364ae9647756d9045a632c32370181fd1606fd82","ps":[]} ,"mpv":{"sn":"mpv-src","kd":[1,{"ft":0,"ur":"https://github.com/mpv-player/mpv/archive/refs/tags/v0.41.0.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-4u9KCKKEvSoOSO/7oZGIpnuSGcFc2rVmcJfdpFzwc5w="},"fv":"e04638a4b4eac258e679673d2a4171bde3f6c41eacb7e3d860c9a435f07eb9da","ps":["mpv_buffers_fix"]} ,"nix-cachyos-kernel":{"sn":"nix-cachyos-kernel-src","kd":[1,{"ft":0,"ur":"https://github.com/xddxdd/nix-cachyos-kernel/archive/f0b6b9acd227ed4822b0dfa55998919a55d466e6.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-a2gLo0lGrfmwZMEEo5JgGY/nWjiJqXkcacgb2JMDDak="},"fv":"f0b6b9acd227ed4822b0dfa55998919a55d466e6","ps":[]} ,"nix-cachyos-settings":{"sn":"nix-cachyos-settings-src","kd":[1,{"ft":0,"ur":"https://github.com/Daaboulex/cachyos-settings-nix/archive/b10930df067b3774ea2a1a79a4cc31480d8471ab.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-tz6jBM/WrxbxBnNB2v7P/jW1A066j0a+kMgallqOKtM="},"fv":"b10930df067b3774ea2a1a79a4cc31480d8471ab","ps":["adios"]} ,"nix-citizen":{"sn":"nix-citizen-src","kd":[1,{"ft":0,"ur":"https://github.com/LovingMelody/nix-citizen/archive/dc7fd3444c9326121ad7b1b88ff5cede2198c94f.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-2QwuQLRMzGxi9OjP4H7O2zvWbhZIcbBGBBplMh3KKrY="},"fv":"dc7fd3444c9326121ad7b1b88ff5cede2198c94f","ps":[]} +,"nix-gaming":{"sn":"nix-gaming-src","kd":[1,{"ft":0,"ur":"https://github.com/fufexan/nix-gaming/archive/5a04f6faefec29fcbdab73c18be6f3cc0842e2d8.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-7BHeLVYqM/gt3XKKcqocENwnhMsXamH4IAb8kTvDxsA="},"fv":"5a04f6faefec29fcbdab73c18be6f3cc0842e2d8","ps":[]} } ,"p":{ "mpv_buffers_fix":{"ur":"https://patch-diff.githubusercontent.com/raw/mpv-player/mpv/pull/17303.patch","ha":{"al":2,"vl":"blake3-/y4M5tEZmuhh6q5zvg1lbf/jjdnRulPEoycCBcZm/cQ="}} diff --git a/tamal/manifest.kdl b/tamal/manifest.kdl index 875bdfa..74ee052 100644 --- a/tamal/manifest.kdl +++ b/tamal/manifest.kdl @@ -80,6 +80,16 @@ inputs { | cut -f1 } } + + nix-gaming { + archive { + url "https://github.com/fufexan/nix-gaming/archive/{{fresh_value}}.tar.gz" + } + fresh-cmd { + $ git ls-remote --branches "https://github.com/fufexan/nix-gaming.git" --refs "refs/heads/master" + | cut -f1 + } + } /* odysseus { archive { @@ -121,6 +131,15 @@ inputs { | jq -r ".[0].id" } } + low_latency_layer-git { + archive { + url "https://github.com/Korthos-Software/low_latency_layer/archive/{{fresh_value}}.tar.gz" + } + fresh-cmd { + $ git ls-remote --branches "https://github.com/Korthos-Software/low_latency_layer.git" --refs "refs/heads/main" + | cut -f1 + } + } // Others catppuccin-godot {