at 16.09-beta 641 B view raw
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}