thunderbird: add profileVersion

Similar to what we did for firefox for darwin support.
This commit is contained in:
Austin Horstman 2024-12-19 09:29:18 -06:00 committed by GitHub
parent 83ecd50915
commit 832920a608
Failed to generate hash of commit

View file

@ -32,7 +32,8 @@ let
profilesIni = foldl recursiveUpdate {
General = {
StartWithLastProfile = 1;
Version = 2;
} // lib.optionalAttrs (cfg.profileVersion != null) {
Version = cfg.profileVersion;
};
} (flip map profilesWithId (profile: {
"Profile${profile.id}" = {
@ -145,6 +146,13 @@ in {
description = "The Thunderbird package to use.";
};
profileVersion = mkOption {
internal = true;
type = types.nullOr types.ints.unsigned;
default = if isDarwin then null else 2;
description = "profile version, set null for nix-darwin";
};
profiles = mkOption {
type = with types;
attrsOf (submodule ({ config, name, ... }: {
@ -360,13 +368,6 @@ in {
this module to manage your accounts and profiles by setting
'programs.thunderbird.package' to a dummy value, for example using
'pkgs.runCommand'.
Note that this module requires you to set the following environment
variables when using an installation of Thunderbird that is not provided
by Nix:
export MOZ_LEGACY_PROFILES=1
export MOZ_ALLOW_DOWNGRADE=1
'';
home.packages = [ cfg.package ]