nixos-config/home-manager/modules/firefox/default.nix

45 lines
961 B
Nix

{ pkgs, config, lib, ... }:
with lib;
let
cfg = config.eboskma.programs.firefox;
profileSettings = {
"devtools.theme" = "dark";
"widget.content.allow-gtk-dark-theme" = true;
"ui.key.menuAccessKeyFocuses" = false;
"image.avif.enable" = true;
"privacy.webrtc.allowSilencingNotifications" = true;
"privacy.webrtc.legacyGlobalIndicator" = false;
};
in
{
options.eboskma.programs.firefox = {
enable = mkEnableOption "enable firefox";
work = mkOption {
description = "whether this is a work config";
type = types.bool;
default = false;
};
};
config = mkIf (cfg.enable) {
programs.firefox = {
enable = true;
profiles = {
private = {
id = 0;
isDefault = !cfg.work;
settings = profileSettings;
};
horus = {
id = 1;
isDefault = cfg.work;
settings = profileSettings;
};
};
};
};
}