2025-06-02 22:14:09 -03:00
|
|
|
{
|
|
|
|
|
self,
|
|
|
|
|
pkgs,
|
2025-06-06 10:42:31 -03:00
|
|
|
lib,
|
2025-06-02 22:14:09 -03:00
|
|
|
...
|
|
|
|
|
}: {
|
2025-06-02 22:15:04 -03:00
|
|
|
imports = [
|
|
|
|
|
self.homeManagerModules.qutebrowser-profiles
|
|
|
|
|
];
|
|
|
|
|
|
2025-06-02 22:14:09 -03:00
|
|
|
programs.qutebrowser.enable = true;
|
2025-06-06 10:42:31 -03:00
|
|
|
programs.qutebrowser.settings = with lib; {
|
2025-06-02 22:14:09 -03:00
|
|
|
auto_save.session = true;
|
|
|
|
|
confirm_quit = ["downloads"];
|
|
|
|
|
|
2025-06-06 10:42:31 -03:00
|
|
|
# Colors
|
|
|
|
|
colors.tabs.pinned.even.bg = mkForce "#181818";
|
|
|
|
|
colors.tabs.pinned.odd.bg = mkForce "#181818";
|
|
|
|
|
|
|
|
|
|
colors.tabs.selected.even.bg = mkForce "#CDD6F4"; # Catppuccin's Text
|
|
|
|
|
colors.tabs.selected.odd.bg = mkForce "#CDD6F4"; # Catppuccin's Text
|
|
|
|
|
colors.tabs.selected.even.fg = mkForce "#111111";
|
|
|
|
|
colors.tabs.selected.odd.fg = mkForce "#111111";
|
|
|
|
|
|
|
|
|
|
colors.tabs.pinned.selected.even.bg = mkForce "#CDD6F4"; # Catppuccin's Text
|
|
|
|
|
colors.tabs.pinned.selected.odd.bg = mkForce "#CDD6F4"; # Catppuccin's Text
|
|
|
|
|
|
2025-06-06 10:42:51 -03:00
|
|
|
## Darkmode
|
|
|
|
|
colors.webpage.darkmode.enabled = true;
|
|
|
|
|
colors.webpage.darkmode.algorithm = "lightness-cielab";
|
|
|
|
|
colors.webpage.darkmode.policy.images = "never";
|
|
|
|
|
|
2025-06-02 22:14:09 -03:00
|
|
|
# Prevent fingerprinting
|
|
|
|
|
content.canvas_reading = false;
|
|
|
|
|
content.cookies.accept = "all";
|
|
|
|
|
content.cookies.store = true;
|
|
|
|
|
content.geolocation = false;
|
|
|
|
|
content.webgl = false;
|
|
|
|
|
content.webrtc_ip_handling_policy = "default-public-interface-only";
|
|
|
|
|
};
|
2025-06-06 10:42:51 -03:00
|
|
|
programs.qutebrowser.extraConfig = ''
|
|
|
|
|
config.set('colors.webpage.darkmode.enabled', False, 'file://*')
|
|
|
|
|
config.set('colors.webpage.darkmode.enabled', False, 'http://*:*/*')
|
|
|
|
|
|
|
|
|
|
config.set('colors.webpage.darkmode.enabled', False, 'capytal.company')
|
|
|
|
|
config.set('colors.webpage.darkmode.enabled', False, '*.capytal.company')
|
|
|
|
|
config.set('colors.webpage.darkmode.enabled', False, 'capytal.cc')
|
|
|
|
|
config.set('colors.webpage.darkmode.enabled', False, '*.capytal.cc')
|
|
|
|
|
config.set('colors.webpage.darkmode.enabled', False, 'lored.dev')
|
|
|
|
|
config.set('colors.webpage.darkmode.enabled', False, '*.lored.dev')
|
|
|
|
|
config.set('colors.webpage.darkmode.enabled', False, 'guz.one')
|
|
|
|
|
config.set('colors.webpage.darkmode.enabled', False, '*.guz.one')
|
|
|
|
|
'';
|
2025-06-02 22:14:09 -03:00
|
|
|
programs.qutebrowser.searchEngines = {
|
|
|
|
|
DEFAULT = "https://search.brave.com/search?q={}";
|
|
|
|
|
# Nix
|
|
|
|
|
pkg = "https://search.nixos.org/packages?query={}";
|
|
|
|
|
opt = "https://search.nixos.org/options?query={}";
|
|
|
|
|
lib = "https://noogle.dev/q?term={}";
|
|
|
|
|
hm = "https://home-manager-options.extranix.com/?query={}";
|
|
|
|
|
wiki = "https://nixos.wiki/index.php?search={}&go=Go";
|
|
|
|
|
|
|
|
|
|
# Wikipedia
|
|
|
|
|
w = "https://en.wikipedia.org/wiki/Special:Search?search={}&go=Go&ns0=1";
|
|
|
|
|
wpt = "https://pt.wikipedia.org/wiki/Special:Search?search={}&go=Go&ns0=1";
|
|
|
|
|
};
|
|
|
|
|
programs.qutebrowser.greasemonkey = [
|
|
|
|
|
# Youtube Adblocking
|
|
|
|
|
(pkgs.fetchurl {
|
|
|
|
|
url = "https://raw.githubusercontent.com/afreakk/greasemonkeyscripts/refs/heads/master/youtube_adblock.js";
|
|
|
|
|
hash = "sha256-AyD9VoLJbKPfqmDEwFIEBMl//EIV/FYnZ1+ona+VU9c=";
|
|
|
|
|
})
|
|
|
|
|
# Youtube Sponsorblock
|
|
|
|
|
(pkgs.fetchurl {
|
|
|
|
|
url = "https://raw.githubusercontent.com/afreakk/greasemonkeyscripts/refs/heads/master/youtube_sponsorblock.js";
|
|
|
|
|
hash = "sha256-nwNade1oHP+w5LGUPJSgAX1+nQZli4Rhe8FFUoF5mLE=";
|
|
|
|
|
})
|
|
|
|
|
# Reddit adblock
|
|
|
|
|
(pkgs.fetchurl {
|
|
|
|
|
url = "https://github.com/afreakk/greasemonkeyscripts/raw/refs/heads/master/reddit_adblock.js";
|
|
|
|
|
hash = "sha256-KmCXL4GrZtwPLRyAvAxADpyjbdY5UFnS/XKZFKtg7tk=";
|
|
|
|
|
})
|
|
|
|
|
# Pinterest adblock
|
|
|
|
|
(pkgs.writeText "pinterest_adblock.js" ''
|
|
|
|
|
// ==UserScript==
|
|
|
|
|
// @name remove ads from pinterest
|
|
|
|
|
// @version 1.0.0
|
|
|
|
|
// @author guz
|
|
|
|
|
// @match *://*.pinterest.com/*
|
|
|
|
|
// ==/UserScript==
|
|
|
|
|
|
|
|
|
|
const removeShit = () => {
|
|
|
|
|
document.querySelectorAll('[data-grid-item]:has([title="Promoted by"])').forEach((e) => e.remove());
|
|
|
|
|
document.querySelectorAll('[data-grid-item]:has([data-test-id="oneTapPromotedPin"])').forEach((e) => e.remove());
|
|
|
|
|
document.querySelectorAll('[data-grid-item]:has([aria-label="Product Pin"])').forEach((e) => e.remove());
|
|
|
|
|
// document.querySelectorAll('[data-grid-item]:has-text(ideas you might love)').forEach((e) => e.remove());
|
|
|
|
|
// document.querySelectorAll('[data-grid-item]:has-text(Seaches to try)').forEach((e) => e.remove());
|
|
|
|
|
};
|
|
|
|
|
(trySetInterval = () => {
|
|
|
|
|
window.setInterval(removeShit, 1000);
|
|
|
|
|
})();
|
|
|
|
|
'')
|
|
|
|
|
# Privacy Redirector
|
|
|
|
|
(pkgs.substitute {
|
|
|
|
|
src = pkgs.fetchurl {
|
|
|
|
|
url = "https://github.com/dybdeskarphet/privacy-redirector/raw/refs/heads/main/privacy-redirector.user.js";
|
|
|
|
|
hash = "sha256-xj36+/3coiStIxftWCJUWHokSEmr+YRLOTktbmn5TkU=";
|
|
|
|
|
};
|
|
|
|
|
substitutions = [
|
|
|
|
|
# ON-OFF (Redirection / Farside)
|
|
|
|
|
"--replace"
|
|
|
|
|
"pinterest = [true, true]"
|
|
|
|
|
"pinterest = [false, false]"
|
|
|
|
|
"--replace"
|
|
|
|
|
"tumblr = [true, false]"
|
|
|
|
|
"tumblr = [false, false]"
|
|
|
|
|
"--replace"
|
|
|
|
|
"wikipedia = [true, false]"
|
|
|
|
|
"wikipedia = [false, false]"
|
|
|
|
|
"--replace"
|
|
|
|
|
"youtube = [true, false]"
|
|
|
|
|
"youtube = [false, false]"
|
|
|
|
|
];
|
|
|
|
|
})
|
|
|
|
|
];
|
2025-06-03 09:52:00 -03:00
|
|
|
programs.qutebrowser.profiles = let
|
|
|
|
|
programmingSearchEngines = {
|
|
|
|
|
# Languages
|
|
|
|
|
go = "https://pkg.go.dev/search?q={}";
|
|
|
|
|
};
|
|
|
|
|
in {
|
2025-06-02 22:15:04 -03:00
|
|
|
"art" = {};
|
|
|
|
|
"personal" = {};
|
|
|
|
|
"work" = {
|
2025-06-03 09:52:00 -03:00
|
|
|
searchEngines = programmingSearchEngines;
|
2025-06-02 22:15:04 -03:00
|
|
|
};
|
|
|
|
|
"job" = {
|
|
|
|
|
settings.confirm_quit = ["always"];
|
2025-06-03 09:52:00 -03:00
|
|
|
settings = {
|
|
|
|
|
content.webgl = true;
|
|
|
|
|
};
|
|
|
|
|
searchEngines = programmingSearchEngines;
|
2025-06-02 22:15:04 -03:00
|
|
|
};
|
|
|
|
|
"shopping" = {};
|
|
|
|
|
"goverment" = {};
|
|
|
|
|
};
|
2025-06-02 22:14:09 -03:00
|
|
|
}
|