at master 890 B view raw
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}