dotfiles/home-manager/programs/chromium.nix

52 lines
1.7 KiB
Nix
Raw Normal View History

{ pkgs, config, ... }:
2023-11-13 18:46:14 +01:00
2023-11-13 18:42:38 +01:00
let
chromium_extension = [
"nngceckbapebfimnlniiiahkandclblb" # Bitwarden
"lhobafahddgcelffkeicbaginigeejlf" # Allow Cors
"dnhpnfgdlenaccegplpojghhmaamnnfp" # Augmented Steam
"mdjildafknihdffpkfmmpnpoiajfjnjd" # Consent-O-Matic
"eimadpbcbfnmbkopoojfekhnkhdbieeh" # Dark Reader
2023-11-14 02:40:28 +01:00
"mnjggcdmjocbbbhaepdhchncahnbgone" # Sponsor Block
2023-11-13 18:42:38 +01:00
"epocinhmkcnjfjobnglchpbncndobblj" # Mastodon Gaze
"blipmdconlkpinefehnmjammfjpmpbjk" # Lighthouse
"ggijpepdpiehgbiknmfpfbhcalffjlbj" # Open in mpv
"cjpalhdlnbpafiamejdnhcphjbkeiagm" # ublock Origin
2023-11-14 02:40:28 +01:00
"gbmdgpbipfallnflgajpaliibnhdgobh" # JSON Viewer
"nhdogjmejiglipccpnnnanhbledajbpd" # Vue Devtools
"blipmdconlkpinefehnmjammfjpmpbjk" # Lighthouse
"fmkadmapgofadopljbjfkapdkoienihi" # React Devtools
"bmnlcjabgnpnenekpadlanbbkooimhnj" # Honey
"kbfnbcaeplbcioakkpcpgfkobkghlhen" # Grammarly
2023-11-13 18:42:38 +01:00
];
2024-02-18 23:04:50 +01:00
isEnabled = if config.machine.isGraphical then true else false;
dictionaries = with pkgs.hunspellDictsChromium; [ en_US de_DE ];
commandLineArgs = [
2023-11-14 02:40:28 +01:00
"--ignore-gpu-blocklist"
"--enable-gpu-rasterization"
"--enable-zero-copy"
"--enable-features=VaapiVideoDecoder,VaapiVideoEncoder,WebRTCPipeWireCapturer"
"--disable-features=UseChromeOSDirectVideoDecoder"
"--use-vulkan"
"--ozone-platform-hint=auto"
"--enable-hardware-overlays"
2024-02-18 23:04:50 +01:00
];
extensions = map
(eid: {
id = eid;
})
chromium_extension;
in
{
programs.vivaldi = {
enable = isEnabled;
dictionaries = dictionaries;
commandLineArgs = commandLineArgs;
extensions = extensions;
};
programs.google-chrome = {
enable = isEnabled;
commandLineArgs = commandLineArgs;
2023-11-13 18:42:38 +01:00
};
}