miku: Use upstream gamemode

This commit is contained in:
2021-10-22 21:40:21 +02:00
parent 466c8752b1
commit 80450caa7a
5 changed files with 44 additions and 105 deletions

View File

@@ -9,7 +9,8 @@ in mkHost config {
overlays = [ "nur" "unstable" "simple" "custom" "emacs" ];
hardwareImports = [ "amdgpu" "amd" ];
programImports = [
"zsh" "git" "mpv" "tmux" "emacs" "firefox" "gnome-terminal" "gnome" "i18n" "gamemode"
"zsh" "git" "mpv" "tmux" "emacs" "firefox" "i18n" "gamemode" #"gnome-terminal" "gnome"
"alacritty" "sway" "waybar" "kanshi"
"distributed-build/builder.nix"
"music"
];
@@ -32,10 +33,10 @@ in mkHost config {
emacsPgtkGcc
gajim
virt-manager unstable.qemu scream
gamemode # Custom package
#gamemode # Custom package
key-mapper # Custom package
replaysorcery # Custom package
evdev-proxy # Custom package
#evdev-proxy # Custom package
vfio-isolate # Custom Package
steam-wrapped
discord-wrapped # Custom package
@@ -45,6 +46,7 @@ in mkHost config {
anime-dl trackma # Custom package
unstable.thunderbird
multimc-wrapped # Custom package
nwg-launchers
];
extraOptions = old: {
system.autoUpgrade.channel = "https://nixos.org/channels/nixos-unstable";
@@ -52,6 +54,7 @@ in mkHost config {
programs = {
mpv.primaryScreen = "C27F398";
adb.enable = true;
sway.enable = true;
};
boot = {
@@ -77,12 +80,21 @@ in mkHost config {
"kvm.report_ignored_msrs=N"
"fbcon=rotate:1"
"quiet"
"tsc=unstable"
];
extraModulePackages = [ pkgs.linuxPackages.vendor-reset ];
extraModulePackages = [ pkgs.linuxPackages_xanmod.vendor-reset ];
#extraModulePackages = [ pkgs.linuxPackages.vendor-reset ];
# NOTE: A regression appears to have happend between 5.10 and 5.12
# which leads to the RX590 to have the fence fallback timer on
# sdma0 time out (whatever this means). Maybe bisect?
#kernelPackages = pkgs.linuxPackages_zen;
kernelPackages = pkgs.linuxPackages_xanmod;
};
xdg.portal = {
enable = true;
extraPortals = [
pkgs.xdg-desktop-portal-wlr
];
};
services = {
ratbagd.enable = true;
@@ -91,23 +103,15 @@ in mkHost config {
connman.extraConfig = ''
WriteResolvConf=false
'';
udev.packages = with pkgs; [ key-mapper ];
};
security = {
pam.loginLimits = [
{
domain = "@gamemode";
item = "-";
type = "nice";
value = "-10";
}
];
wrappers = {
gamemoded = {
source = "${pkgs.gamemode}/bin/gamemoded";
capabilities = "cap_sys_nice+ep";
};
udev = {
packages = with pkgs; [ key-mapper ];
extraRules = ''
KERNEL=="uinput", GROUP="input", MODE="0660"
'';
};
xserver.displayManager.gdm = {
enable = true;
wayland = true;
};
};
@@ -152,22 +156,6 @@ in mkHost config {
Restart = "always";
};
};
# TODO: Remove once in stable or I decide to use unstable
gamemode = {
description = "A daemon/lib combo for Linux that allows games to request a set of optimisations be temporarily applied to the host OS.";
wantedBy = [ "default.target" ];
environment.PATH = lib.mkForce (pkgs.linkFarm "pkexec" [
{
name = "pkexec";
path = "${config.security.wrapperDir}/pkexec";
}
]);
serviceConfig = {
Type = "simple";
ExecStart = "${config.security.wrapperDir}/gamemoded";
Restart = "always";
};
};
superpaper = {
description = "A cross-platform multi monitor wallpaper manager.";
wantedBy = [ "default.target" ];