refactor home/tiling

refactor home/terminal

refactor home/apps

refactor home/services

refactor home/games
This commit is contained in:
Sean Kovacs 2026-01-19 12:40:30 -05:00
commit e228035134
Signed by: sckova
GPG key ID: 00F325187C68651A
31 changed files with 39 additions and 21 deletions

8
home/apps/default.nix Normal file
View file

@ -0,0 +1,8 @@
{
imports = [
./discord.nix
./librewolf.nix
./mpv.nix
./vscode.nix
];
}

68
home/apps/discord.nix Normal file
View file

@ -0,0 +1,68 @@
{
config,
pkgs,
...
}: let
catppuccin-discord = "${pkgs.catppuccin-discord}/share/catppuccin-discord/catppuccin-${config.catppuccin.flavor}-${config.catppuccin.accent}.theme.css";
mergedThemes = pkgs.runCommand "mergedConfig" {} ''
mkdir -p $out
cp ${catppuccin-discord} $out/catppuccin.css
'';
vesktopSettings = {
discordBranch = "stable";
minimizeToTray = true;
arRPC = true;
splashColor = "${pkgs.catppuccin.rgb.${config.catppuccin.flavor}.text}";
splashBackground = "${pkgs.catppuccin.rgb.${config.catppuccin.flavor}.base}";
spellCheckLanguages = [
"en-US"
"en"
];
disableMinSize = true;
};
stateConfig = {
firstLaunch = false;
windowBounds = {
x = 0;
y = 0;
width = 853;
height = 1071;
};
};
in {
home.packages = with pkgs; [vesktop];
home.file.".config/vesktop/settings.json" = {
text = builtins.toJSON vesktopSettings;
force = true;
};
home.file.".config/vesktop/settings/settings.json" = {
text = builtins.toJSON (import ./vencord.nix);
force = true;
};
home.file.".config/vesktop/settings/quickCss.css" = {
text = ''
* {
font-family: "${config.userOptions.fontSans.name}" !important;
font-size: ${toString config.userOptions.fontSans.size}px;
}
'';
force = true;
};
home.file.".config/vesktop/state.json" = {
text = builtins.toJSON stateConfig;
force = true;
};
home.file.".config/vesktop/themes" = {
source = mergedThemes;
recursive = true;
force = true;
};
}

316
home/apps/librewolf.nix Normal file
View file

@ -0,0 +1,316 @@
# https://discourse.nixos.org/t/combining-best-of-system-firefox-and-home-manager-firefox-settings/37721
# https://discourse.nixos.org/t/declare-firefox-extensions-and-settings/36265
{
pkgs,
config,
...
}: {
home.file.".librewolf/default/chrome/" = {
source = ./librewolf_css;
force = true;
recursive = true;
};
home.file.".librewolf/default/chrome/colors.css" = let
color = pkgs.catppuccin.rgb.${config.catppuccin.flavor};
accent = color.${config.catppuccin.accent};
in {
text = ''
* {
--accent: ${accent};
--rosewater: ${color.rosewater};
--flamingo: ${color.flamingo};
--pink: ${color.pink};
--mauve: ${color.mauve};
--red: ${color.red};
--maroon: ${color.maroon};
--peach: ${color.peach};
--yellow: ${color.yellow};
--green: ${color.green};
--teal: ${color.teal};
--sky: ${color.sky};
--sapphire: ${color.sapphire};
--blue: ${color.blue};
--lavender: ${color.lavender};
--text: ${color.text};
--subtext1: ${color.subtext1};
--subtext0: ${color.subtext0};
--overlay2: ${color.overlay2};
--overlay1: ${color.overlay1};
--overlay0: ${color.overlay0};
--surface2: ${color.surface2};
--surface1: ${color.surface1};
--surface0: ${color.surface0};
--base: ${color.base};
--mantle: ${color.mantle};
--crust: ${color.crust};
}
'';
force = true;
};
home.file.".local/share/firefoxpwa/profiles/01KEYXH9TC4B54J5CTPNE75JP0/prefs.js" = {
text = ''
user_pref("firefoxpwa.alwaysUseNativeWindowControls", true);
user_pref("firefoxpwa.displayUrlBar", 1);
user_pref("firefoxpwa.enableHidingIconBar", true);
user_pref("firefoxpwa.dynamicWindowTitle", true);
user_pref("ui.key.menuAccessKeyFocuses", false);
user_pref("browser.aboutConfig.showWarning", false);
user_pref("browser.ml.enable", false);
'';
force = true;
};
programs = {
firefoxpwa = {
enable = true;
settings.config = {
always_patch = false;
runtime_enable_wayland = true;
runtime_use_xinput2 = true;
runtime_use_portals = true;
use_linked_runtime = false;
};
profiles = {
"01KEYXH9TC4B54J5CTPNE75JP0".sites."01KEYXHK7XQQJ0M3J7SX4VD9PG" = {
name = "WhatsApp";
url = "https://web.whatsapp.com/";
manifestUrl = "https://web.whatsapp.com/data/manifest.json";
desktopEntry = {
icon = "${pkgs.colloid-icon-theme}/share/icons/Colloid/apps/scalable/whatsapp.svg";
categories = [
"Network"
"Chat"
"Telephony"
];
};
};
};
};
librewolf = {
enable = true;
package = pkgs.librewolf.override {
nativeMessagingHosts = with pkgs; [
firefoxpwa
];
};
policies = {
BlockAboutConfig = false;
DefaultDownloadDirectory = "\${home}/Downloads";
# Check about:support for extension/add-on ID strings.
# Valid strings for installation_mode are "allowed", "blocked",
# "force_installed" and "normal_installed".
ExtensionSettings = {
"*".installation_mode = "blocked";
"uBlock0@raymondhill.net".installation_mode = "allowed";
"gdpr@cavi.au.dk".installation_mode = "allowed";
"{5cce4ab5-3d47-41b9-af5e-8203eea05245}".installation_mode = "allowed";
"plasma-browser-integration@kde.org".installation_mode = "allowed";
"jid1-MnnxcxisBPnSXQ@jetpack".installation_mode = "allowed";
"firefoxpwa@filips.si".installation_mode = "allowed";
"sponsorBlocker@ajay.app".installation_mode = "allowed";
"{7a7a4a92-a2a0-41d1-9fd7-1e92480d612d}".installation_mode = "allowed";
"{aecec67f-0d10-4fa7-b7c7-609a2db280cf}".installation_mode = "allowed";
"{446900e4-71c2-419f-a6a7-df9c091e268b}".installation_mode = "allowed";
"CanvasBlocker@kkapsner.de".installation_mode = "allowed";
"shinigamieyes@shinigamieyes".installation_mode = "allowed";
# "".installation_mode = "allowed";
};
DisableTelemetry = true;
DisableFirefoxStudies = true;
EnableTrackingProtection = {
Value = true;
Locked = true;
Cryptomining = true;
Fingerprinting = true;
};
DisablePocket = true;
DisableFirefoxAccounts = false;
DisableAccounts = false;
DisableFirefoxScreenshots = true;
OverrideFirstRunPage = "";
OverridePostUpdatePage = "";
DontCheckDefaultBrowser = true;
DisplayBookmarksToolbar = "newtab"; # alternatives: "always" or "newtab"
DisplayMenuBar = "always"; # alternatives: "always", "never" or "default-on"
SearchBar = "unified"; # alternative: "separate"
};
profiles = {
default = {
id = 0;
name = "default";
isDefault = true;
extensions = {
force = true;
packages = with pkgs.nur.repos.rycee.firefox-addons; [
ublock-origin
plasma-integration
stylus
violentmonkey
consent-o-matic
privacy-badger
sponsorblock
pwas-for-firefox
control-panel-for-twitter
bitwarden
canvasblocker
shinigami-eyes
];
settings = {
"{7a7a4a92-a2a0-41d1-9fd7-1e92480d612d}".settings = {
force = true;
settings = {
dbInChromeStorage = true;
};
};
};
};
settings = {
"extensions.autoDisableScopes" = 0; # enables all extensions automatically
"xpinstall.signatures.required" = false;
"extensions.update.autoUpdateDefault" = false;
"extensions.update.enabled" = false;
"browser.search.defaultenginename" = "google";
"browser.search.order.1" = "google";
"browser.toolbars.bookmarks.visibility" = "newtab";
"signon.rememberSignons" = false;
"widget.use-xdg-desktop-portal.file-picker" = 1;
"browser.aboutConfig.showWarning" = false;
"browser.compactmode.show" = true;
"browser.cache.disk.enable" = true; # Set to false if you have a HDD
"browser.warnOnQuitShortcut" = false;
"toolkit.legacyUserProfileCustomizations.stylesheets" = true;
"widget.disable-workspace-management" = true;
"browser.contentblocking.category" = {
Value = "strict";
Status = "locked";
};
"widget.gtk.global-menu.enabled" = true;
"widget.gtk.global-menu.wayland.enabled" = true;
"browser.tabs.inTitlebar" = 0;
"extensions.pocket.enabled" = false;
"extensions.screenshots.disabled" = true;
"browser.topsites.contile.enabled" = false;
"browser.formfill.enable" = false;
"browser.search.suggest.enabled" = false;
"browser.search.suggest.enabled.private" = false;
"browser.urlbar.suggest.searches" = false;
"browser.urlbar.showSearchSuggestionsFirst" = false;
"browser.newtabpage.activity-stream.feeds.section.topstories" = false;
"browser.newtabpage.activity-stream.feeds.snippets" = false;
"browser.newtabpage.activity-stream.feeds.topsites" = false;
"browser.newtabpage.activity-stream.section.highlights.includePocket" = false;
"browser.newtabpage.activity-stream.section.highlights.includeBookmarks" = false;
"browser.newtabpage.activity-stream.section.highlights.includeDownloads" = false;
"browser.newtabpage.activity-stream.section.highlights.includeVisited" = false;
"browser.newtabpage.activity-stream.showSponsored" = false;
"browser.newtabpage.activity-stream.system.showSponsored" = false;
"browser.newtabpage.activity-stream.showSponsoredTopSites" = false;
"browser.newtabpage.activity-stream.showWeather" = false;
# Disable Firefox's machine learning (AI) features
"browser.ml.enable" = false;
# For browser toolbox/live editing user CSS
"devtools.chrome.enabled" = true;
"devtools.debugger.remote-enabled" = true;
# Vertical tabs
"sidebar.verticalTabs" = true;
"sidebar.verticalTabs.dragToPinPromo.dismissed" = true;
"browser.uiCustomization.navBarWhenVerticalTabs" = [
"back-button"
"forward-button"
"stop-reload-button"
"reload-button"
"urlbar-container"
"downloads-button"
"unified-extensions-button"
"fxa-toolbar-menu-button"
];
"privacy.resistFingerprinting" = false;
"privacy.clearOnShutdown.history" = false;
"privacy.clearOnShutdown.downloads" = false;
"webgl.disabled" = false;
"privacy.clearOnShutdown_v2.cookiesAndStorage" = false;
};
bookmarks = {
force = true;
settings = [
{
name = "Nix sites";
toolbar = true;
bookmarks = [
{
name = "NixOS";
url = "https://nixos.org/";
}
{
name = "Home Manager Appendix A";
url = "https://nix-community.github.io/home-manager/options.xhtml";
}
];
}
];
};
search = let
nixIcon = "${pkgs.colloid-icon-theme}/share/icons/Colloid/apps/scalable/nix-snowflake.svg";
googleIcon = "${pkgs.colloid-icon-theme}/share/icons/Colloid/apps/scalable/google.svg";
in {
force = true;
default = "google";
order = [
"google"
];
engines = {
nix-packages = {
name = "Nix Packages";
urls = [
{
template = "https://search.nixos.org/packages";
params = [
{
name = "type";
value = "packages";
}
{
name = "query";
value = "{searchTerms}";
}
];
}
];
icon = nixIcon;
definedAliases = ["@np"];
};
nixos-wiki = {
name = "NixOS Wiki";
urls = [{template = "https://wiki.nixos.org/w/index.php?search={searchTerms}";}];
icon = nixIcon;
definedAliases = ["@nw"];
};
google = {
name = "Google";
urls = [{template = "https://google.com/search?q={searchTerms}";}];
icon = googleIcon;
definedAliases = ["@go"];
};
wikipedia = {
name = "Wikipedia";
urls = [{template = "https://en.wikipedia.org/w/index.php?search={searchTerms}";}];
definedAliases = ["@wi"];
};
};
};
};
};
};
};
}

View file

@ -0,0 +1,15 @@
#tracking-protection-icon-container {
display: none;
}
.bookmark-item[container] {
list-style-image: url("chrome://global/skin/dirListing/folder.png") !important;
}
#toolbar-menubar {
display: none !important;
}
#menubar-items {
visibility: hidden !important;
}

View file

@ -0,0 +1,56 @@
@import "../colors.css";
@media {
#nav-bar,
#PersonalToolbar {
background-color: var(--mantle) !important;
}
:root {
.tabbrowser-tab[selected="true"] .tab-background {
border: 1px solid var(--surface0) !important;
}
--toolbar-bgcolor: var(--mantle) !important;
--toolbox-non-lwt-bgcolor: var(--crust) !important;
--toolbox-non-lwt-textcolor: var(--text) !important;
--input-bgcolor: var(--crust) !important;
--toolbar-field-background-color: var(--input-bgcolor) !important;
--input-color: var(--text) !important;
--toolbar-field-color: var(--input-color) !important;
.tab-background[selected]:not([multiselected]) {
outline: 1px solid var(--surface0);
outline-offset: -1px;
}
.tab-background[multiselected] {
--focus-outline-color: var(--surface0);
}
--arrowpanel-background: var(--surface0) !important;
--arrowpanel-color: var(--text) !important;
--toolbarbutton-active-background: var(--overlay0) !important;
&:where([tabsintitlebar]) {
--toolbox-non-lwt-bgcolor-inactive: var(--crust) !important;
}
--toolbarbutton-icon-fill-attention: var(--text) !important;
--toolbarbutton-icon-fill: var(--text) !important;
--arrowpanel-border-color: var(--surface0) !important;
--urlbarView-highlight-color: var(--text) !important;
--urlbarView-highlight-background: var(--overlay0) !important;
#tabbrowser-tabs {
--tab-loading-fill: var(--text) !important;
}
--tab-selected-bgcolor: var(--base) !important;
--tab-selected-textcolor: var(--text) !important;
--chrome-content-separator-color: var(--surface0) !important;
--toolbar-field-focus-border-color: var(--surface0) !important;
--input-border-color: var(--mantle) !important;
--toolbar-field-border-color: var(--input-border-color) !important;
--toolbar-field-focus-background-color: var(--base) !important;
#urlbar-input:focus::selection,
.searchbar-textbox:focus::selection {
color: var(--surface0);
}
#urlbar-input:focus::selection,
.searchbar-textbox:focus::selection {
background-color: var(--text);
}
--toolbarseparator-color: var(--text) !important;
}
}

View file

@ -0,0 +1,3 @@
@import "./colors.css";
@import "./theme/theme.css";
@import "./theme/hide.css";

27
home/apps/mpv.nix Normal file
View file

@ -0,0 +1,27 @@
{
config,
pkgs,
...
}: let
mergedConfig = pkgs.runCommand "mergedConfig" {} ''
mkdir -p $out
${pkgs.gnused}/bin/sed 's/${pkgs.catppuccin.${config.catppuccin.flavor}.base}/#000000/g' \
${pkgs.catppuccin-mpv-git}/themes/${config.catppuccin.flavor}/${config.catppuccin.accent}.conf \
> $out/mpv.conf
'';
in {
home.packages = with pkgs; [
(mpv.override {
scripts = with mpvScripts; [
uosc
sponsorblock
mpris
];
})
];
home.file.".config/mpv" = {
source = mergedConfig;
recursive = true;
force = true;
};
}

350
home/apps/vencord.nix Normal file
View file

@ -0,0 +1,350 @@
{
autoUpdate = true;
autoUpdateNotification = true;
useQuickCss = true;
themeLinks = [];
eagerPatches = false;
enabledThemes = ["catppuccin.css"];
enableReactDevtools = false;
frameless = false;
transparent = true;
winCtrlQ = false;
disableMinSize = true;
winNativeTitleBar = false;
plugins = {
BadgeAPI.enabled = true;
CommandsAPI.enabled = true;
ContextMenuAPI.enabled = true;
MemberListDecoratorsAPI.enabled = false;
MessageAccessoriesAPI.enabled = true;
MessageDecorationsAPI.enabled = false;
MessageEventsAPI.enabled = true;
MessagePopoverAPI.enabled = true;
NoticesAPI.enabled = true;
ServerListAPI.enabled = false;
SettingsStoreAPI.enabled = false;
NoTrack = {
enabled = true;
disableAnalytics = true;
};
Settings = {
enabled = true;
settingsLocation = "aboveActivity";
};
SupportHelper.enabled = true;
AlwaysAnimate.enabled = false;
AlwaysTrust = {
enabled = true;
domain = true;
file = true;
};
AnonymiseFileNames = {
enabled = false;
method = 0;
randomisedLength = 7;
anonymiseByDefault = true;
};
"WebRichPresence (arRPC)".enabled = false;
BANger = {
enabled = false;
source = "https://i.imgur.com/wp5q52C.mp4";
};
BetterFolders = {
enabled = false;
sidebar = true;
showFolderIcon = 1;
closeAllHomeButton = false;
keepIcons = false;
sidebarAnim = true;
closeAllFolders = false;
forceOpen = false;
closeOthers = false;
};
BetterGifAltText.enabled = false;
BetterNotesBox = {
enabled = false;
hide = false;
noSpellCheck = false;
};
BetterRoleDot = {
enabled = false;
bothStyles = false;
copyRoleColorInProfilePopout = false;
};
BetterUploadButton.enabled = false;
BiggerStreamPreview.enabled = true;
BlurNSFW = {
enabled = false;
blurAmount = 10;
};
CallTimer = {
enabled = true;
format = "stopwatch";
};
ClearURLs.enabled = true;
ClientTheme = {
enabled = false;
color = "31363b";
};
ColorSighted.enabled = false;
ConsoleShortcuts.enabled = false;
CopyUserURLs.enabled = false;
CrashHandler.enabled = true;
CustomRPC.enabled = false;
Dearrow = {
enabled = false;
hideButton = false;
replaceElements = 0;
dearrowByDefault = true;
};
Experiments = {
enabled = true;
toolbarDevMenu = false;
};
F8Break.enabled = false;
FakeNitro = {
enabled = true;
enableEmojiBypass = true;
enableStickerBypass = true;
enableStreamQualityBypass = true;
transformStickers = true;
transformEmojis = true;
transformCompoundSentence = false;
emojiSize = 48;
stickerSize = 160;
useHyperLinks = true;
hyperLinkText = "{{NAME}}";
disableEmbedPermissionCheck = false;
};
FakeProfileThemes.enabled = false;
FavoriteEmojiFirst.enabled = false;
FavoriteGifSearch.enabled = false;
FixImagesQuality.enabled = false;
ForceOwnerCrown.enabled = false;
FriendInvites.enabled = false;
GameActivityToggle.enabled = false;
GifPaste.enabled = false;
GreetStickerPicker = {
enabled = true;
greetMode = "Greet";
};
iLoveSpam.enabled = false;
IgnoreActivities.enabled = false;
ImageZoom.enabled = false;
KeepCurrentChannel.enabled = false;
LastFMRichPresence.enabled = false;
LoadingQuotes.enabled = false;
MemberCount.enabled = false;
MessageClickActions.enabled = false;
MessageLinkEmbeds.enabled = false;
MessageLogger = {
enabled = true;
deleteStyle = "text";
ignoreBots = false;
ignoreSelf = false;
ignoreUsers = "";
ignoreChannels = "";
ignoreGuilds = "";
logEdits = true;
logDeletes = true;
collapseDeleted = false;
inlineEdits = true;
};
MessageTags.enabled = false;
MoreCommands.enabled = false;
MoreKaomoji.enabled = false;
MoreUserTags.enabled = false;
Moyai.enabled = false;
MutualGroupDMs.enabled = false;
NoBlockedMessages.enabled = false;
NoDevtoolsWarning.enabled = false;
NoF1.enabled = false;
NoMosaic.enabled = false;
NoPendingCount = {
enabled = true;
hideFriendRequestsCount = true;
hideMessageRequestsCount = true;
hidePremiumOffersCount = true;
};
NoProfileThemes.enabled = true;
NoReplyMention.enabled = false;
NoScreensharePreview.enabled = false;
NoTypingAnimation.enabled = false;
NoUnblockToJump.enabled = false;
NormalizeMessageLinks.enabled = false;
NSFWGateBypass.enabled = false;
OnePingPerDM.enabled = false;
oneko.enabled = false;
OpenInApp.enabled = false;
PermissionFreeWill.enabled = false;
PermissionsViewer.enabled = false;
petpet.enabled = false;
PictureInPicture.enabled = true;
PinDMs.enabled = false;
PlainFolderIcon.enabled = false;
PlatformIndicators.enabled = false;
PreviewMessage.enabled = false;
QuickMention.enabled = false;
QuickReply.enabled = false;
ReactErrorDecoder.enabled = false;
ReadAllNotificationsButton.enabled = false;
RelationshipNotifier.enabled = false;
RevealAllSpoilers.enabled = false;
ReverseImageSearch.enabled = false;
RoleColorEverywhere.enabled = false;
SecretRingToneEnabler.enabled = false;
SendTimestamps.enabled = false;
ServerListIndicators.enabled = false;
ShowAllMessageButtons.enabled = false;
ShowConnections.enabled = false;
ShowHiddenChannels = {
enabled = false;
showMode = 0;
hideUnreads = true;
defaultAllowedUsersAndRolesDropdownState = true;
};
ShowMeYourName.enabled = false;
SilentMessageToggle.enabled = false;
SilentTyping.enabled = false;
SortFriendRequests.enabled = false;
SpotifyControls.enabled = false;
SpotifyCrack.enabled = false;
SpotifyShareCommands.enabled = false;
StartupTimings.enabled = true;
SuperReactionTweaks.enabled = false;
TextReplace.enabled = false;
ThemeAttributes.enabled = false;
TimeBarAllActivities.enabled = false;
Translate.enabled = false;
TypingIndicator.enabled = false;
TypingTweaks.enabled = false;
Unindent.enabled = false;
UnsuppressEmbeds.enabled = false;
UrbanDictionary.enabled = false;
UserVoiceShow.enabled = false;
USRBG = {
enabled = false;
voiceBackground = true;
nitroFirst = true;
};
ValidUser.enabled = false;
VoiceChatDoubleClick.enabled = true;
VcNarrator.enabled = false;
ViewIcons.enabled = false;
ViewRaw = {
enabled = true;
clickMethod = "Left";
};
VoiceMessages = {
enabled = false;
noiseSuppression = true;
echoCancellation = true;
};
WebContextMenus = {
enabled = false;
addBack = true;
};
WebKeybinds.enabled = true;
WhoReacted.enabled = true;
Wikisearch.enabled = true;
Decor.enabled = false;
NotificationVolume.enabled = false;
FixSpotifyEmbeds.enabled = false;
InvisibleChat.enabled = false;
ShikiCodeblocks.enabled = false;
XSOverlay.enabled = false;
BetterGifPicker.enabled = false;
FixCodeblockGap.enabled = false;
ReviewDB = {
enabled = true;
notifyReviews = true;
showWarning = true;
hideTimestamps = false;
hideBlockedUsers = true;
};
FixYoutubeEmbeds.enabled = false;
ChatInputButtonAPI.enabled = false;
DisableCallIdle.enabled = false;
NewGuildSettings.enabled = false;
BetterRoleContext.enabled = false;
FriendsSince.enabled = false;
ResurrectHome.enabled = false;
BetterSettings.enabled = false;
OverrideForumDefaults.enabled = false;
UnlockedAvatarZoom.enabled = false;
ShowHiddenThings.enabled = false;
BetterSessions.enabled = false;
ImplicitRelationships.enabled = false;
StreamerModeOnStream.enabled = false;
ImageLink.enabled = false;
MessageLatency.enabled = false;
PauseInvitesForever.enabled = false;
ReplyTimestamp.enabled = false;
VoiceDownload.enabled = true;
WebScreenShareFixes.enabled = true;
PartyMode.enabled = false;
AutomodContext.enabled = false;
CtrlEnterSend.enabled = false;
CustomIdle.enabled = false;
NoDefaultHangStatus.enabled = false;
NoServerEmojis.enabled = false;
ReplaceGoogleSearch.enabled = false;
ShowTimeoutDuration.enabled = false;
ValidReply.enabled = false;
DontRoundMyTimestamps.enabled = false;
MaskedLinkPaste.enabled = false;
Summaries.enabled = false;
ServerInfo.enabled = false;
YoutubeAdblock.enabled = false;
MessageUpdaterAPI.enabled = true;
UserSettingsAPI.enabled = true;
AppleMusicRichPresence.enabled = false;
ConsoleJanitor.enabled = false;
CopyEmojiMarkdown.enabled = false;
MentionAvatars.enabled = false;
NoOnboardingDelay.enabled = false;
SuncordToolbox.enabled = true;
AlwaysExpandRoles.enabled = false;
NoMaskedUrlPaste.enabled = false;
VencordToolbox.enabled = false;
AccountPanelServerProfile.enabled = false;
CopyFileContents.enabled = false;
StickerPaste.enabled = false;
VolumeBooster.enabled = false;
FullSearchContext.enabled = false;
UserMessagesPronouns = {
enabled = false;
showInMessages = true;
showSelf = true;
pronounSource = 0;
showInProfile = true;
pronounsFormat = "LOWERCASE";
};
DynamicImageModalAPI.enabled = false;
FullUserInChatbox.enabled = false;
HideMedia.enabled = false;
IrcColors.enabled = false;
DisableDeepLinks.enabled = true;
ExpressionCloner.enabled = true;
CopyStickerLinks.enabled = false;
ImageFilename.enabled = false;
};
uiElements = {
chatBarButtons = {};
messagePopoverButtons = {};
};
notifications = {
timeout = 5000;
position = "bottom-right";
useNative = "not-focused";
logLimit = 50;
};
cloud = {
authenticated = false;
url = "https://api.vencord.dev/";
settingsSync = false;
settingsSyncVersion = 1765984819568;
};
notifyAboutUpdates = false;
macosTranslucency = false;
}

51
home/apps/vscode.nix Normal file
View file

@ -0,0 +1,51 @@
{
config,
pkgs,
lib,
...
}: let
capitalize = str:
(lib.toUpper (builtins.substring 0 1 str)) + (builtins.substring 1 (builtins.stringLength str) str);
in {
# home.sessionVariables = {
# EDITOR = "code";
# };
catppuccin.vscode.profiles.default = {
enable = true;
settings = {
workbenchMode = "minimal";
};
};
programs.vscode = {
enable = true;
profiles.default = {
enableExtensionUpdateCheck = true;
enableMcpIntegration = true;
enableUpdateCheck = true;
# https://search.nixos.org/packages?query=vscode-extensions
extensions = with pkgs.vscode-extensions; [
yzhang.markdown-all-in-one
jnoortheen.nix-ide
esbenp.prettier-vscode
];
userSettings = {
"window.menuBarVisibility" = "compact";
"workbench.navigationControl.enabled" = false;
"window.commandCenter" = false;
"workbench.layoutControl.enabled" = false;
"window.titleBarStyle" = "native";
"editor.minimap.enabled" = false;
"editor.semanticHighlighting.enabled" = true;
# Disable AI "features"
## Chat features
"chat.agent.enabled" = false;
"chat.commandCenter.enabled" = false;
"inlineChat.accessibleDiffView" = "off";
"terminal.integrated.initialHint" = false;
};
};
};
}