diff --git a/hardware/base.nix b/hardware/base.nix index 900fff8..c0feb11 100644 --- a/hardware/base.nix +++ b/hardware/base.nix @@ -4,7 +4,7 @@ imports = [ ./firmware.nix ./planck.nix ]; boot.supportedFilesystems = lib.mkDefault [ "btrfs" ]; - boot.kernelPackages = lib.mkOverride 0 pkgs.linuxPackages_latest; + boot.kernelPackages = lib.mkOverride 800 pkgs.linuxPackages_latest; boot.loader.systemd-boot.enable = true; boot.loader.efi.canTouchEfiVariables = true; diff --git a/home/browsers/firefox.nix b/home/browsers/firefox.nix index bba999a..2299649 100644 --- a/home/browsers/firefox.nix +++ b/home/browsers/firefox.nix @@ -8,8 +8,7 @@ let inherit (import ../modules/firefox/common.nix { inherit config lib pkgs; }) mkConfig; - arkenfoxConfig = - builtins.readFile "${pkgs.nur.repos.slaier.arkenfox-userjs}/user.js"; + arkenfoxConfig = builtins.readFile pkgs.nur.repos.slaier.arkenfox-userjs; # Relax some arkenfox settings, to get a less strict # alternative to Mullvad Browser to fallback on. @@ -25,6 +24,12 @@ let # Disable Pocket "extensions.pocket.enabled" = false; + + # Enable search in location bar + "keyword.enabled" = false; + + # Enable IPv6 again + "network.dns.disableIPv6" = false; }; # use extraConfig to load arkenfox user.js before settings @@ -35,12 +40,10 @@ let ''; commonExtensions = with firefox-addons; [ + german-dictionary ublock-origin bitwarden - vimium - languagetool libredirect - to-deepl zotero-connector ]; in { diff --git a/home/browsers/firefoxAddons.nix b/home/browsers/firefoxAddons.nix index 6130e3d..f629614 100644 --- a/home/browsers/firefoxAddons.nix +++ b/home/browsers/firefoxAddons.nix @@ -2,13 +2,27 @@ let inherit (pkgs.nur.repos.rycee) firefox-addons; in { + german-dictionary = firefox-addons.buildFirefoxXpiAddon rec { + pname = "german-dictionary"; + version = "2.1"; + addonId = "de-DE@dictionaries.addons.mozilla.org"; + url = + "https://addons.mozilla.org/firefox/downloads/file/1163876/german_dictionary-${version}.xpi?src="; + sha256 = "sha256-p+/vXp/fD2RgrDiVHByjdmJY2CZHrUi9h5Vb1QCc6eA="; + meta = with lib; { + description = + "German Dictionary (new Orthography) for spellchecking in Mozilla products"; + license = licenses.lgpl21; + platforms = platforms.all; + }; + }; zotero-connector = firefox-addons.buildFirefoxXpiAddon rec { pname = "zotero-connector"; - version = "5.0.107"; + version = "5.0.108"; addonId = "zotero@chnm.gmu.edu"; url = "https://download.zotero.org/connector/firefox/release/Zotero_Connector-${version}.xpi"; - sha256 = "sha256-RuAhWGvUhkog8SxzKhRwQQwzTQLzBKlHjSsFj9e25e4="; + sha256 = "sha256-Ic34T9++qZpbx8rRAhaRZfiwNClQo6iRS2RmS95v55c="; meta = with lib; { homepage = "https://www.zotero.org"; description = "Save references to Zotero from your web browser"; @@ -16,4 +30,18 @@ in { platforms = platforms.all; }; }; + ddg-bangs-but-faster = firefox-addons.buildFirefoxXpiAddon rec { + pname = "ddg-bangs-but-faster"; + version = "0.2.2"; + addonId = "{55bf0dfc-ebd5-4705-a68d-61c6ac6ecad0}"; + url = + "https://addons.mozilla.org/firefox/downloads/file/3743190/ddg_bangs_but_faster-${version}.xpi"; + sha256 = "sha256-O8jvzxXH83JKydxUYUpKY/rB2s4BpG8a3gnoYgL4vLA="; + meta = with lib; { + homepage = "https://bangs-but-faster.inclushe.com/"; + description = "Processes DuckDuckGo !bangs client-side"; + license = licenses.mit; + platforms = platforms.all; + }; + }; } diff --git a/home/browsers/mullvad-browser.nix b/home/browsers/mullvad-browser.nix index e7b216c..8fe96f3 100644 --- a/home/browsers/mullvad-browser.nix +++ b/home/browsers/mullvad-browser.nix @@ -8,8 +8,8 @@ let # Disable DNS over HTTPS (use system DNS, i.e. VPN's DNS) "network.trr.mode" = 5; - # Set Security Level Safest - # "browser.security_level.security_slider" = 1; + # Set Security Level Safer + # "browser.security_level.security_slider" = 2; # Disable private browsing mode and enable restoring sessions "browser.privatebrowsing.autostart" = false; @@ -23,6 +23,7 @@ let }; commonExtensions = with firefox-addons; [ + german-dictionary bitwarden libredirect zotero-connector