Merge pull request #265056 from rgri/init-mouse-actions

mouse-actions: init at 0.4.4

authored by Weijia Wang and committed by GitHub 7d021ca2 c7a9d44d

+70
+5
maintainers/maintainer-list.nix
··· 15824 githubId = 811827; 15825 name = "Gabriel Lievano"; 15826 }; 15827 rgrinberg = { 15828 name = "Rudi Grinberg"; 15829 email = "me@rgrinberg.com";
··· 15824 githubId = 811827; 15825 name = "Gabriel Lievano"; 15826 }; 15827 + rgri = { 15828 + name = "shortcut"; 15829 + github = "rgri"; 15830 + githubId = 45253749; 15831 + }; 15832 rgrinberg = { 15833 name = "Rudi Grinberg"; 15834 email = "me@rgrinberg.com";
+1
nixos/modules/module-list.nix
··· 214 ./programs/minipro.nix 215 ./programs/miriway.nix 216 ./programs/mosh.nix 217 ./programs/msmtp.nix 218 ./programs/mtr.nix 219 ./programs/nano.nix
··· 214 ./programs/minipro.nix 215 ./programs/miriway.nix 216 ./programs/mosh.nix 217 + ./programs/mouse-actions.nix 218 ./programs/msmtp.nix 219 ./programs/mtr.nix 220 ./programs/nano.nix
+15
nixos/modules/programs/mouse-actions.nix
···
··· 1 + { config, lib, pkgs, ... }: 2 + 3 + let 4 + cfg = config.programs.mouse-actions; 5 + in 6 + { 7 + options.programs.mouse-actions = { 8 + enable = lib.mkEnableOption '' 9 + mouse-actions udev rules. This is a prerequisite for using mouse-actions without being root. 10 + ''; 11 + }; 12 + config = lib.mkIf cfg.enable { 13 + services.udev.packages = [ pkgs.mouse-actions ]; 14 + }; 15 + }
+49
pkgs/by-name/mo/mouse-actions/package.nix
···
··· 1 + { lib 2 + , fetchFromGitHub 3 + , rustPlatform 4 + , pkg-config 5 + , libX11 6 + , libXi 7 + , libXtst 8 + , libevdev 9 + }: 10 + 11 + rustPlatform.buildRustPackage rec { 12 + pname = "mouse-actions"; 13 + version = "0.4.4"; 14 + 15 + src = fetchFromGitHub { 16 + owner = "jersou"; 17 + repo = "mouse-actions"; 18 + rev = "v${version}"; 19 + hash = "sha256-02E4HrKIoBV3qZPVH6Tjz9Bv/mh5C8amO1Ilmd+YO5g="; 20 + }; 21 + 22 + cargoHash = "sha256-5SUVZlrXIPtlu9KBzucZDCp5t5t8Z4/Nfht2Pw5agVI="; 23 + 24 + buildInputs = [ 25 + libX11 26 + libXi 27 + libXtst 28 + libevdev 29 + ]; 30 + 31 + nativeBuildInputs = [ 32 + pkg-config 33 + ]; 34 + 35 + postInstall = '' 36 + mkdir -p $out/etc/udev/rules.d/ 37 + echo 'KERNEL=="uinput", SUBSYSTEM=="misc", TAG+="uaccess", OPTIONS+="static_node=uinput"' >> $out/etc/udev/rules.d/80-mouse-actions.rules 38 + echo 'KERNEL=="/dev/input/event*", SUBSYSTEM=="misc", TAG+="uaccess", OPTIONS+="static_node=uinput"' >> $out/etc/udev/rules.d/80-mouse-actions.rules 39 + ''; 40 + 41 + meta = with lib; { 42 + description = "Execute commands from mouse events such as clicks/wheel on the side/corners of the screen, or drawing shapes"; 43 + homepage = "https://github.com/jersou/mouse-actions"; 44 + license = licenses.mit; 45 + maintainers = with maintainers; [ rgri ]; 46 + mainProgram = "mouse-actions"; 47 + platforms = platforms.linux; 48 + }; 49 + }