nixos/preload: init
[NixPkgs.git] / nixos / modules / services / x11 / xbanish.nix
blobde893fae75a1f95ded0436cc251a61e95b9b3729
1 { config, lib, pkgs, ... }:
3 with lib;
5 let cfg = config.services.xbanish;
7 in {
8   options.services.xbanish = {
10     enable = mkEnableOption (lib.mdDoc "xbanish");
12     arguments = mkOption {
13       description = lib.mdDoc "Arguments to pass to xbanish command";
14       default = "";
15       example = "-d -i shift";
16       type = types.str;
17     };
18   };
20   config = mkIf cfg.enable {
21     systemd.user.services.xbanish = {
22       description = "xbanish hides the mouse pointer";
23       wantedBy = [ "graphical-session.target" ];
24       partOf = [ "graphical-session.target" ];
25       serviceConfig.ExecStart = ''
26         ${pkgs.xbanish}/bin/xbanish ${cfg.arguments}
27       '';
28       serviceConfig.Restart = "always";
29     };
30   };