aboutsummaryrefslogtreecommitdiffstats
path: root/modules/home/conf/firefox/default.nix
diff options
context:
space:
mode:
authorBenedikt Peetz <benedikt.peetz@b-peetz.de>2024-10-18 17:07:46 +0200
committerBenedikt Peetz <benedikt.peetz@b-peetz.de>2024-10-18 17:07:46 +0200
commitc52c7f314ccadcc2fcd91e28c8fd1b88f6d5ce0c (patch)
treee8b947710b467b32740598ff574982097836f66c /modules/home/conf/firefox/default.nix
parentchore(pkgs/yt): 1.2.1 -> 1.3.0 (diff)
downloadnixos-config-c52c7f314ccadcc2fcd91e28c8fd1b88f6d5ce0c.zip
refactor(modules): Move all system modules to `by-name`
From now on all modules should be added to the new `by-name` directory. This should help remove the (superficial and utterly useless) distinction between `home-manager` and `NixOS` modules.
Diffstat (limited to 'modules/home/conf/firefox/default.nix')
-rw-r--r--modules/home/conf/firefox/default.nix134
1 files changed, 0 insertions, 134 deletions
diff --git a/modules/home/conf/firefox/default.nix b/modules/home/conf/firefox/default.nix
deleted file mode 100644
index f2ccfc99..00000000
--- a/modules/home/conf/firefox/default.nix
+++ /dev/null
@@ -1,134 +0,0 @@
-{
- config,
- pkgs,
- lib,
- user_js,
- ...
-}: let
- extensions =
- builtins.fromJSON (builtins.readFile ./config/extensions/extensions.json);
-
- userChrome = builtins.readFile ./config/chrome/userChrome.css;
- bookmarks = (import ./config/bookmarks/default.nix) {
- inherit
- pkgs
- lib
- ;
- };
- engines = (import ./config/search/engines) {inherit pkgs;};
-
- native_messaging_hosts = (import ./config/extensions/native_messaging_hosts/default.nix) {inherit pkgs;};
-
- policies = (import ./config/policies) {inherit config extensions;};
-
- search = {
- default = "Brave Search";
- privateDefault = "Brave Search";
- force = true;
- order = [
- # DEFAULT
- "Brave Search"
-
- # NIX
- "Nix Packages"
- "Nix Options"
- "Nixpkgs issues"
- "Homemanager Options"
- "NixOS Wiki"
- "Nixpkgs Pull Request Tracker"
-
- # RUST
- "Rust std"
- "Rust tokio"
-
- # OTHER
- "Google Scholar"
- "Wikipedia"
- "Arch Wiki"
- ];
-
- inherit engines;
- };
-
- prefConfig = builtins.readFile "${
- (import ./config/prefs) {inherit pkgs lib config bookmarks user_js;}
- }/user.js";
-
- # Package {{{
- package = import ./package.nix {
- inherit config lib pkgs;
- extraPolicies = policies;
- extraNativeMessagingHosts = native_messaging_hosts;
- };
- # }}}
-
- # Profiles {{{
- profiles = {
- "default" = {
- inherit search userChrome;
- isDefault = true;
- id = 0;
- name = "default";
- extraConfig = prefConfig;
- };
- };
-
- taskwarriorProfiles = import ../taskwarrior/firefox {
- inherit
- config
- lib
- # options
-
- prefConfig
- search
- userChrome
- ;
- profile_size = builtins.length (builtins.attrNames profiles);
- };
- # }}}
-in {
- options.soispha.firefox = {
- package = lib.mkOption {
- type = lib.types.package;
- default = pkgs.firefox;
- description = "Firefox package to use.";
- defaultText = lib.literalExpression "pkgs.firefox";
- relatedPackages = [
- "firefox"
- "firefox-beta-bin"
- "firefox-bin"
- "firefox-devedition-bin"
- "firefox-esr"
- ];
- };
- package_version = lib.mkOption {
- type = lib.types.str;
- default = pkgs.firefox.version;
- description = "Firefox version to use";
- };
- };
-
- config = {
- soispha.firefox.package = package;
- soispha.firefox.package_version = pkgs.firefox.version;
- home.sessionVariables = {
- # improve touch input & make scrolling smother
- MOZ_USE_XINPUT2 = "1";
-
- # improve wayland support
- MOZ_ENABLE_WAYLAND = 1;
-
- # tell gtk to use portals
- GTK_USE_PORTAL = 1;
-
- BROWSER = "firefox";
- };
- programs.firefox = {
- enable = true;
- inherit (config.soispha.firefox) package;
- profiles =
- profiles
- // taskwarriorProfiles;
- };
- };
-}