My Nix Configuration

[modules] Add chromium module

Changed files
+128 -123
homes
x86_64-linux
pyrox
programs
modules
home
profiles
programs
chromium
nixos
systems
x86_64-linux
zaphod
programs
-6
homes/x86_64-linux/pyrox/programs/chromium.nix
···
-
{pkgs, ...}: {
-
programs.chromium = {
-
enable = true;
-
package = pkgs.ungoogled-chromium;
-
};
-
}
+7 -5
modules/home/profiles/gui/default.nix
···
imports = [
../wayland/sway.nix
-
../programs/chromium.nix
../programs/kitty.nix
../programs/obs.nix
../programs/vscodium.nix
···
home.sessionVariables = {
XDG_CURRENT_DESKTOP = "sway";
};
-
py.programs.firefox = {
-
enable = true;
-
prefs.enable = true;
-
policies.enable = true;
+
py.programs = {
+
firefox = {
+
enable = true;
+
prefs.enable = true;
+
policies.enable = true;
+
};
+
chromium.enable = true;
};
home.packages = with pkgs; [
jetbrains-toolbox
+23
modules/home/programs/chromium/default.nix
···
+
{
+
pkgs,
+
inputs,
+
osConfig,
+
config,
+
lib,
+
system,
+
...
+
}:
+
let
+
cfg = config.py.programs.chromium;
+
osCfg = osConfig.py.programs.chromium;
+
osPro = osConfig.py.profiles;
+
in
+
{
+
options.py.programs.chromium.enable = lib.mkEnableOption "Chromium";
+
+
config.programs.chromium = lib.mkIf (cfg.enable || osCfg.enable && osPro.graphical.enable) {
+
enable = true;
+
package = inputs.stable.legacyPackages.${system}.ungoogled-chromium;
+
dictionaries = [ pkgs.hunspellDictsChromium.en_US ];
+
};
+
}
+16
modules/nixos/programs/chromium.nix
···
+
{ config, lib, ... }:
+
let
+
cfg = config.py.programs.chromium;
+
in
+
{
+
options.py.programs.chromium.enable = lib.mkEnableOption "Chromium";
+
+
config = lib.mkIf (cfg.enable && config.py.profiles.graphical.enable) {
+
programs.chromium = {
+
enable = true;
+
defaultSearchProviderEnabled = true;
+
defaultSearchProviderSearchURL = "https://kagi.com/search?q={searchTerms}";
+
extraOpts = import ./extraOpts.nix;
+
};
+
};
+
}
+82
modules/nixos/programs/extraOpts.nix
···
+
{
+
AbusiveExperienceInterventionEnforce = false;
+
AccessCodeCastEnabled = false;
+
AdsSettingForIntrusiveAdsSites = 2;
+
AllowDeletingBrowserHistory = true;
+
AllowDinosaurEasterEgg = true;
+
AllowFileSelectionDialogs = true;
+
AllowSystemNotifications = true;
+
AudioCaptureAllowed = true;
+
AudioSandboxEnabled = true;
+
AutofillAddressEnabled = false;
+
AutofillCreditCardEnabled = false;
+
AutoplayAllowed = false;
+
BackgroundModeEnabled = false;
+
BookmarkBarEnabled = false;
+
BrowserLabsEnabled = true;
+
BrowserSignin = 0;
+
BuiltInDnsClientEnabled = false;
+
ChromeVariations = 2;
+
ClickToCallEnabled = false;
+
ClientCertificateManagementAllowed = 0;
+
CloudExtensionRequestEnabled = false;
+
CloudProfileReportingEnabled = false;
+
CloudReportingEnabled = false;
+
CommandLineFlagSecurityWarningsEnabled = false;
+
ComponentUpdatesEnabled = false;
+
ContextualSearchEnabled = false;
+
DNSInterceptionChecksEnabled = false;
+
DataLeakPreventionReportingEnabled = false;
+
DefaultBrowserSettingEnabled = false;
+
DefaultClipboardSetting = 3;
+
DefaultFileSystemReadGuardSetting = 3;
+
DefaultFileSystemWriteGuardSetting = 3;
+
DefaultGeolocationSetting = 3;
+
DefaultImagesSetting = 1;
+
DefaultInsecureContentSetting = 3;
+
DefaultNotificationsSetting = 2;
+
DefaultSensorsSetting = 2;
+
DefaultSerialGuardSetting = 2;
+
DefaultWebBluetoothGuardSetting = 3;
+
DefaultWebHidGuardSetting = 3;
+
DefaultWebUsbGuardSetting = 3;
+
DefaultWindowPlacementSetting = 3;
+
DesktopSharingHubEnabled = false;
+
DeveloperToolsAvailability = 1;
+
DevToolsGenAiSettings = 2;
+
GenAILocalFoundationalModelSettings = 1;
+
HelpMeWriteSettings = 2;
+
TabOrganizerSettings = 2;
+
CreateThemesSettings = 2;
+
Disable3DAPIs = false;
+
DisableScreenshots = false;
+
EditBookmarksEnabled = true;
+
EnableMediaRouter = false;
+
ForceGoogleSafeSearch = false;
+
ForceYouTubeRestrict = 0;
+
FullscreenAllowed = true;
+
HardwareAccelerationModeEnabled = true;
+
HeadlessMode = 1;
+
HideWebStoreIcon = true;
+
HttpsOnlyMode = "allowed";
+
ImportAutofillFormData = false;
+
ImportBookmarks = false;
+
ImportHistory = false;
+
ImportHomepage = false;
+
ImportSavedPasswords = false;
+
ImportSearchEngine = false;
+
IncognitoModeAvailability = 0;
+
InsecureFormsWarningsEnabled = false;
+
LensRegionSearchEnabled = false;
+
MediaRecommendationsEnabled = false;
+
MetricsReportingEnabled = false;
+
NTPCardsVisible = false;
+
NetworkPredictionOptions = 2;
+
PasswordDismissCompromisedAlertEnabled = false;
+
PasswordLeakDetectionEnabled = false;
+
PasswordManagerEnabled = false;
+
PaymentMethodQueryEnabled = false;
+
ShowCastIconInToolbar = false;
+
SyncDisabled = true;
+
SystemUse24HourClock = true;
+
}
-112
systems/x86_64-linux/zaphod/programs/chromium.nix
···
-
{
-
programs.chromium = {
-
enable = true;
-
defaultSearchProviderEnabled = true;
-
defaultSearchProviderSearchURL = "https://kagi.com/search?q={searchTerms}";
-
extensions = [
-
# UBlock Origin
-
"cgbcahbpdhpcegmbfconppldiemgcoii"
-
# Sourcegraph
-
"dgjhfomjieaadpoljlnidmbgkdffpack"
-
# Augmented Steam
-
"dnhpnfgdlenaccegplpojghhmaamnnfp"
-
# Dark Reader
-
"eimadpbcbfnmbkopoojfekhnkhdbieeh"
-
# Cookie Auto-Delete
-
"fhcgjolkccmbidfldomjliifgaodjagh"
-
# Refined Github
-
"hlepfoohegkhhmjieoechaddaejaokhf"
-
# Moderator Toolbox for Reddit
-
"jhjpjhhkcbkmgdkahnckfboefnkgghpo"
-
# Reddit Enhancement Suite
-
"kbmfpngjjgdllneeigpgjifpgocmfgmb"
-
# SteamDB
-
"kdbmhfkmnlmbkgbabkdealhhbfhlmmon"
-
# ProtonDB
-
"ngonfifpkpeefnhelnfdkficaiihklid"
-
# Bitwarden
-
"nngceckbapebfimnlniiiahkandclblb"
-
# Bypass Paywalls
-
"lkbebcjgcmobigpeffafkodonchffocl;https://gitlab.com/magnolia1234/bypass-paywalls-chrome-clean/-/raw/master/updates.xml"
-
# Libredirect
-
"oladmjdebphlnjjcnomfhhbfdldiimaf;https://raw.githubusercontent.com/libredirect/libredirect/master/src/updates/updates.xml"
-
];
-
extraOpts = {
-
"AbusiveExperienceInterventionEnforce" = false;
-
"AccessCodeCastEnabled" = false;
-
"AdsSettingForIntrusiveAdsSites" = 2;
-
"AllowDeletingBrowserHistory" = true;
-
"AllowDinosaurEasterEgg" = true;
-
"AllowFileSelectionDialogs" = true;
-
"AllowSystemNotifications" = true;
-
"AudioCaptureAllowed" = true;
-
"AudioSandboxEnabled" = true;
-
"AutofillAddressEnabled" = false;
-
"AutofillCreditCardEnabled" = false;
-
"AutoplayAllowed" = false;
-
"BackgroundModeEnabled" = false;
-
"BookmarkBarEnabled" = false;
-
"BrowserLabsEnabled" = true;
-
"BrowserSignin" = 0;
-
"BuiltInDnsClientEnabled" = false;
-
"CECPQ2Enabled" = true;
-
"ChromeVariations" = 2;
-
"ClickToCallEnabled" = false;
-
"ClientCertificateManagementAllowed" = 0;
-
"CloudExtensionRequestEnabled" = false;
-
"CloudReportingEnabled" = false;
-
"CommandLineFlagSecurityWarningsEnabled" = false;
-
"ComponentUpdatesEnabled" = false;
-
"ContextualSearchEnabled" = false;
-
"DNSInterceptionChecksEnabled" = false;
-
"DataLeakPreventionReportingEnabled" = false;
-
"DefaultBrowserSettingEnabled" = false;
-
"DefaultClipboardSetting" = 3;
-
"DefaultFileSystemReadGuardSetting" = 3;
-
"DefaultFileSystemWriteGuardSetting" = 3;
-
"DefaultGeolocationSetting" = 3;
-
"DefaultImagesSetting" = 1;
-
"DefaultInsecureContentSetting" = 3;
-
"DefaultNotificationsSetting" = 2;
-
"DefaultSensorsSetting" = 2;
-
"DefaultSerialGuardSetting" = 2;
-
"DefaultWebBluetoothGuardSetting" = 3;
-
"DefaultWebHidGuardSetting" = 3;
-
"DefaultWebUsbGuardSetting" = 3;
-
"DefaultWindowPlacementSetting" = 3;
-
"DesktopSharingHubEnabled" = false;
-
"DeveloperToolsAvailability" = 1;
-
"Disable3DAPIs" = false;
-
"DisableScreenshots" = false;
-
"EditBookmarksEnabled" = true;
-
"EnableMediaRouter" = false;
-
"ForceGoogleSafeSearch" = false;
-
"ForceYouTubeRestrict" = 0;
-
"FullscreenAllowed" = true;
-
"HardwareAccelerationModeEnabled" = true;
-
"HeadlessMode" = 1;
-
"HideWebStoreIcon" = true;
-
"HttpsOnlyMode" = "allowed";
-
"ImportAutofillFormData" = false;
-
"ImportBookmarks" = false;
-
"ImportHistory" = false;
-
"ImportHomepage" = false;
-
"ImportSavedPasswords" = false;
-
"ImportSearchEngine" = false;
-
"IncognitoModeAvailability" = 0;
-
"InsecureFormsWarningsEnabled" = false;
-
"LensRegionSearchEnabled" = false;
-
"MediaRecommendationsEnabled" = false;
-
"MetricsReportingEnabled" = false;
-
"NTPCardsVisible" = false;
-
"NetworkPredictionOptions" = 2;
-
"PasswordDismissCompromisedAlertEnabled" = false;
-
"PasswordLeakDetectionEnabled" = false;
-
"PasswordManagerEnabled" = false;
-
"PaymentMethodQueryEnabled" = false;
-
"ShowCastIconInToolbar" = false;
-
"SyncDisabled" = true;
-
"SystemUse24HourClock" = true;
-
};
-
};
-
}