feat: declare firefox with extensions

should probably also declare unduck...
This commit is contained in:
Teesh 2026-01-30 12:32:05 +02:00
parent d298a2b5e8
commit 334b0cc99d
3 changed files with 45 additions and 3 deletions

23
flake.lock generated
View file

@ -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",

View file

@ -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, ... }:

View file

@ -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
];
};
};
};
}