dotfiles

My PC Dotfiles & Website

discord.nix (2725B)


## 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;
        };
      };
    };
  };
}