From e33dbea82e9972afab20af7270895c8e4de66851 Mon Sep 17 00:00:00 2001 From: biscuit Date: Thu, 19 Jun 2025 17:18:02 -0500 Subject: [PATCH] test --- modules/desktop/misc.nix | 1 + pkgs/logiops/custom/logid.cfg | 77 +++++++++++++++++++++++++++++++++++ pkgs/logiops/default.nix | 5 +++ 3 files changed, 83 insertions(+) create mode 100644 pkgs/logiops/custom/logid.cfg create mode 100644 pkgs/logiops/default.nix diff --git a/modules/desktop/misc.nix b/modules/desktop/misc.nix index f223e2a..f8e4b6d 100644 --- a/modules/desktop/misc.nix +++ b/modules/desktop/misc.nix @@ -2,5 +2,6 @@ imports = [ ../../pkgs/btop/default.nix ../../pkgs/matugen/default.nix + ../../pkgs/logiops/default.nix ]; } diff --git a/pkgs/logiops/custom/logid.cfg b/pkgs/logiops/custom/logid.cfg new file mode 100644 index 0000000..0f2ebcf --- /dev/null +++ b/pkgs/logiops/custom/logid.cfg @@ -0,0 +1,77 @@ +devices: ( +{ + name: "MX Master 3S"; + smartshift: + { + on: true; + threshold: 30; + torque: 50; + }; + hiresscroll: + { + hires: true; + invert: false; + target: false; + }; + dpi: 8000; + + buttons: ( + { + cid: 0xc3; + action = + { + type: "Gestures"; + gestures: ( + { + direction: "Up"; + mode: "OnRelease"; + action = + { + type: "Keypress"; + keys: ["KEY_UP"]; + }; + }, + { + direction: "Down"; + mode: "OnRelease"; + action = + { + type: "Keypress"; + keys: ["KEY_DOWN"]; + }; + }, + { + direction: "Left"; + mode: "OnRelease"; + action = + { + type: "CycleDPI"; + dpis: [400, 600, 800, 1000, 1200, 1400, 1600]; + }; + }, + { + direction: "Right"; + mode: "OnRelease"; + action = + { + type = "ToggleSmartshift"; + } + }, + { + direction: "None" + mode: "NoPress" + } + ); + }; + }, + { + cid: 0xc4; + action = + { + type: "Keypress"; + keys: ["KEY_A"]; + }; + } + ); +} +); diff --git a/pkgs/logiops/default.nix b/pkgs/logiops/default.nix new file mode 100644 index 0000000..f580a4b --- /dev/null +++ b/pkgs/logiops/default.nix @@ -0,0 +1,5 @@ +{...}: { + home.file.".config/logiops/logid.cfg" = { + source = "./custom/logid.cfg"; + }; +}