{ 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 { home.packages = with pkgs; [ equibop ]; 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; # }; }; }; }; }