Files
dots/home/programs/vesktop.nix
2025-12-21 00:56:52 +01:00

368 lines
11 KiB
Nix

{config, ...}: let
inherit (config.lib.stylix) colors;
in {
wayland.windowManager.hyprland.settings.windowrulev2 =
[
"workspace 4, class:^(vesktop)$"
]
++ map (rule: "${rule}, class:^(vesktop)$, title:^(Discord Popout)$") [
"float"
"size 640 360"
"keepaspectratio"
"pin"
"move 100%-w-5 100%-w-5"
];
programs.vesktop = {
enable = true;
settings = {
discordBranch = "stable";
minimizeToTray = false;
arRPC = true;
splashColor = "#${colors.base0E}";
splashBackground = "#${colors.base00}";
};
vencord = {
settings = {
autoUpdate = true;
autpUpdateNotification = true;
useQuickCss = true;
eagerPatches = false;
enableReactDevtools = true;
frameless = false;
transparent = true;
winCtrlQ = false;
disableMinSize = true;
winNativeTitleBar = false;
themeLinks = [
"https://catppuccin.github.io/discord/dist/catppuccin-mocha-mauve.theme.css"
];
notifications = {
timeout = 5000;
position = "bottom-right";
useNative = "not-focused";
logLimit = 50;
};
cloud = {
authenticated = false;
url = "https://api.vencord.dev/";
settingsSync = false;
settingsSyncVersion = 0;
};
plugins = {
ChatInputButtonAPI.enabled = true;
CommandsAPI.enabled = true;
DynamicImageModalAPI.enabled = true;
MemberListDecoratorsAPI.enabled = true;
MessageAccessoriesAPI.enabled = true;
MessageDecorationsAPI.enabled = true;
MessageEventsAPI.enabled = true;
MessagePopoverAPI.enabled = true;
UserSettingsAPI.enabled = true;
AlwaysTrust = {
enabled = true;
domain = true;
file = true;
};
AnonymiseFileNames = {
enabled = true;
anonymiseByDefault = true;
method = 2;
randomisedLength = 7;
consistent = "image";
};
BetterFolders = {
enabled = true;
sidebarAnim = false;
sidebar = true;
closeAllFolders = false;
closeAllHomeButton = false;
closeOthers = false;
forceOpen = false;
keepIcons = false;
showFolderIcon = 1;
};
BetterGifAltText.enabled = true;
BetterGifPicker.enabled = true;
BetterSettings = {
enabled = true;
disableFade = true;
organizeMenu = true;
eagerLoad = true;
};
BetterUploadButton.enabled = true;
BiggerStreamPreview.enabled = true;
BlurNSFW = {
enabled = true;
blurAmount = 10;
};
CallTimer = {
enabled = true;
format = "stopwatch";
};
ClearURLs.enabled = true;
ConsoleJanitor = {
enabled = true;
disableLoggers = false;
disableSpotifyLogger = true;
whitelistedLoggers = "GatewaySocket; Routing/Utils";
};
CopyEmojiMarkdown.enabled = true;
CopyFileContents.enabled = true;
CopyUserURLs.enabled = true;
CrashHandler.enabled = true;
Decor.enabled = true;
DisableCallIdle.enabled = true;
DontRoundMyTimestamps.enabled = true;
FakeNitro = {
enabled = true;
enableEmojiBypass = true;
emojiSize = 48;
transformEmojis = true;
enableStickerBypass = true;
stickerSize = 160;
transformStickers = true;
transformCompoundSentence = false;
enableStreamQualityBypass = true;
useHyperLinks = true;
hyperLinkText = "{{NAME}}";
disableEmbedPermissionCheck = false;
};
FakeProfileThemes = {
enabled = true;
nitroFirst = true;
};
FavoriteEmojiFirst.enabled = true;
FavoriteGifSearch.enabled = true;
FixCodeblockGap.enabled = true;
FixImagesQuality.enabled = true;
FixSpotifyEmbeds = {
enabled = true;
volume = 10;
};
ForceOwnerCrown.enabled = true;
FriendInvites.enabled = true;
FriendsSince.enabled = true;
FullSearchContext.enabled = true;
GameActivityToggle = {
enabled = true;
oldIcon = false;
};
GifPaste.enabled = true;
GreetStickerPicker = {
enabled = true;
greetMode = "Greet";
};
iLoveSpam.enabled = true;
IgnoreActivities = {
enabled = false;
listMode = 0;
idsList = "";
ignorePlaying = false;
ignoreStreaming = false;
ignoreListening = false;
ignoreWatching = false;
ignoreCompeting = false;
};
ImplicitRelationships = {
enabled = true;
sortByAffinity = true;
};
MemberCount = {
enabled = true;
toolTip = true;
memberList = true;
};
MessageClickActions = {
enabled = true;
enableDeleteOnClick = true;
enableDoubleClickToEdit = true;
enableDoubleClickToReply = true;
requireModifier = false;
};
MessageLogger.enabled = true;
MoreCommands.enabled = true;
MoreKaomoji.enabled = true;
MutualGroupDMs.enabled = true;
NewGuildSettings = {
enabled = true;
guild = true;
messages = 3;
everyone = true;
role = true;
highlights = true;
events = true;
showAllChannels = true;
};
NoDevtoolsWarning.enabled = true;
NoMaskedUrlPaste.enabled = true;
NoMosaic = {
enabled = false;
inlineVideo = true;
};
NoOnboardingDelay.enabled = true;
NoPendingCount = {
enabled = true;
friendRequest = false;
messageRequest = false;
};
NoUnblockToJump.enabled = true;
NSFWGateBypass.enabled = true;
OnePingPerDM = {
enabled = true;
channelToAffect = "both_dms";
allowMentions = false;
allowEveryone = false;
};
OpenInApp = {
enabled = true;
spotify = true;
steam = true;
epic = true;
tidal = true;
itunes = true;
};
PauseInvitesForever.enabled = true;
PermissionFreeWill = {
enabled = true;
lockout = true;
onboarding = true;
};
PermissionsViewer.enabled = true;
petpet.enabled = true;
PictureInPicture.enabled = true;
PinDMs.enabled = true;
PlatformIndicators = {
enabled = true;
colorMobileIndicator = true;
list = true;
badges = true;
messages = true;
};
ReactErrorDecoder.enabled = true;
ReadAllNotificationsButton.enabled = true;
RelationshipNotifier = {
enabled = true;
offlineRemovals = true;
groups = true;
servers = true;
friends = true;
friendRequestCancels = true;
};
ReverseImageSearch.enabled = true;
ReviewDB = {
enabled = true;
notifyReviews = true;
showWarning = true;
hideTimestamps = false;
hideBlockedUsers = true;
};
ServerInfo.enabled = true;
ShikiCodeblocks = {
enabled = true;
theme = "https://raw.githubusercontent.com/shikijs/shiki/0b28ad8ccfbf2615f2d9d38ea8255416b8ac3043/packages/shiki/themes/dark-plus.json";
tryHljs = "SECONDARY";
useDevIcon = "COLOR";
bgOpacity = 100;
customTheme = "";
};
ShowConnections.enabled = true;
ShowHiddenChannels = {
enabled = true;
hideUnreads = true;
showMode = 0;
defaultAllowedUsersAndRolesDropdownState = true;
};
ShowTimeoutDuration = {
enabled = true;
displayStyle = "ssalggnikool";
};
SilentTyping = {
enabled = true;
showIcon = false;
contextMenu = true;
isEnabled = true;
};
SpotifyCrack = {
enabled = true;
noSpotifyAutoPause = true;
keepSpotifyActivityOnIdle = false;
};
SpotifyShareCommands.enabled = true;
ThemeAttributes.enabled = true;
Translate = {
enabled = true;
showChatBarButton = true;
service = "google";
deeplApiKey = "";
autoTranslate = false;
showAutoTranslateTooltip = true;
receivedInput = "auto";
receivedOutput = "en";
sentInput = "auto";
sentOutput = "zh-CN";
showAutoTranslateAlert = false;
};
TypingIndicator.enabled = true;
Unindent.enabled = true;
UnlockedAvatarZoom.enabled = true;
UnsuppressEmbeds.enabled = true;
UserMessagesPronouns = {
enabled = true;
pronounsFormat = "LOWERCASE";
showSelf = true;
};
UserVoiceShow = {
enabled = true;
showInUserProfileModal = true;
showInMemberList = true;
showInMessages = true;
};
USRBG = {
enabled = true;
nitroFirst = true;
voiceBackground = true;
};
ValidReply.enabled = true;
ValidUser.enabled = true;
ViewIcons.enabled = true;
VoiceDownload.enabled = true;
VoiceMessages = {
enabled = true;
noiseSuppression = true;
echoCancellation = true;
};
VolumeBooster = {
enabled = true;
multiplier = 2;
};
WebKeybinds.enabled = true;
WebScreenShareFixes.enabled = true;
YoutubeAdblock.enabled = true;
NoTrack = {
enabled = true;
disableAnalytics = true;
};
WebContextMenus = {
enabled = true;
addBack = true;
};
Settings = {
enabled = true;
settingsLocation = "aboveNitro";
};
SupportHelper.enabled = true;
FullUserInChatbox.enabled = true;
BadgeAPI.enabled = true;
};
};
};
};
}