Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/heitoraugustoln/betterfox-nix
Home-manager module to integrate Betterfox user.js in Firefox and Librewolf
https://github.com/heitoraugustoln/betterfox-nix
betterfox firefox home-manager nix nix-darwin nix-flake nixos performace privacy web-browser
Last synced: about 1 month ago
JSON representation
Home-manager module to integrate Betterfox user.js in Firefox and Librewolf
- Host: GitHub
- URL: https://github.com/heitoraugustoln/betterfox-nix
- Owner: HeitorAugustoLN
- License: mit
- Created: 2024-07-21T18:48:57.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-09-25T02:11:01.000Z (about 2 months ago)
- Last Synced: 2024-09-28T09:01:22.394Z (about 2 months ago)
- Topics: betterfox, firefox, home-manager, nix, nix-darwin, nix-flake, nixos, performace, privacy, web-browser
- Language: Nix
- Homepage:
- Size: 62.5 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Betterfox-nix
This repository provides a Nix Home Manager module that integrates the [Betterfox user.js](https://github.com/yokoffing/Betterfox) configurations into Firefox and LibreWolf, enhancing privacy and performance.
## Table of contents
- [Features](#features)
- [Getting started](#getting-started)
- [Acknowledgments](#acknowledgments)
- [License](#license)## Features
- **Automatic Integration:** Seamlessly apply Betterfox settings to your Firefox and LibreWolf profiles using Nix.
- **Version Control:** Choose the Betterfox version that suits your needs, including the latest main branch or specific releases.
- **Cross-platform**: Works on any system supported by Nix and Home Manager.## Getting started
To begin using Betterfox-nix, add the module to your Nix configuration and enable it for your preferred browser(s).
#### Example Configuration
Below is an example of how to integrate Betterfox with both Firefox and LibreWolf using this module:
```nix
{inputs, ...}: {
imports = [inputs.betterfox.homeManagerModules.betterfox];# In firefox
programs.firefox = {
enable = true;
betterfox = {
enable = true;
version = "128.0"; # Set version here, defaults to main branch
};
profiles.example-profile = {
betterfox = {
enable = true;
# Set this to enable all sections by default
enableAllSections = true;# To enable/disable specific sections
fastfox.enable = true;# To enable/disable specific subsections
peskyfox = {
enable = true;
mozilla-ui.enable = false;
};# To enable/disable specific options
securefox = {
enable = true;
tracking-protection."browser.download.start_downloads_in_tmp_dir".value = false;
};
};
};
};# In librewolf
programs.librewolf = {
enable = true;
betterfox = {
enable = true;
version = "128.0";
settings = {
enable = true;
enableAllSections = true;
};
};
};
}
```## Acknowledgments
- [@e-tho](https://github.com/e-tho) for the foundational work on betterfox-extractor and betterfox-generator.
- [@dwarfmaster](https://github.com/dwarfmaster) for developing the arkenfox home-manager module that inspired this project.## License
This project is licensed under the [MIT License](LICENSE).