nvidia powerlimit and enable webrtc
This commit is contained in:
@@ -70,11 +70,11 @@
|
||||
# setting overrides both with " " without disabling WebGL.
|
||||
"webgl.renderer-string-override" = " ";
|
||||
"webgl.vendor-string-override" = " ";
|
||||
# Disable WebRTC
|
||||
# Disable WebRTC (disabled)
|
||||
# Disables the WebRTC function, which gives away your local ips. Some addons like
|
||||
# uBlock origin provide settings to prevent WebRTC from exposing local ips without
|
||||
# disabling WebRTC.
|
||||
"media.peerconnection.enabled" = false;
|
||||
"media.peerconnection.enabled" = true;
|
||||
# Disable the clipboardevents.
|
||||
# Disable that websites can get notifications if you copy, paste, or cut something
|
||||
# from a web page, and it lets them know which part of the page had been selected.
|
||||
|
||||
@@ -3,6 +3,14 @@ let cfg = config.custom.hardware.nvidia;
|
||||
in {
|
||||
options.custom.hardware.nvidia = {
|
||||
enable = lib.mkEnableOption "Enables nvidia gpus";
|
||||
powerLimit = {
|
||||
enable = lib.mkEnableOption "Increase GPU power limit";
|
||||
wattage = lib.mkOption {
|
||||
type = lib.types.int;
|
||||
default = 300;
|
||||
description = "The power limit to set the GPU to";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
config = let
|
||||
@@ -22,6 +30,9 @@ in {
|
||||
in lib.mkIf cfg.enable (lib.recursiveUpdate nvidiaOption {
|
||||
boot.kernelParams = [ "nvidia-drm.fbdev=1" ];
|
||||
services.xserver.videoDrivers = [ "nvidia" ];
|
||||
services.xserver.deviceSection = ''
|
||||
Option "Coolbits" "24"
|
||||
'';
|
||||
hardware.nvidia = {
|
||||
# Modesetting is required.
|
||||
modesetting.enable = true;
|
||||
@@ -58,5 +69,11 @@ in {
|
||||
# '';
|
||||
#};
|
||||
};
|
||||
|
||||
systemd.services.nvpl = lib.mkIf cfg.powerLimit.enable {
|
||||
description = "Increase GPU power limit to ${toString cfg.powerLimit.wattage} watts";
|
||||
script = "/run/current-system/sw/bin/nvidia-smi -pl=${toString cfg.powerLimit.wattage}";
|
||||
wantedBy = [ "multi-user.target" ];
|
||||
};
|
||||
});
|
||||
}
|
||||
|
||||
@@ -40,7 +40,10 @@
|
||||
services = { syncthing = { enable = true; }; };
|
||||
hardware = {
|
||||
android.enable = true;
|
||||
nvidia.enable = true;
|
||||
nvidia = {
|
||||
enable = true;
|
||||
powerLimit.enable = true;
|
||||
};
|
||||
firmware.enable = true;
|
||||
ssd.enable = true;
|
||||
wooting.enable = true;
|
||||
|
||||
Reference in New Issue
Block a user