- replaced core module with `mkFirefoxModule` from home-manager - `mkFirefoxModuleCompat` was created as a wrapper around `mkFirefoxModule` for compatibility with other Firefox-based browser packages such as Tor/Mullvad Browser - profile binary & desktop file creation moved into `mkFirefoxProfileBinModule`
31 lines
758 B
Nix
31 lines
758 B
Nix
_:
|
|
|
|
let
|
|
mkFirefoxModuleCompat = import ./mkFirefoxModuleCompat.nix;
|
|
mkFirefoxProfileBinModule = import ./mkFirefoxProfileBinModule.nix;
|
|
|
|
modulePath = [
|
|
"programs"
|
|
"mullvad-browser"
|
|
];
|
|
name = "Mullvad Browser";
|
|
packageName = "mullvad-browser";
|
|
in
|
|
{
|
|
imports = [
|
|
(mkFirefoxModuleCompat {
|
|
inherit modulePath name;
|
|
description = "Privacy-focused browser made in a collaboration between The Tor Project and Mullvad";
|
|
unwrappedPackageName = packageName;
|
|
visible = true;
|
|
platforms.linux = rec {
|
|
vendorPath = ".mullvad";
|
|
configPath = "${vendorPath}/mullvadbrowser";
|
|
};
|
|
})
|
|
(mkFirefoxProfileBinModule {
|
|
inherit modulePath name packageName;
|
|
isSecure = true;
|
|
})
|
|
];
|
|
}
|