1{ config, pkgs, ... }:
2{
3 services.omnom = {
4 enable = true;
5 openFirewall = true;
6
7 port = 9090;
8
9 settings = {
10 app = {
11 disable_signup = false; # restrict CLI user-creation
12 results_per_page = 50;
13 };
14 server.address = "0.0.0.0:${toString config.services.omnom.port}";
15 };
16 };
17
18 programs.firefox = {
19 enable = true;
20 # librewolf allows installations of unsigned extensions
21 package = pkgs.wrapFirefox pkgs.librewolf-unwrapped {
22 nixExtensions = [
23 (
24 let
25 # specified in manifest.json of the addon
26 extid = "{f0bca7ce-0cda-41dc-9ea8-126a50fed280}";
27 in
28 pkgs.runCommand "omnom" { passthru = { inherit extid; }; } ''
29 mkdir -p $out
30 cp ${pkgs.omnom}/share/addons/omnom_ext_firefox.zip $out/${extid}.xpi
31 ''
32 )
33 ];
34 };
35 };
36}