From 334b0cc99d37098d2ee2be7c25dc078dc8495185 Mon Sep 17 00:00:00 2001 From: teesh3rt Date: Fri, 30 Jan 2026 12:32:05 +0200 Subject: [PATCH] feat: declare firefox with extensions should probably also declare unduck... --- flake.lock | 23 +++++++++++++++++++++++ flake.nix | 5 +++++ modules/desktop/apps/firefox.nix | 20 +++++++++++++++++--- 3 files changed, 45 insertions(+), 3 deletions(-) diff --git a/flake.lock b/flake.lock index d15453f..2b0b767 100644 --- a/flake.lock +++ b/flake.lock @@ -68,6 +68,28 @@ "type": "github" } }, + "firefox-addons": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "dir": "pkgs/firefox-addons", + "lastModified": 1769745834, + "narHash": "sha256-/7EzWXFrHiF2LiuQPFUD1jhICcRa30QVa/uQCPu1Q/g=", + "owner": "rycee", + "repo": "nur-expressions", + "rev": "ec30ecfdee4b0df2325c2672db21684e806f4b69", + "type": "gitlab" + }, + "original": { + "dir": "pkgs/firefox-addons", + "owner": "rycee", + "repo": "nur-expressions", + "type": "gitlab" + } + }, "firefox-gnome-theme": { "flake": false, "locked": { @@ -338,6 +360,7 @@ }, "root": { "inputs": { + "firefox-addons": "firefox-addons", "flake-parts": "flake-parts", "home-manager": "home-manager", "import-tree": "import-tree", diff --git a/flake.nix b/flake.nix index fe5af39..5fcb505 100644 --- a/flake.nix +++ b/flake.nix @@ -19,6 +19,11 @@ url = "github:notashelf/nvf"; inputs.nixpkgs.follows = "nixpkgs"; }; + + firefox-addons = { + url = "gitlab:rycee/nur-expressions?dir=pkgs/firefox-addons"; + inputs.nixpkgs.follows = "nixpkgs"; + }; }; outputs = inputs@{ flake-parts, ... }: diff --git a/modules/desktop/apps/firefox.nix b/modules/desktop/apps/firefox.nix index 42d381f..7735d1d 100644 --- a/modules/desktop/apps/firefox.nix +++ b/modules/desktop/apps/firefox.nix @@ -1,11 +1,25 @@ -{ ... }: +{ inputs, config, ... }: { flake.modules.nixos.desktop = { programs.firefox.enable = true; }; - flake.modules.homeManager.desktop = { - programs.firefox.enable = true; + flake.modules.homeManager.desktop = { pkgs, ... }: let + system = pkgs.stdenv.hostPlatform.system; + ff-addons = inputs.firefox-addons.packages.${system}; + in { + programs.firefox = { + enable = true; + profiles.${config.flake.meta.user.name} = { + extensions.packages = with ff-addons; [ + ublock-origin + sponsorblock + bitwarden + darkreader + youtube-shorts-block + ]; + }; + }; }; }