aboutsummaryrefslogtreecommitdiff
path: root/modules/firefox.home/default.nix
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2026-06-06 18:50:40 +0530
committerAkshay Nair <phenax5@gmail.com>2026-06-06 18:50:40 +0530
commita7214b76e3f3a01f8ec6a6f8a9fe49e67765a3c5 (patch)
treef6f26a429d8a27b5623024963fbebdcc8d0881f6 /modules/firefox.home/default.nix
parent210d4bf063d10a723f66029c2a12610e479d172c (diff)
downloadnixos-config-main.tar.gz
nixos-config-main.zip
Changes to firefox configHEADmain
Diffstat (limited to 'modules/firefox.home/default.nix')
-rw-r--r--modules/firefox.home/default.nix76
1 files changed, 46 insertions, 30 deletions
diff --git a/modules/firefox.home/default.nix b/modules/firefox.home/default.nix
index 0d53fe9..91e0fb5 100644
--- a/modules/firefox.home/default.nix
+++ b/modules/firefox.home/default.nix
@@ -1,20 +1,26 @@
-{ config, pkgs, lib, ... }:
+{
+ config,
+ pkgs,
+ lib,
+ ...
+}:
let
- unwrappedFirefoxPackage = pkgs.firefox-unwrapped;
- firefoxBinName = "firefox";
- configDir = ".mozilla/firefox";
- # unwrappedFirefoxPackage = pkgs.librewolf-unwrapped;
- # firefoxBinName = "librewolf";
- # configDir = ".config/librewolf/librewolf";
+ enabled = true;
+ # unwrappedFirefoxPackage = pkgs.firefox-unwrapped;
+ # configDir = ".mozilla/firefox";
+ unwrappedFirefoxPackage = pkgs.librewolf-unwrapped;
+ configDir = ".config/librewolf/librewolf";
+
+ firefoxBinName = unwrappedFirefoxPackage.meta.mainProgram;
extensions = [
- "https://addons.mozilla.org/firefox/downloads/file/3792127/firefox_dracula-1.0.xpi"
+ "https://addons.mozilla.org/firefox/downloads/file/3954735/black21-3.0.2.xpi"
+ # "https://addons.mozilla.org/firefox/downloads/file/3792127/firefox_dracula-1.0.xpi"
# "https://addons.mozilla.org/firefox/downloads/file/4261352/tridactyl_vim-1.24.1.xpi"
# "https://addons.mozilla.org/firefox/downloads/file/4240798/sidetabs-0.66.xpi"
"https://addons.mozilla.org/firefox/downloads/latest/ublock-origin/latest.xpi"
# dev
- "https://addons.mozilla.org/firefox/downloads/file/4218479/font_inspect-0.5.8.xpi"
"https://addons.mozilla.org/firefox/downloads/file/4314064/react_devtools-5.3.1.xpi"
"https://addons.mozilla.org/firefox/downloads/file/3970625/screen_recorder-0.1.8.xpi"
@@ -27,7 +33,10 @@ let
policies = lib.recursiveUpdate (import ./policies.nix { inherit config; }).policies {
Extensions.Install = extensions;
- Preferences = lib.mapAttrs (_key: val: { Status = "locked"; Value = val; }) preferences;
+ Preferences = lib.mapAttrs (_key: val: {
+ Status = "locked";
+ Value = val;
+ }) preferences;
};
firefox = pkgs.wrapFirefox unwrappedFirefoxPackage {
@@ -35,31 +44,38 @@ let
};
profilePath = "default";
-in {
+in
+{
programs.firefox = {
- enable = true;
+ enable = enabled;
package = firefox;
policies = policies;
};
- home.packages = if config.programs.firefox.enable then [
- (pkgs.writeShellScriptBin "firefox" ''exec ${firefox}/bin/${firefoxBinName}'')
- ] else [];
+ home.packages =
+ if config.programs.firefox.enable then
+ [ (pkgs.writeShellScriptBin "firefox" ''exec ${firefox}/bin/${firefoxBinName} "$@"'') ]
+ else
+ [ ];
- home.file = if config.programs.firefox.enable then {
- "${configDir}/${profilePath}/chrome".source = ./chrome;
+ home.file =
+ if config.programs.firefox.enable then
+ {
+ # "${configDir}/${profilePath}/chrome".source = ./chrome;
- "${configDir}/profiles.ini".text = lib.generators.toINI {} {
- Profile0 = {
- Name = "default";
- Default = 1;
- IsRelative = 1;
- Path = profilePath;
- };
- General = {
- StartWithLastProfile = 1;
- Version = 2;
- };
- };
- } else {};
+ "${configDir}/profiles.ini".text = lib.generators.toINI { } {
+ Profile0 = {
+ Name = "default";
+ Default = 1;
+ IsRelative = 1;
+ Path = profilePath;
+ };
+ General = {
+ StartWithLastProfile = 1;
+ Version = 2;
+ };
+ };
+ }
+ else
+ { };
}