Unverified Commit 2fbb85e2 authored by Jon Seager's avatar Jon Seager
Browse files

nixos/lxd: add ui.enable option to toggle ui feature

parent aecfcd8d
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
@@ -85,6 +85,14 @@ in {
          considered failed and systemd will attempt to restart it.
        '';
      };

      ui = {
        enable = lib.mkEnableOption (lib.mdDoc ''
          Enables the (experimental) LXD UI.
        '');

        package = mkPackageOption pkgs.lxd "ui" { };
      };
    };
  };

@@ -143,6 +151,10 @@ in {
      path = [ pkgs.util-linux ]
        ++ optional cfg.zfsSupport config.boot.zfs.package;

      environment = mkIf (cfg.ui.enable) {
        "LXD_UI" = cfg.ui.package;
      };

      serviceConfig = {
        ExecStart = "@${cfg.package}/bin/lxd lxd --group lxd";
        ExecStartPost = "${cfg.package}/bin/lxd waitready --timeout=${cfg.startTimeout}";