misc: Add ReplaySorcery

This commit is contained in:
2021-08-07 17:26:11 +02:00
parent dfef2f4aa5
commit c3a3d9ae85
6 changed files with 95 additions and 9 deletions

View File

@@ -3,7 +3,6 @@
let
unstable = (import ../modules/unstable.nix config);
customPkgs = import ../packages/overlay.nix;
gamemode = pkgs.callPackage ../packages/gamemode {};
in {
imports = [
./generic.nix
@@ -37,6 +36,7 @@ in {
libvirt virt-manager qemu
gamemode # Custom package
key-mapper # Custom package
replaysorcery # Custom package
scream
linuxPackages_zen.vendor-reset
];
@@ -87,6 +87,7 @@ in {
kernelModules = [];
extraModulePackages = [ pkgs.linuxPackages_zen.vendor-reset ];
kernelPackages = pkgs.linuxPackages_zen;
#kernelPackages = pkgs.linuxPackages_lqx;
};
services = {
@@ -111,7 +112,7 @@ in {
cgroup_device_acl = [
"/dev/null", "/dev/zero", "/dev/full",
"/dev/random", "/dev/kvm", "/dev/kqemu",
"/dev/rtc", "/dev/hpet", "dev/ptmx",
"/dev/rtc", "/dev/hpet", "/dev/ptmx",
"/dev/input/by-id/usb-Logitech_G700s_Rechargeable_Gaming_Mouse_93DF48160007-event-mouse",
"/dev/input/by-id/usb-Razer_Razer_BlackWidow_Ultimate-event-kbd",
"/dev/input/by-id/usb-Razer_Razer_BlackWidow_Ultimate-if01-event-kbd",
@@ -125,22 +126,39 @@ in {
services.NetworkManager-wait-online.enable = false;
user.services = {
scream = {
enable = false; # Started by the passthrough script
description = "Audio receiver for the Scream virtual network sound card";
wantedBy = [ "multi-user.target" ];
#wantedBy = [ "default.target" ];
serviceConfig = {
Type = "simple";
ExecStart = "${pkgs.scream}/bin/scream -i virbr0 -o pulse";
RestartAlways = "always";
Restart = "always";
};
};
replaysorcery-kms = {
description = "An open-source, instant-replay solution for Linux; KMS service";
#wantedBy = [ "default.target" ];
serviceConfig = {
Type = "simple";
ExecStart = "${pkgs.replaysorcery}/bin/replay-sorcery kms-service";
Restart = "always";
};
};
replaysorcery = {
description = "An open-source, instant-replay solution for Linux";
#wantedBy = [ "default.target" ];
requires = [ "replaysorcery-kms.service" ];
serviceConfig = {
Type = "simple";
ExecStart = "${pkgs.replaysorcery}/bin/replay-sorcery";
Restart = "always";
};
};
gamemode = {
enable = true;
description = "A daemon/lib combo for Linux that allows games to request a set of optimisations be temporarily applied to the host OS.";
wantedBy = [ "multi-user.target" ];
wantedBy = [ "default.target" ];
serviceConfig = {
Type = "simple";
ExecStart = "${gamemode}/bin/gamemoded";
ExecStart = "${pkgs.gamemode}/bin/gamemoded";
Restart = "always";
};
};