{ config, lib, pkgs, ... }: with lib; let cfg = config.nixfiles.modules.chromium; in { options.nixfiles.modules.chromium.enable = mkEnableOption "Chromium"; config = mkIf cfg.enable { hm = { # home.sessionVariables.BROWSER = mkOverride 300 "chromium"; programs.chromium = { enable = true; package = pkgs.chromium; extensions = [ {id = "cjpalhdlnbpafiamejdnhcphjbkeiagm";} # UBlock Origin {id = "clngdbkpkpeebahjckkjfobafhncgmne";} # Stylus {id = "cnojnbdhbhnkbcieeekonklommdnndci";} # Search By Image {id = "doojmbjmlfjjnbmnoijecmcbfeoakpjm";} # NoScript {id = "eimadpbcbfnmbkopoojfekhnkhdbieeh";} # Dark Reader {id = "hlepfoohegkhhmjieoechaddaejaokhf";} # Refined GitHub {id = "jinjaccalgkegednnccohejagnlnfdag";} # Violentmonkey {id = "nibjojkomfdiaoajekhjakgkdhaomnch";} # IPFS Companion {id = "nngceckbapebfimnlniiiahkandclblb";} # Bitwarden {id = "pmcmeagblkinmogikoikkdjiligflglb";} # Privacy Redirect ] ++ optional config.nixfiles.modules.kde.enable { id = "cimiefiiaegbelhefglklhhakcgmhkai"; # KDE Plasma Integration }; }; }; services.psd.enable = true; }; }