Compare commits

..

2 Commits

Author SHA1 Message Date
bb2e84f979
Replace mesa's anti-lag with low_latency_layer
+ add nix-gaming in the process
+ update lockfile
2026-06-23 20:15:26 +02:00
70ac91c30d
Open more steam ports & enable gamescope 2026-06-23 17:03:07 +02:00
7 changed files with 39 additions and 4 deletions

View File

@ -33,6 +33,8 @@ let
overlays = [ overlays = [
# CachyOS kernels repo # CachyOS kernels repo
(import nixtamal.nix-cachyos-kernel).overlays.default (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) # Nix-Citizen tools overlay (for dw-proton-bin notably)
(import nixtamal.nix-citizen).overlays.steamcompattools (import nixtamal.nix-citizen).overlays.steamcompattools
# Local packages # Local packages

View File

@ -103,7 +103,10 @@
PROTON_USE_NTSYNC = "1"; PROTON_USE_NTSYNC = "1";
PROTON_ENABLE_WAYLAND = "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 = { programs = {

View File

@ -136,7 +136,7 @@ in
# INPUT # # INPUT #
input = { input = {
kb_layout = "fr"; kb_layout = "fr,us";
follow_mouse = 1; follow_mouse = 1;
focus_on_close = 1; focus_on_close = 1;
sensitivity = 0; sensitivity = 0;

View File

@ -1,4 +1,4 @@
{ lib, pkgs, functions, isLaptop, ... }: { lib, pkgs, functions, isLaptop, nixtamal, ... }:
let let
selected_vkDrivers = [ "amd" /* Needed by steam => */ "microsoft-experimental" ] ++ lib.optional (!isLaptop) "intel"; selected_vkDrivers = [ "amd" /* Needed by steam => */ "microsoft-experimental" ] ++ lib.optional (!isLaptop) "intel";
@ -15,5 +15,8 @@ in
vulkanDrivers = selected_vkDrivers; vulkanDrivers = selected_vkDrivers;
galliumDrivers = selected_glDrivers; galliumDrivers = selected_glDrivers;
}; };
extraPackages = with pkgs; [
(functions.mkUnstable low-latency-layer) # Better alternative (+ vendor-agnostic) to mesa's amd anti-lag 2
];
}; };
} }

View File

@ -42,6 +42,8 @@ in
programs.steam = { programs.steam = {
enable = true; enable = true;
dedicatedServer.openFirewall = true; dedicatedServer.openFirewall = true;
remotePlay.openFirewall = true;
localNetworkGameTransfers.openFirewall = true;
extraCompatPackages = with pkgs; [ extraCompatPackages = with pkgs; [
proton-ge-bin proton-ge-bin
dw-proton-bin # From nix-citizen overlay dw-proton-bin # From nix-citizen overlay
@ -50,6 +52,10 @@ in
# STEAM_COMPAT_MOUNTS=/disk2 %command% # STEAM_COMPAT_MOUNTS=/disk2 %command%
# to commandline options # to commandline options
}; };
programs.gamescope = {
enable = true;
capSysNice = true;
};
services.flatpak.enable = true; services.flatpak.enable = true;

View File

@ -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":{"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":[]} ,"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"]} ,"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":[]} ,"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"]} ,"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-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-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-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":{ ,"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="}} "mpv_buffers_fix":{"ur":"https://patch-diff.githubusercontent.com/raw/mpv-player/mpv/pull/17303.patch","ha":{"al":2,"vl":"blake3-/y4M5tEZmuhh6q5zvg1lbf/jjdnRulPEoycCBcZm/cQ="}}

View File

@ -80,6 +80,16 @@ inputs {
| cut -f1 | 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 { odysseus {
archive { archive {
@ -121,6 +131,15 @@ inputs {
| jq -r ".[0].id" | 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 // Others
catppuccin-godot { catppuccin-godot {