python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / nixos / modules / services / misc / spice-webdavd.nix
blob6c817e429ac66468ff6d57a29aff40c2bdddf89b
1 { config, pkgs, lib, ... }:
3 with lib;
4 let
5   cfg = config.services.spice-webdavd;
6 in
8   options = {
9     services.spice-webdavd = {
10       enable = mkEnableOption (lib.mdDoc "the spice guest webdav proxy daemon");
12       package = mkOption {
13         default = pkgs.phodav;
14         defaultText = literalExpression "pkgs.phodav";
15         type = types.package;
16         description = lib.mdDoc "spice-webdavd provider package to use.";
17       };
18     };
19   };
21   config = mkIf cfg.enable {
22     # ensure the webdav fs this exposes can actually be mounted
23     services.davfs2.enable = true;
25     # add the udev rule which starts the proxy when the spice socket is present
26     services.udev.packages = [ cfg.package ];
28     systemd.services.spice-webdavd = {
29       description = "spice-webdav proxy daemon";
31       serviceConfig = {
32         Type = "simple";
33         ExecStart = "${cfg.package}/bin/spice-webdavd -p 9843";
34         Restart = "on-success";
35       };
36     };
37   };