misc: Add ReplaySorcery
This commit is contained in:
@@ -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";
|
||||
};
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user