add discord theme

This commit is contained in:
Frost-Phoenix 2023-11-11 18:34:59 +01:00
parent 33398dbad1
commit 659af3d00d
8 changed files with 612 additions and 1 deletions

View file

@ -11,6 +11,7 @@
++ [(import ./cava)]
++ [(import ./kitty)]
++ [(import ./aseprite)]
++ [(import ./discord)]
++ [(import ./swaylock)]
++ [(import ./wofi)]
++ [(import ./zsh)]

View file

@ -0,0 +1,42 @@
{ pkgs, lib, ... }: let
{
programs.discord = {
enable = true;
};
home.packages = with pkgs; [
webcord
];
os.nixpkgs.overlays = [
(_final: prev: {
webcord-vencord = prev.webcord-vencord.override {
# Patch webcord
webcord = prev.webcord.overrideAttrs (old: {
patches = (old.patches or []) ++ [./webcord/unwritable-config.patch];
});
# Patch vencord
vencord-web-extension = prev.vencord-web-extension.overrideAttrs (old: {
patches =
(old.patches or [])
++ [
(prev.runCommand "vencord-settings-patch" {
nativeBuildInputs = with prev; [jq];
} ''
export settings=$(jq -c '.settings' < ${./vencord/exported-settings.json})
substituteAll ${./vencord/declarative-settings.patch} $out
'')
];
});
};
})
];
environment.systemPackages = with pkgs; [webcord-vencord];
xdg.configFile."WebCord/Themes/amoled-cord".source = pkgs.substituteAll {
src = ./themes/amoled-cord.css;
};
xdg.configFile."WebCord/config.json".source = ./webcord/config.json;
}

View file

@ -0,0 +1,2 @@
/* mocha */
@import url("https://catppuccin.github.io/discord/dist/catppuccin-mocha.theme.css");

View file

@ -0,0 +1,13 @@
diff --git a/src/api/Settings.ts b/src/api/Settings.ts
index 709050f..ced740f 100644
--- a/src/api/Settings.ts
+++ b/src/api/Settings.ts
@@ -93,7 +93,7 @@ const DefaultSettings: Settings = {
};
try {
- var settings = JSON.parse(VencordNative.settings.get()) as Settings;
+ var settings = @settings@ as Settings;
mergeDefaults(settings, DefaultSettings);
} catch (err) {
var settings = mergeDefaults({} as Settings, DefaultSettings);

View file

@ -0,0 +1,452 @@
{
"settings": {
"notifyAboutUpdates": true,
"autoUpdate": false,
"autoUpdateNotification": true,
"useQuickCss": true,
"themeLinks": [],
"enableReactDevtools": false,
"frameless": false,
"transparent": false,
"winCtrlQ": false,
"macosTranslucency": false,
"disableMinSize": false,
"winNativeTitleBar": false,
"plugins": {
"BadgeAPI": {
"enabled": true
},
"CommandsAPI": {
"enabled": true
},
"ContextMenuAPI": {
"enabled": true
},
"MemberListDecoratorsAPI": {
"enabled": true
},
"MessageAccessoriesAPI": {
"enabled": true
},
"MessageDecorationsAPI": {
"enabled": true
},
"MessageEventsAPI": {
"enabled": true
},
"MessagePopoverAPI": {
"enabled": true
},
"NoticesAPI": {
"enabled": true
},
"ServerListAPI": {
"enabled": false
},
"SettingsStoreAPI": {
"enabled": false
},
"NoTrack": {
"enabled": true
},
"Settings": {
"enabled": true,
"settingsLocation": "aboveActivity"
},
"AlwaysAnimate": {
"enabled": false
},
"AlwaysTrust": {
"enabled": true
},
"AnonymiseFileNames": {
"enabled": false
},
"WebRichPresence (arRPC)": {
"enabled": false
},
"BANger": {
"enabled": false
},
"BetterFolders": {
"enabled": false,
"sidebar": true,
"closeAllHomeButton": false,
"sidebarAnim": true,
"closeOthers": false
},
"BetterGifAltText": {
"enabled": false
},
"BetterNotesBox": {
"enabled": false
},
"BetterRoleDot": {
"enabled": false
},
"BetterUploadButton": {
"enabled": false
},
"BiggerStreamPreview": {
"enabled": true
},
"BlurNSFW": {
"enabled": false
},
"CallTimer": {
"enabled": false
},
"ClearURLs": {
"enabled": false
},
"ColorSighted": {
"enabled": false
},
"ConsoleShortcuts": {
"enabled": false
},
"CrashHandler": {
"enabled": true,
"attemptToPreventCrashes": true,
"attemptToNavigateToHome": false
},
"CustomRPC": {
"enabled": false
},
"DisableDMCallIdle": {
"enabled": false
},
"EmoteCloner": {
"enabled": false
},
"Experiments": {
"enabled": false
},
"F8Break": {
"enabled": false
},
"FakeNitro": {
"enabled": false,
"enableEmojiBypass": true,
"enableStickerBypass": true,
"enableStreamQualityBypass": true,
"transformStickers": true,
"transformEmojis": true,
"transformCompoundSentence": false
},
"FakeProfileThemes": {
"enabled": false
},
"FavoriteEmojiFirst": {
"enabled": false
},
"FixInbox": {
"enabled": false
},
"ForceOwnerCrown": {
"enabled": true
},
"FriendInvites": {
"enabled": false
},
"GameActivityToggle": {
"enabled": false
},
"GifPaste": {
"enabled": false
},
"HideAttachments": {
"enabled": false
},
"iLoveSpam": {
"enabled": false
},
"IgnoreActivities": {
"enabled": false
},
"ImageZoom": {
"enabled": true,
"saveZoomValues": true,
"preventCarouselFromClosingOnClick": true,
"invertScroll": true,
"zoom": 2,
"size": 100,
"zoomSpeed": 0.5
},
"InvisibleChat": {
"enabled": false
},
"KeepCurrentChannel": {
"enabled": true
},
"LastFMRichPresence": {
"enabled": false
},
"LoadingQuotes": {
"enabled": false
},
"MemberCount": {
"enabled": true
},
"MessageClickActions": {
"enabled": false
},
"MessageLinkEmbeds": {
"enabled": false
},
"MessageLogger": {
"enabled": true,
"deleteStyle": "text"
},
"MessageTags": {
"enabled": false,
"clyde": true
},
"MoreCommands": {
"enabled": false
},
"MoreKaomoji": {
"enabled": false
},
"MoreUserTags": {
"enabled": false
},
"Moyai": {
"enabled": false,
"volume": 0.5,
"triggerWhenUnfocused": true,
"ignoreBots": true
},
"MuteNewGuild": {
"enabled": false
},
"MutualGroupDMs": {
"enabled": false
},
"NoBlockedMessages": {
"enabled": false
},
"NoDevtoolsWarning": {
"enabled": false
},
"NoF1": {
"enabled": true
},
"NoPendingCount": {
"enabled": false
},
"NoProfileThemes": {
"enabled": false
},
"NoReplyMention": {
"enabled": true,
"userList": "419880181101232129,372809091208445953",
"shouldPingListed": false,
"inverseShiftReply": false
},
"NoScreensharePreview": {
"enabled": false
},
"NoUnblockToJump": {
"enabled": false
},
"NSFWGateBypass": {
"enabled": true
},
"oneko": {
"enabled": false
},
"Party mode 🎉": {
"enabled": false
},
"PermissionsViewer": {
"enabled": false
},
"petpet": {
"enabled": false
},
"PinDMs": {
"enabled": false,
"pinOrder": 0
},
"PlainFolderIcon": {
"enabled": false
},
"PlatformIndicators": {
"enabled": true,
"colorMobileIndicator": true,
"list": true,
"badges": true,
"messages": true
},
"PronounDB": {
"enabled": true,
"showInMessages": true,
"showSelf": true,
"showInProfile": true
},
"QuickMention": {
"enabled": false
},
"QuickReply": {
"enabled": false
},
"ReactErrorDecoder": {
"enabled": false
},
"ReadAllNotificationsButton": {
"enabled": false
},
"RelationshipNotifier": {
"enabled": false
},
"RevealAllSpoilers": {
"enabled": false
},
"ReverseImageSearch": {
"enabled": true
},
"ReviewDB": {
"enabled": true,
"notifyReviews": true
},
"RoleColorEverywhere": {
"enabled": false
},
"SearchReply": {
"enabled": false
},
"SendTimestamps": {
"enabled": false
},
"ServerListIndicators": {
"enabled": false
},
"ShikiCodeblocks": {
"enabled": false
},
"ShowAllMessageButtons": {
"enabled": false
},
"ShowConnections": {
"enabled": false
},
"ShowHiddenChannels": {
"enabled": false
},
"ShowMeYourName": {
"enabled": true,
"mode": "nick-user",
"inReplies": false
},
"SilentMessageToggle": {
"enabled": false
},
"SilentTyping": {
"enabled": true,
"showIcon": false,
"isEnabled": true
},
"SortFriendRequests": {
"enabled": false
},
"SpotifyControls": {
"enabled": false
},
"SpotifyCrack": {
"enabled": false
},
"SpotifyShareCommands": {
"enabled": false
},
"StartupTimings": {
"enabled": false
},
"SupportHelper": {
"enabled": true
},
"TextReplace": {
"enabled": false
},
"TimeBarAllActivities": {
"enabled": false
},
"Translate": {
"enabled": true,
"autoTranslate": false,
"receivedInput": "auto",
"receivedOutput": "en"
},
"TypingIndicator": {
"enabled": true,
"includeMutedChannels": false
},
"TypingTweaks": {
"enabled": false
},
"Unindent": {
"enabled": true
},
"UnsuppressEmbeds": {
"enabled": false
},
"UrbanDictionary": {
"enabled": true
},
"UserVoiceShow": {
"enabled": false
},
"USRBG": {
"enabled": false
},
"UwUifier": {
"enabled": false
},
"ValidUser": {
"enabled": false
},
"VoiceChatDoubleClick": {
"enabled": false
},
"VcNarrator": {
"enabled": false
},
"VencordToolbox": {
"enabled": false
},
"ViewIcons": {
"enabled": false
},
"ViewRaw": {
"enabled": true,
"clickMethod": "Left"
},
"WebContextMenus": {
"enabled": true,
"addBack": false
},
"GreetStickerPicker": {
"enabled": false
},
"WhoReacted": {
"enabled": true
},
"Wikisearch": {
"enabled": false
}
},
"notifications": {
"timeout": 5000,
"position": "bottom-right",
"useNative": "not-focused",
"logLimit": 50
},
"cloud": {
"authenticated": false,
"url": "https://api.vencord.dev/",
"settingsSync": false,
"settingsSyncVersion": 1688256776571
}
},
"quickCss": ""
}

View file

@ -0,0 +1,63 @@
{
"settings": {
"general": {
"menuBar": {
"hide": true
},
"tray": {
"disable": true
},
"taskbar": {
"flash": true
},
"window": {
"transparent": true,
"hideOnClose": false
}
},
"privacy": {
"blockApi": {
"science": true,
"typingIndicator": true,
"fingerprinting": true
},
"permissions": {
"video": false,
"audio": false,
"fullscreen": true,
"notifications": true,
"display-capture": true,
"background-sync": true
}
},
"advanced": {
"currentInstance": {
"radio": 0
},
"devel": {
"enabled": true
},
"redirection": {
"warn": true
},
"optimize": {
"gpu": true
},
"webApi": {
"webGl": true
},
"unix": {
"autoscroll": false
}
}
},
"update": {
"notification": {
"version": "",
"till": ""
}
},
"screenShareStore": {
"audio": false
}
}

View file

@ -0,0 +1,39 @@
diff --git a/sources/code/main/modules/config.ts b/sources/code/main/modules/config.ts
index 4390832..31fe819 100644
--- a/sources/code/main/modules/config.ts
+++ b/sources/code/main/modules/config.ts
@@ -2,7 +2,7 @@
* configManager
*/
-import { readFileSync, existsSync, rmSync, writeFileSync } from "fs";
+import { readFileSync, existsSync, rmSync } from "fs";
import {
app,
BrowserWindow,
@@ -146,12 +146,12 @@ class Config<T> {
/** Default configuration values. */
private readonly defaultConfig;
protected spaces = 4;
- #write(object: unknown) {
- const decodedData = JSON.stringify(object, null, this.spaces);
- let encodedData:string|Buffer = decodedData;
- if(this.#pathExtension === FileExt.Encrypted)
- encodedData = safeStorage.encryptString(decodedData);
- writeFileSync(this.#path+this.#pathExtension,encodedData);
+ #write(_object: unknown) {
+ // const decodedData = JSON.stringify(object, null, this.spaces);
+ // let encodedData:string|Buffer = decodedData;
+ // if(this.#pathExtension === FileExt.Encrypted)
+ // encodedData = safeStorage.encryptString(decodedData);
+ // writeFileSync(this.#path+this.#pathExtension,encodedData);
}
#read(): unknown {
const encodedData = readFileSync(this.#path+this.#pathExtension);
@@ -317,4 +317,4 @@ void import("electron/main")
if(new URL(event.senderFrame.url).protocol === "file:")
appConfig.value = config;
})
- );
\ No newline at end of file
+ );

View file

@ -1,7 +1,6 @@
{ inputs, pkgs, ... }:
{
home.packages = (with pkgs; [
discord
eza
fzf
lazygit