{ 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; package = pkgs.discord-krisp; discord = { enable = true; vencord.enable = false; equicord.enable = true; }; config = { frameless = true; plugins = { alwaysExpandRoles = { enable = true; hideArrow = true; }; alwaysTrust = { enable = true; domain = false; }; anammox.enable = true; betterAudioPlayer.enable = true; betterGifAltText.enable = true; betterGifPicker.enable = true; betterInvites.enable = true; betterNotesBox = { enable = true; hide = true; }; betterQuickReact = { enable = true; columns = 6.0; rows = 1.0; compactMode = true; }; betterRoleContext.enable = true; betterUploadButton.enable = true; biggerStreamPreview.enable = true; callTimer.enable = true; characterCounter = { enable = true; colorEffects = false; }; cleanChannelName.enable = true; clearUrLs.enable = true; copyFileContents.enable = true; copyStickerLinks.enable = true; crashHandler.enable = true; customTimestamps.enable = true; disableCallIdle.enable = true; disableDeepLinks.enable = true; dontRoundMyTimestamps.enable = true; equicordHelper = { enable = true; noMirroredCamera = true; }; expressionCloner.enable = true; fakeNitro = { enable = true; enableEmojiBypass = false; enableStickerBypass = false; }; favoriteEmojiFirst.enable = true; fixCodeblockGap.enable = true; fixFileExtensions.enable = true; fixImagesQuality.enable = true; fixSpotifyEmbeds.enable = true; fixYoutubeEmbeds.enable = true; forceOwnerCrown.enable = true; friendsSince.enable = true; fullSearchContext.enable = true; fullUserInChatbox.enable = true; gifCollections = { enable = true; preventDuplicates = true; showCopyImageLink = true; }; gifRoulette = { enable = true; pingOwnerChance = true; }; guildTagSettings.enable = true; homeTyping.enable = true; ignoreTerms.enable = true; iLoveSpam.enable = true; imageFilename.enable = true; imageLink.enable = true; imageZoom = { enable = true; nearestNeighbour = true; saveZoomValues = true; square = true; }; imgToGif.enable = true; inRole.enable = true; inviteDefaults.enable = true; memberCount.enable = true; mentionAvatars = { enable = true; showAtSymbol = true; }; messageLinkEmbeds.enable = true; messageLogger = { enable = true; ignoreSelf = true; }; moyai.enable = true; musicControls.enable = true; neverPausePreviews.enable = true; newGuildSettings = { enable = true; messages = 1; }; newPluginsManager.enable = true; noF1.enable = true; noMaskedUrlPaste.enable = true; noModalAnimation.enable = true; noNitroUpsell.enable = true; noOnboardingDelay.enable = true; noMosaic.enable = true; noProfileThemes.enable = true; noSystemBadge.enable = true; noTypingAnimation.enable = true; overrideForumDefaults = { enable = true; defaultLayout = 2; }; onePingPerDm.enable = true; openInApp.enable = true; pauseInvitesForever.enable = true; permissionFreeWill = { enable = true; lockout = false; }; permissionsViewer.enable = true; pinDMs = { enable = true; canCollapseDmSection = true; }; pinIcon.enable = true; platformIndicators.enable = true; quoter.enable = true; relationshipNotifier.enable = true; roleColorEverywhere.enable = true; saveFavoriteGiFs.enable = true; sendTimestamps.enable = true; serverInfo.enable = true; showConnections.enable = true; showHiddenChannels = { enable = true; }; showHiddenThings.enable = true; showResourceChannels.enable = true; showTimeoutDuration.enable = true; spotifyCrack = { enable = true; noSpotifyAutoPause = false; }; streamerModeOnStream.enable = true; typingIndicator = { enable = true; indicatorMode = 2; }; 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"; }; voiceMessages.enable = true; volumeBooster.enable = true; whoReacted.enable = true; whosWatching.enable = true; youtubeAdblock.enable = true; youtubeDescription.enable = true; }; }; }; }; }