at 17.09-beta 698 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 = [ "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 }; 31}