Fix firefox policies bug

Signed-off-by: Nikolaos Karaolidis <nick@karaolidis.com>
This commit is contained in:
2025-03-03 12:43:05 +00:00
parent 9d19064874
commit c1fd2b0f21

View File

@@ -2,18 +2,26 @@
user ? throw "user argument is required", user ? throw "user argument is required",
home ? throw "home argument is required", home ? throw "home argument is required",
}: }:
{ lib, pkgs, ... }:
{ {
environment = { config,
persistence = { lib,
"/persist"."${home}/.mozilla" = { }; pkgs,
"/cache"."${home}/.cache/mozilla" = { }; ...
}; }:
let
hmConfig = config.home-manager.users.${user};
in
{
environment.persistence = {
"/persist"."${home}/.mozilla" = { };
"/cache"."${home}/.cache/mozilla" = { };
};
home-manager.users.${user} = {
programs.firefox = {
enable = true;
# FIXME: https://github.com/nix-community/home-manager/issues/6444
etc."firefox/policies/policies.json".source = (pkgs.formats.json { }).generate "policies.json" {
policies = { policies = {
AppAutoUpdate = false;
AutofillAddressEnabled = false; AutofillAddressEnabled = false;
AutofillCreditCardEnabled = false; AutofillCreditCardEnabled = false;
DefaultDownloadDirectory = "$HOME/Downloads"; DefaultDownloadDirectory = "$HOME/Downloads";
@@ -61,12 +69,6 @@
"extensions.autoDisableScopes" = 0; "extensions.autoDisableScopes" = 0;
}; };
}; };
};
};
home-manager.users.${user} = {
programs.firefox = {
enable = true;
profiles.default = { profiles.default = {
extensions.packages = with pkgs.nur.repos.rycee.firefox-addons; [ extensions.packages = with pkgs.nur.repos.rycee.firefox-addons; [
@@ -124,8 +126,10 @@
"x-scheme-handler/unknown" "x-scheme-handler/unknown"
] (_: "firefox.desktop"); ] (_: "firefox.desktop");
home.sessionVariables.DEFAULT_BROWSER = lib.meta.getExe pkgs.firefox; home.sessionVariables.DEFAULT_BROWSER = lib.meta.getExe hmConfig.programs.firefox.finalPackage;
wayland.windowManager.hyprland.settings.bind = [ "$mod, b, exec, ${lib.meta.getExe pkgs.firefox}" ]; wayland.windowManager.hyprland.settings.bind = [
"$mod, b, exec, ${lib.meta.getExe hmConfig.programs.firefox.finalPackage}"
];
}; };
} }