nix: refactor modules pass 2

This commit is contained in:
Primrose 2025-04-01 21:40:43 +02:00
parent ec7246e524
commit 1716faf2cd
Signed by: primrose
GPG key ID: 4E887A4CA9714ADA
19 changed files with 11 additions and 11 deletions

View file

@ -0,0 +1,79 @@
{
pkgs,
config,
...
}: let
inherit (pkgs) nur;
in {
programs.firefox = {
enable = true;
policies.SearchEngines = {
Default = "searxng";
Add = [
{
Name = "searxng";
URLTemplate = "https://sxng.confusedcompiler.org/search?q={searchTerms}";
}
];
};
profiles = {
default = {
extensions = let
addons = nur.repos.rycee.firefox-addons;
in [
addons.languagetool
addons.sponsorblock
addons.return-youtube-dislikes
addons.shinigami-eyes
# flaky, find a better source to be fetched
# addons.bypass-paywalls-clean
];
};
junk = {
id = 1;
inherit
(config.programs.firefox.profiles.default)
settings
userChrome
;
extensions = let
addons = nur.repos.rycee.firefox-addons;
in [addons.multi-account-containers];
containers = {
raisin = {
color = "purple";
icon = "fruit";
id = 1;
};
pomme = {
color = "red";
icon = "fruit";
id = 2;
};
};
};
# Isolate it because it's proprietary
tampermonkey = {
id = 2;
inherit
(config.programs.firefox.profiles.default)
settings
userChrome
;
extensions = let
addons = nur.repos.rycee.firefox-addons;
in [addons.tampermonkey];
};
};
};
}