nixos-config/modules/horizon.nix
2022-03-03 11:05:57 -05:00

23 lines
637 B
Nix

{ config, lib, pkgs, ... }:
let
cfg = config.sconfig.horizon;
in
{
options.sconfig.horizon.enable = lib.mkEnableOption "Enable vmware-horizon";
config = lib.mkIf cfg.enable
{
systemd.services.vmware-usbarbitrator = {
serviceConfig.Type = "forking";
wantedBy = [ "multi-user.target" ];
script = "${pkgs.vmware-horizon-client}/bin/vmware-usbarbitrator";
preStart = ''
vdir="/var/run/vmware/$(id -u sean)"
mkdir -p $vdir
chmod 700 $vdir
chown sean $vdir
'';
};
environment.systemPackages = [ pkgs.vmware-horizon-client ];
};
}