nvidia powerlimit and enable webrtc
This commit is contained in:
@@ -70,11 +70,11 @@
|
|||||||
# setting overrides both with " " without disabling WebGL.
|
# setting overrides both with " " without disabling WebGL.
|
||||||
"webgl.renderer-string-override" = " ";
|
"webgl.renderer-string-override" = " ";
|
||||||
"webgl.vendor-string-override" = " ";
|
"webgl.vendor-string-override" = " ";
|
||||||
# Disable WebRTC
|
# Disable WebRTC (disabled)
|
||||||
# Disables the WebRTC function, which gives away your local ips. Some addons like
|
# 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
|
# uBlock origin provide settings to prevent WebRTC from exposing local ips without
|
||||||
# disabling WebRTC.
|
# disabling WebRTC.
|
||||||
"media.peerconnection.enabled" = false;
|
"media.peerconnection.enabled" = true;
|
||||||
# Disable the clipboardevents.
|
# Disable the clipboardevents.
|
||||||
# Disable that websites can get notifications if you copy, paste, or cut something
|
# 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.
|
# 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 {
|
in {
|
||||||
options.custom.hardware.nvidia = {
|
options.custom.hardware.nvidia = {
|
||||||
enable = lib.mkEnableOption "Enables nvidia gpus";
|
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
|
config = let
|
||||||
@@ -22,6 +30,9 @@ in {
|
|||||||
in lib.mkIf cfg.enable (lib.recursiveUpdate nvidiaOption {
|
in lib.mkIf cfg.enable (lib.recursiveUpdate nvidiaOption {
|
||||||
boot.kernelParams = [ "nvidia-drm.fbdev=1" ];
|
boot.kernelParams = [ "nvidia-drm.fbdev=1" ];
|
||||||
services.xserver.videoDrivers = [ "nvidia" ];
|
services.xserver.videoDrivers = [ "nvidia" ];
|
||||||
|
services.xserver.deviceSection = ''
|
||||||
|
Option "Coolbits" "24"
|
||||||
|
'';
|
||||||
hardware.nvidia = {
|
hardware.nvidia = {
|
||||||
# Modesetting is required.
|
# Modesetting is required.
|
||||||
modesetting.enable = true;
|
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; }; };
|
services = { syncthing = { enable = true; }; };
|
||||||
hardware = {
|
hardware = {
|
||||||
android.enable = true;
|
android.enable = true;
|
||||||
nvidia.enable = true;
|
nvidia = {
|
||||||
|
enable = true;
|
||||||
|
powerLimit.enable = true;
|
||||||
|
};
|
||||||
firmware.enable = true;
|
firmware.enable = true;
|
||||||
ssd.enable = true;
|
ssd.enable = true;
|
||||||
wooting.enable = true;
|
wooting.enable = true;
|
||||||
|
|||||||
Reference in New Issue
Block a user