Switch separate chat apps for using Ferdium instead

This commit is contained in:
Evie Litherland-Smith 2024-08-22 07:20:12 +01:00
parent 689cd0c14d
commit ecdc7814db
3 changed files with 104 additions and 18 deletions

View file

@ -4,8 +4,5 @@
./work.nix ./work.nix
./desktop/plasma/default.nix ./desktop/plasma/default.nix
]; ];
xdg.configFile = { xdg.configFile."autostart/twinkle.desktop".source = "${pkgs.twinkle}/share/applications/twinkle.desktop";
"autostart/twinkle.desktop".source = "${pkgs.twinkle}/share/applications/twinkle.desktop";
"autostart/teams-for-linux.desktop".source = "${pkgs.teams-for-linux}/share/applications/teams-for-linux.desktop";
};
} }

85
home/config/ferdium.nix Normal file
View file

@ -0,0 +1,85 @@
{ accentColor, progressbarAccentColor }:
{
inherit accentColor progressbarAccentColor;
adaptableDarkMode = true;
alwaysShowWorkspaces = false;
autoLaunchInBackground = false;
autoLaunchOnStart = false;
autohideMenuBar = false;
automaticUpdates = false;
beta = false;
clipboardNotifications = true;
closeToSystemTray = false;
confirmOnQuit = false;
customTodoServer = "";
darkMode = false;
downloadFolderPath = "/home/pixelifytica/Downloads";
enableGPUAcceleration = true;
enableGlobalHideShortcut = false;
enableLongPressServiceHint = false;
enableSpellchecking = true;
enableSystemTray = true;
enableTranslator = true;
fallbackLocale = "en-US";
grayscaleServicesDim = 50;
hibernateOnStartup = true;
hibernationStrategy = 300;
hideAllServicesWorkspace = false;
hideCollapseButton = false;
hideDownloadButton = false;
hideNotificationsButton = false;
hideRecipesButton = false;
hideSettingsButton = false;
hideSplitModeButton = true;
hideWorkspacesButton = false;
iconSize = 20;
inactivityLock = 0;
isAppMuted = false;
isLockingFeatureEnabled = false;
isMenuCollapsed = false;
isTodosFeatureEnabled = true;
isTwoFactorAutoCatcherEnabled = false;
keepAllWorkspacesLoaded = false;
liftSingleInstanceLock = false;
locale = "en-US";
locked = false;
lockedPassword = "";
minimizeToSystemTray = false;
navigationBarBehaviour = "custom";
navigationBarManualActive = false;
notifyTaskBarOnMessage = false;
predefinedTodoServer = "https://todoist.com/app";
privateNotifications = false;
reloadAfterResume = true;
reloadAfterResumeTime = 10;
runInBackground = true;
scheduledDNDEnabled = false;
scheduledDNDEnd = "09:00";
scheduledDNDStart = "17:00";
searchEngine = "duckDuckGo";
sentry = false;
server = "You are using Ferdium without a server";
serviceRibbonWidth = 68;
showDisabledServices = true;
showDragArea = false;
showMessageBadgeWhenMuted = true;
showServiceName = false;
sidebarServicesLocation = 0;
spellcheckerLanguage = "en-GB";
splitColumns = 3;
splitMode = false;
startMinimized = true;
translatorEngine = "LibreTranslate";
translatorLanguage = "en";
twoFactorAutoCatcherMatcher = "token, code, sms, verify";
universalDarkMode = true;
useGrayscaleServices = false;
useHorizontalStyle = false;
useSelfSignedCertificates = false;
useTouchIdToUnlock = true;
userAgentPref = "";
wakeUpHibernationSplay = true;
wakeUpHibernationStrategy = 0;
wakeUpStrategy = 300;
webRTCIPHandlingPolicy = "disable_non_proxied_udp";
}

View file

@ -1,4 +1,9 @@
{ pkgs, ... }: {
config,
pkgs,
accentColourName,
...
}:
{ {
imports = [ imports = [
# Programs # Programs
@ -17,24 +22,23 @@
libreoffice-qt-fresh libreoffice-qt-fresh
krdc krdc
krita krita
inkscape
tokodon tokodon
webcord
signal-desktop signal-desktop
whatsapp-for-linux ferdium
teams-for-linux
]; ];
xdg.configFile = { xdg.configFile = {
"autostart/org.kde.yakuake.desktop".source = "${pkgs.yakuake}/share/applications/org.kde.yakuake.desktop"; "autostart/org.kde.yakuake.desktop".source = "${pkgs.yakuake}/share/applications/org.kde.yakuake.desktop";
"autostart/signal-desktop.desktop".source = "${pkgs.signal-desktop}/share/applications/signal-desktop.desktop"; "autostart/signal-desktop.desktop".source = "${pkgs.signal-desktop}/share/applications/signal-desktop.desktop";
"autostart/com.github.eneshecan.WhatsAppForLinux.desktop".source = "${pkgs.whatsapp-for-linux}/share/applications/com.github.eneshecan.WhatsAppForLinux.desktop"; "autostart/ferdium.desktop".source = "${pkgs.ferdium}/share/applications/ferdium.desktop";
"teams-for-linux/config.json".text = builtins.toJSON { "Ferdium/config/settings.json".text =
awayOnSystemIdle = true; let
closeAppOnCross = true; accentColor = config.scheme.${accentColourName};
followSystemTheme = true; in
notificationMethod = "electron"; builtins.toJSON (
optInTeamsV2 = true; import ./config/ferdium.nix {
spellCheckerLanguages = [ "en_GB" ]; inherit accentColor;
}; progressbarAccentColor = accentColor;
}
);
}; };
} }