1{ config, lib, pkgs, ... }:
2
3with lib;
4
5let cfg = config.services.xbanish;
6
7in {
8 options.services.xbanish = {
9
10 enable = mkEnableOption "xbanish";
11
12 arguments = mkOption {
13 description = "Arguments to pass to xbanish command";
14 default = "";
15 example = "-d -i shift";
16 type = types.str;
17 };
18 };
19
20 config = mkIf cfg.enable {
21 systemd.user.services.xbanish = {
22 description = "xbanish hides the mouse pointer";
23 wantedBy = [ "default.target" ];
24 serviceConfig.ExecStart = ''
25 ${pkgs.xbanish}/bin/xbanish ${cfg.arguments}
26 '';
27 serviceConfig.Restart = "always";
28 };
29 };
30}