diff options
Diffstat (limited to 'Omni/Dev/Hoogle.nix')
-rw-r--r-- | Omni/Dev/Hoogle.nix | 26 |
1 files changed, 12 insertions, 14 deletions
diff --git a/Omni/Dev/Hoogle.nix b/Omni/Dev/Hoogle.nix index 213a31c..1a4ab51 100644 --- a/Omni/Dev/Hoogle.nix +++ b/Omni/Dev/Hoogle.nix @@ -1,18 +1,17 @@ -{ config, lib, pkgs, ... }: - -with lib; - -let - +{ + config, + lib, + pkgs, + ... +}: +with lib; let cfg = config.services.my-hoogle; hoogleEnv = pkgs.buildEnv { name = "hoogle"; - paths = [ (cfg.haskellPackages.ghcWithHoogle cfg.packages) ]; + paths = [(cfg.haskellPackages.ghcWithHoogle cfg.packages)]; }; - in { - options.services.my-hoogle = { enable = mkEnableOption "Haskell documentation server"; @@ -25,7 +24,7 @@ in { }; packages = mkOption { - default = _hp: [ ]; + default = _hp: []; defaultText = "hp: []"; example = "hp: with hp; [ text lens ]"; description = '' @@ -60,13 +59,13 @@ in { systemd.services.hoogle = { description = "Haskell documentation server"; - wantedBy = [ "multi-user.target" ]; + wantedBy = ["multi-user.target"]; serviceConfig = { Restart = "always"; ExecStart = "${hoogleEnv}/bin/hoogle server --local --port ${ - toString cfg.port - } --home ${cfg.home} --host ${cfg.host}"; + toString cfg.port + } --home ${cfg.home} --host ${cfg.host}"; DynamicUser = true; @@ -77,5 +76,4 @@ in { }; }; }; - } |