grafana-alloy: don't build the frontend twice
[NixPkgs.git] / nixos / modules / services / misc / spice-webdavd.nix
blob9df0f7a420e7beadcbc8199d737495d512649088
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 "the spice guest webdav proxy daemon";
12       package = mkPackageOption pkgs "phodav" { };
13     };
14   };
16   config = mkIf cfg.enable {
17     # ensure the webdav fs this exposes can actually be mounted
18     services.davfs2.enable = true;
20     # add the udev rule which starts the proxy when the spice socket is present
21     services.udev.packages = [ cfg.package ];
23     systemd.services.spice-webdavd = {
24       description = "spice-webdav proxy daemon";
26       serviceConfig = {
27         Type = "simple";
28         ExecStart = "${cfg.package}/bin/spice-webdavd -p 9843";
29         Restart = "on-success";
30       };
31     };
32   };