1
0
Fork 0
mirror of https://github.com/nix-community/home-manager.git synced 2025-12-05 08:31:03 +01:00
home-manager/tests/modules/programs/thunderbird/thunderbird-native-messaging-host.nix
Austin Horstman 412eb166eb tests/thunderbird: dont use realPkgs
Not relevant for testing.
2025-04-18 15:56:09 -07:00

29 lines
819 B
Nix

# Confirm that both Firefox and Thunderbird can be configured at the same time.
{
config,
lib,
pkgs,
...
}:
let
isDarwin = pkgs.stdenv.hostPlatform.isDarwin;
nativeHostsDir =
if isDarwin then "Library/Mozilla/NativeMessagingHosts" else ".mozilla/native-messaging-hosts";
in
lib.recursiveUpdate (import ./thunderbird.nix { inherit config lib pkgs; }) {
programs.thunderbird = {
nativeMessagingHosts = [
(config.lib.test.mkStubPackage {
name = "browserpass";
buildScript = ''
mkdir -p $out/lib/mozilla/native-messaging-hosts
echo test > $out/lib/mozilla/native-messaging-hosts/com.github.browserpass.native.json
'';
})
];
};
nmt.script = ''
assertFileExists home-files/${nativeHostsDir}/com.github.browserpass.native.json
'';
}