summary refs log tree commit diff
path: root/nixos/modules/services/networking/searx.nix
diff options
context:
space:
mode:
authorDomen Kozar <domen@dev.si>2014-03-09 18:57:17 +0100
committerDomen Kozar <domen@dev.si>2014-03-09 18:57:17 +0100
commitf0b34fe8ff6abc8d2612e63122c40c5eb0e7d5f2 (patch)
tree7e5cac6d0e6df8a6c350a248a6a04612d3d903bf /nixos/modules/services/networking/searx.nix
parent7e932ca4e293c1a4eb558427bf5a0c1c1c4b6817 (diff)
downloadnixpkgs-f0b34fe8ff6abc8d2612e63122c40c5eb0e7d5f2.tar
nixpkgs-f0b34fe8ff6abc8d2612e63122c40c5eb0e7d5f2.tar.gz
nixpkgs-f0b34fe8ff6abc8d2612e63122c40c5eb0e7d5f2.tar.bz2
nixpkgs-f0b34fe8ff6abc8d2612e63122c40c5eb0e7d5f2.tar.lz
nixpkgs-f0b34fe8ff6abc8d2612e63122c40c5eb0e7d5f2.tar.xz
nixpkgs-f0b34fe8ff6abc8d2612e63122c40c5eb0e7d5f2.tar.zst
nixpkgs-f0b34fe8ff6abc8d2612e63122c40c5eb0e7d5f2.zip
searx: refactor a bit
Diffstat (limited to 'nixos/modules/services/networking/searx.nix')
-rw-r--r--nixos/modules/services/networking/searx.nix19
1 files changed, 9 insertions, 10 deletions
diff --git a/nixos/modules/services/networking/searx.nix b/nixos/modules/services/networking/searx.nix
index e777239d478..30f21151a76 100644
--- a/nixos/modules/services/networking/searx.nix
+++ b/nixos/modules/services/networking/searx.nix
@@ -21,7 +21,7 @@ in
       enable = mkOption {
         default = false;
         description = "
-          Whether to enable the Searx server.
+          Whether to enable the Searx server. See https://github.com/asciimoo/searx
         ";
       };
 
@@ -59,15 +59,14 @@ in
         description = "Searx server, the meta search engine.";
         after = [ "network.target" ];
         wantedBy = [ "multi-user.target" ];
-        serviceConfig.User = "searx";
-        script = ''
-            if [ -z "${configFile}" ]; then
-              exec ${pkgs.pythonPackages.searx}/bin/searx-run
-            else
-              SEARX_SETTINGS_PATH="${configFile}" exec ${pkgs.pythonPackages.searx}/bin/searx-run
-            fi
-        '';
-      };
+        serviceConfig = {
+          User = "searx";
+          ExecStart = "${pkgs.pythonPackages.searx}/bin/searx-run";
+        };
+      } // (optionalAttrs (configFile != "") {
+        environment.SEARX_SETTINGS_PATH = configFile;
+      });
+        
 
     environment.systemPackages = [ pkgs.pythonPackages.searx ];