47 lines
1.6 KiB
Nix
47 lines
1.6 KiB
Nix
{
|
|
username ? throw "username argument is required",
|
|
}:
|
|
{ config, ... }:
|
|
let
|
|
hmConfig = config.home-manager.users.${username};
|
|
in
|
|
{
|
|
programs.chromium = {
|
|
enable = true;
|
|
extraOpts = {
|
|
DefaultSearchProviderEnabled = true;
|
|
DefaultSearchProviderName = "DuckDuckGo";
|
|
DefaultSearchProviderIconURL = "https://duckduckgo.com/favicon.ico";
|
|
DefaultSearchProviderSearchURL = "https://duckduckgo.com/?q={searchTerms}";
|
|
DefaultSearchProviderSuggestURL = "https://duckduckgo.com/ac/?q={searchTerms}&type=list";
|
|
DefaultBrowserSettingEnabled = false;
|
|
DefaultDownloadDirectory = "$HOME/Downloads";
|
|
PasswordManagerEnabled = false;
|
|
HomepageIsNewTabPage = true;
|
|
};
|
|
};
|
|
|
|
environment.persistence = {
|
|
"/persist".users.${username}.directories = [ "${hmConfig.xdg.relativeConfigHome}/chromium" ];
|
|
"/cache".users.${username}.directories = [ "${hmConfig.xdg.relativeCacheHome}/chromium" ];
|
|
};
|
|
|
|
home-manager.users.${username} = {
|
|
programs.chromium = {
|
|
enable = true;
|
|
|
|
extensions = [
|
|
"oldceeleldhonbafppcapldpdifcinji" # LanguageTool
|
|
"nngceckbapebfimnlniiiahkandclblb" # Bitwarden
|
|
"eimadpbcbfnmbkopoojfekhnkhdbieeh" # Dark Reader
|
|
"doojmbjmlfjjnbmnoijecmcbfeoakpjm" # NoScript
|
|
"gebbhagfogifgggkldgodflihgfeippi" # Return YouTube Dislike
|
|
"mnjggcdmjocbbbhaepdhchncahnbgone" # Sponsorblock
|
|
"cjpalhdlnbpafiamejdnhcphjbkeiagm" # uBlock Origin
|
|
"jinjaccalgkegednnccohejagnlnfdag" # Violentmonkey
|
|
"fpnmgdkabkmnadcjpehmlllkndpkmiak" # Wayback Machine
|
|
];
|
|
};
|
|
};
|
|
}
|