diff --git a/homes/x86_64-linux/kylekrein/default.nix b/homes/x86_64-linux/kylekrein/default.nix index e0c13d4..016f545 100644 --- a/homes/x86_64-linux/kylekrein/default.nix +++ b/homes/x86_64-linux/kylekrein/default.nix @@ -23,6 +23,7 @@ in prismlauncher.enable = osConfig.custom.presets.gaming.enable; bottles.enable = osConfig.custom.presets.wayland.enable; nextcloud-client.enable = osConfig.custom.presets.wayland.enable; + thunderbird.enable = osConfig.custom.presets.wayland.enable; }; }; home = { diff --git a/modules/home/programs/thunderbird/default.nix b/modules/home/programs/thunderbird/default.nix new file mode 100644 index 0000000..892ed0a --- /dev/null +++ b/modules/home/programs/thunderbird/default.nix @@ -0,0 +1,34 @@ +{ + lib, + pkgs, + inputs, + namespace, + system, + target, + format, + virtual, + systems, + config, + ... +}: +with lib; +with lib.${namespace}; let + cfg = config.${namespace}.programs.thunderbird; + impermanence = config.${namespace}.impermanence; +in { + options.${namespace}.programs.thunderbird = with types; { + enable = mkBoolOpt false "Enable Thunderbird"; + }; + + config = mkIf cfg.enable { + home.packages = with pkgs; [thunderbird]; + home.persistence = mkIf impermanence.enable { + "${impermanence.persistentStorage}".directories = [ + { + directory = ".thunderbird"; + method = "symlink"; + } + ]; + }; + }; +}