feat: use higher contrast catppuccin

This commit is contained in:
Moritz Böhme 2025-05-20 08:01:06 +02:00
parent 701443bf1f
commit 39e066f53c
No known key found for this signature in database
GPG key ID: 970C6E89EB0547A9
4 changed files with 169 additions and 119 deletions

View file

@ -73,9 +73,14 @@ in {
}; };
}; };
}; };
specialisation.light-theme.configuration = {
stylix = {
base16Scheme = lib.mkOverride 999 ./day.yaml;
};
};
stylix = { stylix = {
enable = lib.mkDefault true; enable = lib.mkDefault true;
base16Scheme = lib.mkDefault "${pkgs.base16-schemes}/share/themes/da-one-sea.yaml"; base16Scheme = lib.mkDefault ./night.yaml;
fonts = { fonts = {
serif = { serif = {
package = pkgs.dejavu_fonts; package = pkgs.dejavu_fonts;

View file

@ -0,0 +1,21 @@
author: https://github.com/catppuccin/catppuccin
name: Catppuccin Latte
palette:
base00: '#eff1f5'
base01: '#cccfd5'
base02: '#aaadb7'
base03: '#898d98'
base04: '#6a6e7b'
base05: '#4c4f69'
base06: '#dc8a78'
base07: '#7287fd'
base08: '#d20f39'
base09: '#fe640b'
base0A: '#df8e1d'
base0B: '#40a02b'
base0C: '#179299'
base0D: '#1e66f5'
base0E: '#8839ef'
base0F: '#dd7878'
system: base16
variant: light

View file

@ -0,0 +1,21 @@
author: https://github.com/catppuccin/catppuccin
name: Catppuccin Macchiato
palette:
base00: '#24273a'
base01: '#434658'
base02: '#62667d'
base03: '#8489a2'
base04: '#a7adc8'
base05: '#cad3f5'
base06: '#f4dbd6'
base07: '#b7bdf8'
base08: '#ed8796'
base09: '#f5a97f'
base0A: '#eed49f'
base0B: '#a6da95'
base0C: '#8bd5ca'
base0D: '#8aadf4'
base0E: '#c6a0f6'
base0F: '#f0c6c6'
system: base16
variant: dark

View file

@ -36,139 +36,142 @@ in {
}; };
config = mkIf cfg.enable { config = mkIf cfg.enable {
home-manager.users.moritz.programs.firefox = { home-manager.users.moritz = {
enable = true; stylix.targets.firefox.profileNames = ["default"];
policies = let programs.firefox = {
removeExtensions = ["Google" "Amazon.de" "Bing" "Amazon" "Wikipedia (en)" "Wikipedia (de)"]; enable = true;
convertName = name: let policies = let
lower = toLower name; removeExtensions = ["Google" "Amazon.de" "Bing" "Amazon" "Wikipedia (en)" "Wikipedia (de)"];
escaped = replaceStrings ["."] ["dot"] lower; convertName = name: let
sanitized = head (splitString " " escaped); lower = toLower name;
in "${sanitized}@search.mozilla.org"; escaped = replaceStrings ["."] ["dot"] lower;
in { sanitized = head (splitString " " escaped);
SearchEngines = mkIf (hasInfix "esr" cfg.package) { in "${sanitized}@search.mozilla.org";
Default = "Kagi"; in {
Remove = removeExtensions; SearchEngines = mkIf (hasInfix "esr" cfg.package) {
Default = "Kagi";
Remove = removeExtensions;
};
ExtensionSettings =
genAttrs
(map convertName removeExtensions)
(_: {installation_mode = "blocked";});
}; };
ExtensionSettings = profiles."default" = {
genAttrs extraConfig = mkIf cfg.arkenfox.enable ''
(map convertName removeExtensions) // Arkenfox user.js
(_: {installation_mode = "blocked";}); ${arkenfox}
};
profiles."default" = {
extraConfig = mkIf cfg.arkenfox.enable ''
// Arkenfox user.js
${arkenfox}
// Overrides // Overrides
${cfg.arkenfox.overrides} ${cfg.arkenfox.overrides}
''; '';
extensions.packages = with pkgs.nur.repos.rycee.firefox-addons; [ extensions.packages = with pkgs.nur.repos.rycee.firefox-addons; [
darkreader darkreader
istilldontcareaboutcookies istilldontcareaboutcookies
kagi-search kagi-search
keepassxc-browser keepassxc-browser
languagetool languagetool
multi-account-containers multi-account-containers
sponsorblock sponsorblock
temporary-containers temporary-containers
ublock-origin ublock-origin
vimium vimium
]; ];
settings = { settings = {
# Disable Pocket # Disable Pocket
"extensions.pocket.enabled" = false; "extensions.pocket.enabled" = false;
# Disable Activity Stream # Disable Activity Stream
# https://wiki.mozilla.org/Firefox/Activity_Stream # https://wiki.mozilla.org/Firefox/Activity_Stream
"browser.newtabpage.activity-stream.enabled" = false; "browser.newtabpage.activity-stream.enabled" = false;
"browser.newtabpage.activity-stream.telemetry" = false; "browser.newtabpage.activity-stream.telemetry" = false;
"browser.newtabpage.activity-stream.feeds.discoverystreamfeed" = false; "browser.newtabpage.activity-stream.feeds.discoverystreamfeed" = false;
"browser.newtabpage.activity-stream.feeds.section.topstories" = false; "browser.newtabpage.activity-stream.feeds.section.topstories" = false;
"browser.newtabpage.activity-stream.section.highlights.includePocket" = false; "browser.newtabpage.activity-stream.section.highlights.includePocket" = false;
"browser.newtabpage.activity-stream.showSponsored" = false; "browser.newtabpage.activity-stream.showSponsored" = false;
"browser.newtabpage.activity-stream.improvesearch.topSiteSearchShortcuts.havePinned" = ""; "browser.newtabpage.activity-stream.improvesearch.topSiteSearchShortcuts.havePinned" = "";
"browser.newtabpage.activity-stream.improvesearch.topSiteSearchShortcuts.searchEngines" = ""; "browser.newtabpage.activity-stream.improvesearch.topSiteSearchShortcuts.searchEngines" = "";
"browser.newtabpage.pinned" = "[]"; "browser.newtabpage.pinned" = "[]";
# Disable new tab tile ads & preload # Disable new tab tile ads & preload
# http://www.thewindowsclub.com/disable-remove-ad-tiles-from-firefox # http://www.thewindowsclub.com/disable-remove-ad-tiles-from-firefox
# http://forums.mozillazine.org/viewtopic.php?p=13876331#p13876331 # http://forums.mozillazine.org/viewtopic.php?p=13876331#p13876331
# https://wiki.mozilla.org/Tiles/Technical_Documentation#Ping # https://wiki.mozilla.org/Tiles/Technical_Documentation#Ping
# https://gecko.readthedocs.org/en/latest/browser/browser/DirectoryLinksProvider.html#browser-newtabpage-directory-source # https://gecko.readthedocs.org/en/latest/browser/browser/DirectoryLinksProvider.html#browser-newtabpage-directory-source
# https://gecko.readthedocs.org/en/latest/browser/browser/DirectoryLinksProvider.html#browser-newtabpage-directory-ping # https://gecko.readthedocs.org/en/latest/browser/browser/DirectoryLinksProvider.html#browser-newtabpage-directory-ping
"browser.newtabpage.enhanced" = false; "browser.newtabpage.enhanced" = false;
"browser.newtabpage.introShown" = true; "browser.newtabpage.introShown" = true;
"browser.newtab.preload" = false; "browser.newtab.preload" = false;
"browser.newtabpage.directory.ping" = ""; "browser.newtabpage.directory.ping" = "";
"browser.newtabpage.directory.source" = "data:text/plain,{}"; "browser.newtabpage.directory.source" = "data:text/plain,{}";
# Disable some not so useful functionality. # Disable some not so useful functionality.
"browser.disableResetPrompt" = true; # "Looks like you haven't started Firefox in a while." "browser.disableResetPrompt" = true; # "Looks like you haven't started Firefox in a while."
"browser.onboarding.enabled" = false; # "New to Firefox? Let's get started!" tour "browser.onboarding.enabled" = false; # "New to Firefox? Let's get started!" tour
"browser.aboutConfig.showWarning" = false; # Warning when opening about:config "browser.aboutConfig.showWarning" = false; # Warning when opening about:config
"extensions.shield-recipe-client.enabled" = false; "extensions.shield-recipe-client.enabled" = false;
# do not offer to save passwords = nor allow the user to enable the feature # do not offer to save passwords = nor allow the user to enable the feature
"signon.rememberSignons" = false; "signon.rememberSignons" = false;
"signon.rememberSignons.visibilityToggle" = false; "signon.rememberSignons.visibilityToggle" = false;
# send do not track header # send do not track header
"privacy.donottrackheader.enabled" = true; "privacy.donottrackheader.enabled" = true;
# Hide bookmarks # Hide bookmarks
"browser.toolbars.bookmarks.visibility" = "never"; "browser.toolbars.bookmarks.visibility" = "never";
# Smooth scrolling # Smooth scrolling
"general.smoothScroll.lines.durationMaxMS" = 125; "general.smoothScroll.lines.durationMaxMS" = 125;
"general.smoothScroll.lines.durationMinMS" = 125; "general.smoothScroll.lines.durationMinMS" = 125;
"general.smoothScroll.mouseWheel.durationMaxMS" = 200; "general.smoothScroll.mouseWheel.durationMaxMS" = 200;
"general.smoothScroll.mouseWheel.durationMinMS" = 100; "general.smoothScroll.mouseWheel.durationMinMS" = 100;
"general.smoothScroll.msdPhysics.enabled" = true; "general.smoothScroll.msdPhysics.enabled" = true;
"general.smoothScroll.other.durationMaxMS" = 125; "general.smoothScroll.other.durationMaxMS" = 125;
"general.smoothScroll.other.durationMinMS" = 125; "general.smoothScroll.other.durationMinMS" = 125;
"general.smoothScroll.pages.durationMaxMS" = 125; "general.smoothScroll.pages.durationMaxMS" = 125;
"general.smoothScroll.pages.durationMinMS" = 125; "general.smoothScroll.pages.durationMinMS" = 125;
"mousewheel.min_line_scroll_amount" = 40; "mousewheel.min_line_scroll_amount" = 40;
"mousewheel.system_scroll_override_on_root_content.enabled" = true; "mousewheel.system_scroll_override_on_root_content.enabled" = true;
"mousewheel.system_scroll_override_on_root_content.horizontal.factor" = 175; "mousewheel.system_scroll_override_on_root_content.horizontal.factor" = 175;
"mousewheel.system_scroll_override_on_root_content.vertical.factor" = 175; "mousewheel.system_scroll_override_on_root_content.vertical.factor" = 175;
"toolkit.scrollbox.horizontalScrollDistance" = 6; "toolkit.scrollbox.horizontalScrollDistance" = 6;
"toolkit.scrollbox.verticalScrollDistance" = 2; "toolkit.scrollbox.verticalScrollDistance" = 2;
# Do not check if Firefox is the default browser # Do not check if Firefox is the default browser
"browser.shell.checkDefaultBrowser" = false; "browser.shell.checkDefaultBrowser" = false;
# Reduce search engine noise in the urlbar's completion window. The # Reduce search engine noise in the urlbar's completion window. The
# shortcuts and suggestions will still work, but Firefox won't clutter # shortcuts and suggestions will still work, but Firefox won't clutter
# its UI with reminders that they exist. # its UI with reminders that they exist.
"browser.urlbar.suggest.searches" = false; "browser.urlbar.suggest.searches" = false;
"browser.urlbar.shortcuts.bookmarks" = false; "browser.urlbar.shortcuts.bookmarks" = false;
"browser.urlbar.shortcuts.history" = false; "browser.urlbar.shortcuts.history" = false;
"browser.urlbar.shortcuts.tabs" = false; "browser.urlbar.shortcuts.tabs" = false;
"browser.urlbar.showSearchSuggestionsFirst" = false; "browser.urlbar.showSearchSuggestionsFirst" = false;
"browser.urlbar.speculativeConnect.enabled" = false; "browser.urlbar.speculativeConnect.enabled" = false;
# https://bugzilla.mozilla.org/1642623 # https://bugzilla.mozilla.org/1642623
"browser.urlbar.dnsResolveSingleWordsAfterSearch" = 0; "browser.urlbar.dnsResolveSingleWordsAfterSearch" = 0;
# https://blog.mozilla.org/data/2021/09/15/data-and-firefox-suggest/ # https://blog.mozilla.org/data/2021/09/15/data-and-firefox-suggest/
"browser.urlbar.suggest.quicksuggest.nonsponsored" = false; "browser.urlbar.suggest.quicksuggest.nonsponsored" = false;
"browser.urlbar.suggest.quicksuggest.sponsored" = false; "browser.urlbar.suggest.quicksuggest.sponsored" = false;
# Show whole URL in address bar # Show whole URL in address bar
"browser.urlbar.trimURLs" = false; "browser.urlbar.trimURLs" = false;
# auto enable addons # auto enable addons
"extensions.autoDisableScopes" = 0; "extensions.autoDisableScopes" = 0;
# Disable Form autofill # Disable Form autofill
# https://wiki.mozilla.org/Firefox/Features/Form_Autofill # https://wiki.mozilla.org/Firefox/Features/Form_Autofill
"browser.formfill.enable" = false; "browser.formfill.enable" = false;
"extensions.formautofill.addresses.enabled" = false; "extensions.formautofill.addresses.enabled" = false;
"extensions.formautofill.available" = "off"; "extensions.formautofill.available" = "off";
"extensions.formautofill.creditCards.available" = false; "extensions.formautofill.creditCards.available" = false;
"extensions.formautofill.creditCards.enabled" = false; "extensions.formautofill.creditCards.enabled" = false;
"extensions.formautofill.heuristics.enabled" = false; "extensions.formautofill.heuristics.enabled" = false;
};
}; };
}; };
}; };