nix machine / user configurations

stuff

Changed files
+42 -1
hosts
tkaronto
modules
modules
gamemode
users
modules
hyprland
patriot
+1
hosts/tkaronto/modules/gamemode.nix
···
+
../../../modules/gamemode/default.nix
+35
modules/gamemode/default.nix
···
+
{
+
pkgs,
+
inputs,
+
lib,
+
...
+
}: let
+
programs = inputs.hyprland.packages.${pkgs.system}.default;
+
+
startscript = pkgs.writeShellScript "gamemode-start" ''
+
export PATH=$PATH:${programs}
+
export HYPRLAND_INSTANCE_SIGNATURE=$(ls -w1 /tmp/hypr | tail -1)
+
hyprctl --batch 'keyword decoration:blur 0 ; keyword animations:enabled 0 ; keyword misc:no_vfr 1'
+
'';
+
+
endscript = pkgs.writeShellScript "gamemode-end" ''
+
export PATH=$PATH:${programs}
+
export HYPRLAND_INSTANCE_SIGNATURE=$(ls -w1 /tmp/hypr | tail -1)
+
hyprctl --batch 'keyword decoration:blur 1 ; keyword animations:enabled 1 ; keyword misc:no_vfr 0'
+
'';
+
in {
+
programs.gamemode = {
+
enable = true;
+
enableRenice = true;
+
settings = {
+
general = {
+
softrealtime = "auto";
+
renice = 15;
+
};
+
custom = {
+
start = "${startscript}";
+
end = "${endscript}";
+
};
+
};
+
};
+
}
+4 -1
users/modules/hyprland/default.nix
···
inputs.hyprland.homeManagerModules.default
];
-
home.sessionVariables.GDK_SCALE = "2";
+
home.sessionVariables = {
+
GDK_SCALE = "2";
+
QT_SCALE_FACTOR = "2";
+
};
home.packages = with pkgs; [
wf-recorder
+2
users/patriot/default.nix
···
''
)
obs-studio
+
libreoffice-fresh
+
helvum
];
};
programs = {