summaryrefslogtreecommitdiff
path: root/users/seth/programs/firefox
diff options
context:
space:
mode:
Diffstat (limited to 'users/seth/programs/firefox')
-rw-r--r--users/seth/programs/firefox/arkenfox.nix103
-rw-r--r--users/seth/programs/firefox/default.nix18
2 files changed, 63 insertions, 58 deletions
diff --git a/users/seth/programs/firefox/arkenfox.nix b/users/seth/programs/firefox/arkenfox.nix
index 7dfc121..de3992f 100644
--- a/users/seth/programs/firefox/arkenfox.nix
+++ b/users/seth/programs/firefox/arkenfox.nix
@@ -3,17 +3,17 @@
lib,
inputs,
...
-}: let
+}:
+let
cfg = config.seth.programs.firefox.arkenfox;
-in {
- imports = [inputs.arkenfox.hmModules.arkenfox];
+in
+{
+ imports = [ inputs.arkenfox.hmModules.arkenfox ];
options.seth.programs.firefox.arkenfox = {
- enable =
- lib.mkEnableOption "Arkenfox settings for Firefox"
- // {
- default = config.seth.programs.firefox.enable;
- };
+ enable = lib.mkEnableOption "Arkenfox settings for Firefox" // {
+ default = config.seth.programs.firefox.enable;
+ };
};
config = lib.mkIf cfg.enable {
@@ -23,51 +23,58 @@ in {
version = "126.1";
};
- profiles.arkenfox.arkenfox = let
- enableSections = sections: lib.genAttrs sections (_: {enable = true;});
- in
- lib.recursiveUpdate {
- enable = true;
+ profiles.arkenfox.arkenfox =
+ let
+ enableSections =
+ sections:
+ lib.genAttrs sections (_: {
+ enable = true;
+ });
+ in
+ lib.recursiveUpdate
+ {
+ enable = true;
- # enable safe browsing
- "0400"."0403"."browser.safebrowsing.downloads.remote.enabled".value = true;
+ # enable safe browsing
+ "0400"."0403"."browser.safebrowsing.downloads.remote.enabled".value = true;
- # fix hulu
- "1200"."1201"."security.ssl.require_safe_negotiation".value = false;
+ # fix hulu
+ "1200"."1201"."security.ssl.require_safe_negotiation".value = false;
- "2600"."2651"."browser.download.useDownloadDir" = {
- enable = true;
- value = true;
- };
+ "2600"."2651"."browser.download.useDownloadDir" = {
+ enable = true;
+ value = true;
+ };
- # disable rfp letterboxing
- "4500"."4504"."privacy.resistFingerprinting.letterboxing".value = false;
+ # disable rfp letterboxing
+ "4500"."4504"."privacy.resistFingerprinting.letterboxing".value = false;
- "5000" = {
- "5003"."signon.rememberSignons".enable = true;
- # enable search autocomplete
- "5021"."keyword.enabled".value = true;
- };
- } (enableSections [
- "0100"
- "0200"
- "0300"
- "0400"
- "0600"
- "0700"
- "0800"
- "0900"
- "1000"
- "1200"
- "1600"
- "1700"
- "2000"
- "2400"
- "2600"
- "2700"
- "2800"
- "4500"
- ]);
+ "5000" = {
+ "5003"."signon.rememberSignons".enable = true;
+ # enable search autocomplete
+ "5021"."keyword.enabled".value = true;
+ };
+ }
+ (enableSections [
+ "0100"
+ "0200"
+ "0300"
+ "0400"
+ "0600"
+ "0700"
+ "0800"
+ "0900"
+ "1000"
+ "1200"
+ "1600"
+ "1700"
+ "2000"
+ "2400"
+ "2600"
+ "2700"
+ "2800"
+ "4500"
+ ]);
};
};
}
diff --git a/users/seth/programs/firefox/default.nix b/users/seth/programs/firefox/default.nix
index d497f2a..6544ec0 100644
--- a/users/seth/programs/firefox/default.nix
+++ b/users/seth/programs/firefox/default.nix
@@ -4,20 +4,18 @@
pkgs,
inputs,
...
-}: let
+}:
+let
cfg = config.seth.programs.firefox;
-in {
+in
+{
options.seth.programs.firefox = {
- enable =
- lib.mkEnableOption "Firefox configuration"
- // {
- default = config.seth.desktop.enable;
- };
+ enable = lib.mkEnableOption "Firefox configuration" // {
+ default = config.seth.desktop.enable;
+ };
};
- imports = [
- ./arkenfox.nix
- ];
+ imports = [ ./arkenfox.nix ];
config = lib.mkIf cfg.enable {
home.sessionVariables = {