46 lines
1.1 KiB
Nix
46 lines
1.1 KiB
Nix
{
|
|
inputs,
|
|
config,
|
|
...
|
|
}: {
|
|
flake.modules.nixos.desktop = {
|
|
programs.firefox.enable = true;
|
|
};
|
|
|
|
flake.modules.homeManager.desktop = {pkgs, ...}: let
|
|
system = pkgs.stdenv.hostPlatform.system;
|
|
ff-addons = inputs.firefox-addons.packages.${system};
|
|
in {
|
|
stylix.targets.firefox.profileNames = [config.flake.meta.user.name];
|
|
programs.firefox = {
|
|
enable = true;
|
|
profiles.${config.flake.meta.user.name} = {
|
|
extensions.packages = with ff-addons; [
|
|
ublock-origin
|
|
sponsorblock
|
|
bitwarden
|
|
darkreader
|
|
youtube-shorts-block
|
|
];
|
|
search.engines = {
|
|
"Unduck" = {
|
|
urls = [
|
|
{
|
|
template = "https://unduck.link";
|
|
params = [
|
|
{
|
|
name = "q";
|
|
value = "{searchTerms}";
|
|
}
|
|
];
|
|
}
|
|
];
|
|
definedAliases = ["@un"];
|
|
};
|
|
};
|
|
search.default = "Unduck";
|
|
search.force = true;
|
|
};
|
|
};
|
|
};
|
|
}
|