## Discord Configuration ##
{inputs, ...}: {
flake.modules.homeManager.discord = {
lib,
osConfig ? {},
...
}: let
isGnome = osConfig.services.desktopManager.gnome.enable or false;
in {
imports = [inputs.nixcord.homeModules.nixcord];
home.persist.directories = [".config/discord"];
programs.nixcord = {
enable = true;
discord = {
enable = true;
vencord.enable = true;
};
# Theming
quickCss =
lib.mkIf isGnome
''@import url("https://raw.githubusercontent.com/ricewind012/discord-gnome-theme/master/gnome.theme.css");'';
config = {
useQuickCss = true;
frameless = false;
transparent = false;
# Vencord Plugins
plugins = {
betterFolders = {
enable = true;
showFolderIcon = 2;
closeAllHomeButton = true;
};
betterGifAltText.enable = true;
betterGifPicker.enable = true;
betterRoleContext.enable = true;
betterSessions.enable = true;
betterSettings.enable = true;
biggerStreamPreview.enable = true;
blurNsfw.enable = true;
copyEmojiMarkdown.enable = true;
copyFileContents.enable = true;
copyUserUrls.enable = true;
crashHandler.enable = true;
decor.enable = true;
expressionCloner.enable = true;
favoriteEmojiFirst.enable = true;
fakeNitro.enable = true;
fixImagesQuality.enable = true;
fixSpotifyEmbeds.enable = true;
fullSearchContext.enable = true;
imageZoom.enable = true;
memberCount.enable = true;
mentionAvatars.enable = true;
messageClickActions.enable = true;
messageLinkEmbeds.enable = true;
pinDms.enable = true;
platformIndicators.enable = true;
previewMessage.enable = true;
quickMention.enable = true;
readAllNotificationsButton.enable = true;
relationshipNotifier.enable = true;
replyTimestamp.enable = true;
serverInfo.enable = true;
serverListIndicators.enable = true;
showHiddenChannels.enable = true;
showHiddenThings.enable = true;
showMeYourName.enable = true;
showTimeoutDuration.enable = true;
typingTweaks.enable = true;
validUser.enable = true;
voiceChatDoubleClick.enable = true;
voiceDownload.enable = true;
voiceMessages.enable = true;
volumeBooster.enable = true;
webKeybinds.enable = true;
webScreenShareFixes.enable = true;
};
};
};
};
}