116 lines
3.8 KiB
Nix
116 lines
3.8 KiB
Nix
{ nixosConfig, lib, pkgs, inputs, ... }:
|
||
|
||
let
|
||
cfg = nixosConfig.my.desktop.vesktop;
|
||
|
||
unstablePkgs =
|
||
inputs.nixpkgs-unstable.legacyPackages.${pkgs.stdenv.hostPlatform.system};
|
||
|
||
vesktopBase =
|
||
unstablePkgs.vesktop.override {
|
||
withMiddleClickScroll = true;
|
||
};
|
||
|
||
vesktopPatched =
|
||
vesktopBase.overrideAttrs (old: {
|
||
postPatch =
|
||
(old.postPatch or "")
|
||
+ ''
|
||
# Disable electron fuses – incompatible with Nix sandbox
|
||
if grep -q '"fuses"' package.json; then
|
||
substituteInPlace package.json \
|
||
--replace '"fuses": true' '"fuses": false'
|
||
fi
|
||
'';
|
||
});
|
||
in
|
||
{
|
||
config = lib.mkIf cfg.enable {
|
||
programs.vesktop = {
|
||
enable = true;
|
||
package = vesktopPatched;
|
||
settings = {
|
||
arRPC = true;
|
||
tray = true;
|
||
minimizeToTray = true;
|
||
};
|
||
vencord = {
|
||
settings = {
|
||
plugins = {
|
||
AlwaysTrust.enabled = true;
|
||
BetterSessions.enabled = true;
|
||
BetterSettings.enabled = true;
|
||
BiggerStreamPreview.enabled = true;
|
||
CallTimer.enabled = true;
|
||
ClearURLs.enabled = true;
|
||
CopyEmojiMarkdown.enabled = true;
|
||
CopyFileContents.enabled = true;
|
||
CopyUserURLs.enabled = true;
|
||
CrashHandler.enabled = true;
|
||
CustomIdle = {
|
||
enabled = true;
|
||
idleTimeout = 0;
|
||
remainInIdle = false;
|
||
};
|
||
Dearrow.enabled = true;
|
||
DisableCallIdle.enabled = true;
|
||
ExpressionCloner.enabled = true;
|
||
FavoriteEmojiFirst.enabled = true;
|
||
FixSpotifyEmbeds.enabled = true;
|
||
FixYoutubeEmbeds.enabled = true;
|
||
FullSearchContext.enabled = true;
|
||
GameActivityToggle.enabled = true;
|
||
GifPaste.enabled = true;
|
||
ImageZoom.enabled = true;
|
||
LoadingQuotes.enabled = true;
|
||
MemberCount.enabled = true;
|
||
MentionAvatars.enabled = true;
|
||
MessageLinkEmbeds.enabled = true;
|
||
MessageLogger = {
|
||
enabled = true;
|
||
inlineEdits = false;
|
||
};
|
||
NewGuildSettings.enabled = true;
|
||
NoF1.enabled = true;
|
||
NoOnboardingDelay.enabled = true;
|
||
NormalizeMessageLinks.enabled = true;
|
||
NoUnblockToJump.enabled = true;
|
||
OnePingPerDm.enabled = true;
|
||
OpenInApp.enabled = true;
|
||
petpet.enabled = true;
|
||
ReadAllNotificationsButton.enabled = true;
|
||
RelationshipNotifier.enabled = true;
|
||
ReverseImageSearch.enabled = true;
|
||
ServerInfo.enabled = true;
|
||
ServerListIndicators.enabled = false;
|
||
ShowHiddenChannels.enabled = true;
|
||
ShowHiddenThings.enabled = true;
|
||
SpotifyControls.enabled = true;
|
||
ThemeAttributes.enabled = true;
|
||
TypingIndicator.enabled = true;
|
||
TypingTweaks.enabled = true;
|
||
UnlockedAvatarZoom.enabled = true;
|
||
UnsuppressEmbeds.enabled = true;
|
||
UserVoiceShow.enabled = true;
|
||
ValidUser.enabled = true;
|
||
ViewIcons.enabled = true;
|
||
ViewRaw.enabled = true;
|
||
VoiceChatDoubleClick.enabled = true;
|
||
VoiceDownload.enabled = true;
|
||
VoiceMessages.enabled = true;
|
||
WebKeybinds.enabled = true;
|
||
WebScreenShareFixes.enabled = true;
|
||
WhoReacted.enabled = true;
|
||
YoutubeAdblock.enabled = true;
|
||
DisableDeepLinks.enabled = true;
|
||
NoTrack.enabled = true;
|
||
Settings.enabled = true;
|
||
SupportHelper.enabled = true;
|
||
WebContextMenus.enabled = true;
|
||
};
|
||
};
|
||
};
|
||
};
|
||
};
|
||
}
|