summaryrefslogtreecommitdiffstats
path: root/lass/2configs/searx.nix
blob: ed6586a2612e435edc61807eeee97f2cc2347d7f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
{ pkgs, ... }:
let
  port = 8889;
in {
  services.nginx.virtualHosts.search = {
    serverAliases = [ "search.r" ];
    locations."/".extraConfig = ''
      proxy_set_header Host $host;
      proxy_pass http://127.0.0.1:${builtins.toString port};
    '';
  };

  services.searx = {
    enable = true;
    configFile = pkgs.writeText "searx.cfg" (builtins.toJSON {
      use_default_settings = true;
      server = {
        port = port;
        secret_key = builtins.readFile <secrets/searx.key>;
      };
    });
  };
}