From 1e335c819541750a8b9d1ecc5c5af42f0a5928ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Moritz=20B=C3=B6hme?= Date: Tue, 10 Oct 2023 11:51:41 +0200 Subject: [PATCH] feat(firefox): add plugins through nix --- flake.nix | 5 +++++ modules/programs/firefox.nix | 27 +++++++++++++++++++++------ 2 files changed, 26 insertions(+), 6 deletions(-) diff --git a/flake.nix b/flake.nix index 73fb310..db65dad 100644 --- a/flake.nix +++ b/flake.nix @@ -16,6 +16,7 @@ nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable"; pre-commit-hooks.url = "github:cachix/pre-commit-hooks.nix"; stable.url = "github:nixos/nixpkgs/nixos-23.05"; + nur.url = "github:nix-community/NUR"; nix-index-database.url = "github:Mic92/nix-index-database"; nix-index-database.inputs.nixpkgs.follows = "nixpkgs"; @@ -79,6 +80,10 @@ inherit (prev) system; overlays = defaultOverlays; }; + nur = import inputs.nur { + pkgs = prev; + nurpkgs = prev; + }; } ) ]; diff --git a/modules/programs/firefox.nix b/modules/programs/firefox.nix index 8461c47..f1f57e3 100644 --- a/modules/programs/firefox.nix +++ b/modules/programs/firefox.nix @@ -1,6 +1,7 @@ { config , lib , inputs +, pkgs , ... }: @@ -33,13 +34,27 @@ in config = mkIf cfg.enable { home-manager.users.moritz.programs.firefox = { enable = true; - profiles."default".extraConfig = mkIf cfg.arkenfox.enable '' - // Arkenfox user.js - ${arkenfox} + profiles."default" = { + extraConfig = mkIf cfg.arkenfox.enable '' + // Arkenfox user.js + ${arkenfox} - // Overrides - ${cfg.arkenfox.overrides} - ''; + // Overrides + ${cfg.arkenfox.overrides} + ''; + extensions = with pkgs.nur.repos.rycee.firefox-addons; [ + darkreader + firefox-color + istilldontcareaboutcookies + kagi-search + keepassxc-browser + languagetool + multi-account-containers + ublock-origin + wikiwand-wikipedia-modernized + vimium + ]; + }; }; }; }