- 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
723 B
Nix
31 lines
723 B
Nix
_:
|
|
|
|
let
|
|
mkFirefoxModuleCompat = import ./mkFirefoxModuleCompat.nix;
|
|
mkFirefoxProfileBinModule = import ./mkFirefoxProfileBinModule.nix;
|
|
|
|
modulePath = [
|
|
"programs"
|
|
"tor-browser"
|
|
];
|
|
name = "Tor Browser";
|
|
packageName = "tor-browser";
|
|
in
|
|
{
|
|
imports = [
|
|
(mkFirefoxModuleCompat {
|
|
inherit modulePath name;
|
|
description = "Privacy-focused browser routing traffic through the Tor network";
|
|
unwrappedPackageName = packageName;
|
|
visible = true;
|
|
platforms.linux = rec {
|
|
vendorPath = ".tor project";
|
|
configPath = "${vendorPath}/firefox";
|
|
};
|
|
})
|
|
(mkFirefoxProfileBinModule {
|
|
inherit modulePath name packageName;
|
|
isSecure = true;
|
|
})
|
|
];
|
|
}
|