nvidia powerlimit and enable webrtc

This commit is contained in:
Kopatz
2024-09-25 16:51:42 +02:00
parent 3bdb37559d
commit b5cc169936
3 changed files with 37 additions and 17 deletions

View File

@@ -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.

View File

@@ -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" ];
};
});
}

View File

@@ -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;