diff --git a/flake.lock b/flake.lock index 8abf1fe..46d83e5 100644 --- a/flake.lock +++ b/flake.lock @@ -21,6 +21,28 @@ "url": "https://git.pvv.ntnu.no/vegardbm/dwl.git" } }, + "firefox-addons": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "dir": "pkgs/firefox-addons", + "lastModified": 1774843378, + "narHash": "sha256-8QLbY8F7UdxeQaW0KUVgr1/YPIupe+1lGjS5joR+ZCw=", + "owner": "rycee", + "repo": "nur-expressions", + "rev": "0a31b668e3ebb599f95dc518076d709e8dddb57c", + "type": "gitlab" + }, + "original": { + "dir": "pkgs/firefox-addons", + "owner": "rycee", + "repo": "nur-expressions", + "type": "gitlab" + } + }, "flake-parts": { "inputs": { "nixpkgs-lib": [ @@ -103,6 +125,7 @@ "root": { "inputs": { "dwl": "dwl", + "firefox-addons": "firefox-addons", "home-manager": "home-manager", "nixpkgs": "nixpkgs", "nixvim": "nixvim", diff --git a/flake.nix b/flake.nix index 0d34fd9..3a9d8b7 100644 --- a/flake.nix +++ b/flake.nix @@ -22,6 +22,11 @@ url = "git+https://git.pvv.ntnu.no/vegardbm/dwl.git?ref=master"; inputs.nixpkgs.follows = "nixpkgs"; }; + + firefox-addons = { + url = "gitlab:rycee/nur-expressions?dir=pkgs/firefox-addons"; + inputs.nixpkgs.follows = "nixpkgs"; + }; }; outputs = @@ -42,7 +47,7 @@ { home-manager.useUserPackages = true; home-manager.users.vbm = ./home/home.nix; - home-manager.extraSpecialArgs = { inherit inputs; }; + home-manager.extraSpecialArgs = { inherit inputs system; }; home-manager.sharedModules = [ inputs.nixvim.homeModules.nixvim inputs.sops-nix.homeManagerModules.sops diff --git a/home/programs/librewolf.nix b/home/programs/librewolf.nix index 3d4843f..2efbd6c 100644 --- a/home/programs/librewolf.nix +++ b/home/programs/librewolf.nix @@ -1,4 +1,9 @@ -{ pkgs, ... }: +{ + pkgs, + inputs, + system, + ... +}: { programs.librewolf = { enable = true; @@ -16,10 +21,20 @@ "places.history.enabled" = false; "webgl.disabled" = false; }; - # extensions.packages = with pkgs.repos.rycee.firefox-addons; [ - # darkreader - # bypass-paywalls-clean - # ]; + + extensions.packages = with inputs.firefox-addons.packages.${system}; [ + darkreader + bypass-paywalls-clean + return-youtube-dislikes + keepassxc-browser + vimium + ublock-origin + violentmonkey + istilldontcareaboutcookies + sponsorblock + youtube-nonstop + ]; + search.force = true; search.engines = { nix-packages = {