{ inputs, config, lib, pkgs, ... }: let cfg = config.hm.soft.nixcord; in { imports = [ inputs.nixcord.homeModules.nixcord ]; options.hm.soft.nixcord.enable = lib.mkEnableOption "nixcord configuration"; config = lib.mkIf cfg.enable { programs.nixcord = { enable = true; discord = { enable = true; package = pkgs.discord-krisp; autoscroll.enable = true; vencord.enable = false; equicord.enable = true; }; equibop = { enable = true; autoscroll.enable = true; }; config = { frameless = true; plugins = { # ClearURLs.enable = true; # NoRPC.enable = true; # OnePingPerDM.enable = true; # PinDMs = { enable = true; canCollapseDmSection = true; }; # SaveFavoriteGIFs.enable = true; # altKrispSwitch.enable = true; # alwaysExpandRoles = { enable = true; hideArrow = true; }; # alwaysTrust = { enable = true; domain = false; }; # anammox.enable = true; # betterGifAltText.enable = true; # betterGifPicker = { enable = true; keepOpen = true; }; # betterInvites.enable = true; # betterNotesBox = { enable = true; hide = true; }; # betterRoleContext.enable = true; # betterUploadButton.enable = true; # betterUserArea = { enable = true; alwaysShowUsername = false; }; # biggerStreamPreview.enable = true; # bypassPinPrompt.enable = true; # callTimer.enable = true; # cleanChannelName.enable = true; # copyFileContents.enable = true; # crashHandler.enable = true; # customTimestamps.enable = true; # disableCallIdle.enable = true; # dontRoundMyTimestamps.enable = true; # equicordHelper = { enable = true; noMirroredCamera = true; removeActivitySection = true; }; # equicordToolbox = { enable = true; showPluginMenu = false; }; # expressionCloner.enable = true; # fakeNitro = { enable = true; enableEmojiBypass = false; enableStickerBypass = false; }; # favoriteEmojiFirst.enable = true; # favoriteGifSearch.enable = true; # fixImagesQuality.enable = true; # fixSpotifyEmbeds.enable = true; # fixYoutubeEmbeds.enable = true; # forceOwnerCrown.enable = true; # forwardAnywhere.enable = true; # friendsSince.enable = true; # fullSearchContext.enable = true; # fullUserInChatbox.enable = true; # gifCollections = { enable = true; onlyShowCollections = true; preventDuplicates = true; showCopyImageLink = true; }; # gifRoulette = { enable = true; pingOwnerChance = false; }; # guildTagSettings.enable = true; # homeTyping.enable = true; # iLoveSpam.enable = true; # ignoreTerms.enable = true; # imageFilename = { enable = true; showFullUrl = true; }; # imageLink.enable = true; # imageZoom = { enable = true; nearestNeighbour = true; square = true; }; # inviteDefaults.enable = true; # limitMiddleClickPaste = { enable = true; limitTo = "never"; }; # memberCount.enable = true; # mentionAvatars = { enable = true; showAtSymbol = true; }; # messageLinkEmbeds.enable = true; # messageLinkTooltip = { enable = true; display = "cozy"; }; # messageLogger = { enable = true; ignoreSelf = true; }; # moyai = { enable = true; quality = "HD"; }; # musicControls.enable = true; # neverPausePreviews.enable = true; # newGuildSettings = { enable = true; messages = 1; }; # noF1.enable = true; # noMaskedUrlPaste.enable = true; # noModalAnimation.enable = true; noMosaic.enable = true; noNitroUpsell.enable = true; noOnboardingDelay.enable = true; noPendingCount.enable = true; noProfileThemes.enable = true; noTypingAnimation.enable = true; openInApp.enable = true; overrideForumDefaults = { enable = true; defaultLayout = 2; }; pauseInvitesForever.enable = true; permissionFreeWill = { enable = true; lockout = false; }; permissionsViewer.enable = true; pinIcon.enable = true; platformIndicators.enable = true; relationshipNotifier.enable = true; replyTimestamp.enable = true; roleColorEverywhere.enable = true; sendTimestamps.enable = true; serverInfo.enable = true; showConnections.enable = true; showHiddenChannels = { enable = true; channelStyle = 3; }; showHiddenThings.enable = true; showTimeoutDuration.enable = true; splitLargeMessages.enable = true; spotifyCrack = { enable = true; noSpotifyAutoPause = false; }; streamerModeOnStream.enable = true; superReactionTweaks = { enable = true; superReactionPlayingLimit = 0.0; }; typingIndicator.enable = true; typingTweaks.enable = true; unindent.enable = true; universalMention = { enable = true; globalMention = true; }; unlimitedAccounts.enable = true; unlockedAvatarZoom.enable = true; userVoiceShow.enable = true; validReply.enable = true; validUser.enable = true; viewIcons = { enable = true; format = "png"; }; voiceDownload.enable = true; voiceMessages.enable = true; volumeBooster.enable = true; webScreenShareFixes.enable = true; whoReacted.enable = true; whosWatching.enable = true; youtubeAdblock.enable = true; }; }; }; }; }