mirror of
https://github.com/moons-14/dotfiles.git
synced 2026-10-06 07:48:12 +09:00
gpu settings
This commit is contained in:
Generated
+3
-3
@@ -1093,11 +1093,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs-unstable": {
|
"nixpkgs-unstable": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1787394516,
|
"lastModified": 1787814960,
|
||||||
"narHash": "sha256-pRGOQSClnXNI2iLUG6DYpsGvYcuw0drOutVZFTJNw90=",
|
"narHash": "sha256-PYZq1qzCJXC2zGI0mH07vrZBsw6DRBAOX0jN1pPtqOQ=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "c8f90650c15282fa8656a041bfbbd2403997a9a7",
|
"rev": "c27cdad491a991b11ed731760aa2ef8db0cb0410",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|||||||
@@ -1,19 +1,40 @@
|
|||||||
_: {
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
let
|
||||||
|
chrome = pkgs.google-chrome.overrideAttrs (old: {
|
||||||
|
nativeBuildInputs = (old.nativeBuildInputs or [ ]) ++ [ pkgs.makeWrapper ];
|
||||||
|
|
||||||
|
postFixup = (old.postFixup or "") + ''
|
||||||
|
wrapProgram $out/bin/google-chrome-stable \
|
||||||
|
--set LIBVA_DRIVER_NAME nvidia \
|
||||||
|
--set NVD_BACKEND direct
|
||||||
|
'';
|
||||||
|
});
|
||||||
|
|
||||||
|
features = [
|
||||||
|
"MiddleClickAutoscroll"
|
||||||
|
"AcceleratedVideoDecoder"
|
||||||
|
"AcceleratedVideoDecodeLinuxGL"
|
||||||
|
"PlatformHEVCDecoderSupport"
|
||||||
|
]
|
||||||
|
++ lib.optional config.my.hardwares.nvidia.enable "VaapiOnNvidiaGPUs";
|
||||||
|
in
|
||||||
|
{
|
||||||
programs.google-chrome = {
|
programs.google-chrome = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
package = if config.my.hardwares.nvidia.enable then chrome else pkgs.google-chrome;
|
||||||
|
|
||||||
commandLineArgs = [
|
commandLineArgs = [
|
||||||
"--enable-features=MiddleClickAutoscroll,AcceleratedVideoDecoder,AcceleratedVideoDecodeLinuxGL,VaapiOnNvidiaGPUs,PlatformHEVCDecoderSupport"
|
"--enable-features=${lib.concatStringsSep "," features}"
|
||||||
"--use-gl=angle"
|
"--use-gl=angle"
|
||||||
"--use-angle=gl"
|
"--use-angle=gl"
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
home.sessionVariables = {
|
|
||||||
LIBVA_DRIVER_NAME = "nvidia";
|
|
||||||
NVD_BACKEND = "direct";
|
|
||||||
};
|
|
||||||
|
|
||||||
xdg.mimeApps = {
|
xdg.mimeApps = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
||||||
|
|||||||
@@ -1,18 +1,15 @@
|
|||||||
{
|
{
|
||||||
lib,
|
inputs,
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}: {
|
}:
|
||||||
|
let
|
||||||
|
unstable = inputs.nixpkgs-unstable.legacyPackages.${pkgs.stdenv.hostPlatform.system};
|
||||||
|
in
|
||||||
|
{
|
||||||
programs.vesktop = {
|
programs.vesktop = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
package = unstable.vesktop;
|
||||||
package =
|
|
||||||
if pkgs.stdenv.hostPlatform.isLinux then
|
|
||||||
pkgs.vesktop.overrideAttrs (old: {
|
|
||||||
patches = (old.patches or [ ]) ++ [ ./vesktop-webrtc-ip-handling-policy.patch ];
|
|
||||||
})
|
|
||||||
else
|
|
||||||
pkgs.vesktop;
|
|
||||||
|
|
||||||
settings = {
|
settings = {
|
||||||
discordBranch = "stable";
|
discordBranch = "stable";
|
||||||
|
|||||||
@@ -1,36 +0,0 @@
|
|||||||
diff --git a/src/main/index.ts b/src/main/index.ts
|
|
||||||
index 2f4c399a4..0c81512a4 100644
|
|
||||||
--- a/src/main/index.ts
|
|
||||||
+++ b/src/main/index.ts
|
|
||||||
@@ -158,3 +158,15 @@ app.on("open-url", (_, url) => {
|
|
||||||
app.on("window-all-closed", () => {
|
|
||||||
if (process.platform !== "darwin") app.quit();
|
|
||||||
});
|
|
||||||
+
|
|
||||||
+// Sets the WebRTC IP handling policy for all current and future windows.
|
|
||||||
+// Switching to "default_public_and_private_interfaces" may fix calls stuck at "DTLS Connecting" when using VPNs, Tailscale, etc.
|
|
||||||
+// https://github.com/Vencord/Vesktop/issues/876
|
|
||||||
+app.on("web-contents-created", (_event, contents) => {
|
|
||||||
+ contents.setWebRTCIPHandlingPolicy(Settings.store.webRTCIPHandlingPolicy ?? "default");
|
|
||||||
+});
|
|
||||||
+Settings.addChangeListener("webRTCIPHandlingPolicy", () => {
|
|
||||||
+ for (const win of BrowserWindow.getAllWindows()) {
|
|
||||||
+ win.webContents.setWebRTCIPHandlingPolicy(Settings.store.webRTCIPHandlingPolicy ?? "default");
|
|
||||||
+ }
|
|
||||||
+});
|
|
||||||
diff --git a/src/shared/settings.d.ts b/src/shared/settings.d.ts
|
|
||||||
index 5b8fd6fff..b127f6def 100644
|
|
||||||
--- a/src/shared/settings.d.ts
|
|
||||||
+++ b/src/shared/settings.d.ts
|
|
||||||
@@ -9,6 +9,11 @@ import type { Rectangle } from "electron";
|
|
||||||
export interface Settings {
|
|
||||||
discordBranch?: "stable" | "canary" | "ptb";
|
|
||||||
transparencyOption?: "none" | "mica" | "tabbed" | "acrylic";
|
|
||||||
+ webRTCIPHandlingPolicy?:
|
|
||||||
+ | "default"
|
|
||||||
+ | "default_public_interface_only"
|
|
||||||
+ | "default_public_and_private_interfaces"
|
|
||||||
+ | "disable_non_proxied_udp";
|
|
||||||
tray?: boolean;
|
|
||||||
minimizeToTray?: boolean;
|
|
||||||
autoStartMinimized?: boolean;
|
|
||||||
@@ -5,10 +5,7 @@
|
|||||||
modesetting.enable = true;
|
modesetting.enable = true;
|
||||||
open = true;
|
open = true;
|
||||||
|
|
||||||
powerManagement = {
|
powerManagement.enable = true;
|
||||||
enable = true;
|
|
||||||
kernelSuspendNotifier = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
moduleParams.nvidia.NVreg_TemporaryFilePath = "/var/tmp";
|
moduleParams.nvidia.NVreg_TemporaryFilePath = "/var/tmp";
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user