diff --git a/flake.nix b/flake.nix index 3d60a69..ed31144 100644 --- a/flake.nix +++ b/flake.nix @@ -47,6 +47,7 @@ nixosModules.bluetooth = import ./modules/unix/bluetooth.nix; nixosModules.audio = import ./modules/unix/audio.nix; nixosModules.printing = import ./modules/unix/printing.nix; + nixosModules.tablet = import ./modules/unix/tablet.nix; nixosModules.steam = import ./modules/steam; nixosModules.niriSystem = import ./modules/wm/niri-system; diff --git a/hosts/dnsc-machine/default.nix b/hosts/dnsc-machine/default.nix index 2e41815..b0c49c3 100644 --- a/hosts/dnsc-machine/default.nix +++ b/hosts/dnsc-machine/default.nix @@ -19,6 +19,7 @@ outputs.nixosModules.nvidia outputs.nixosModules.bluetooth outputs.nixosModules.printing + outputs.nixosModules.tablet outputs.nixosModules.audio outputs.nixosModules.ly outputs.nixosModules.niriSystem diff --git a/modules/unix/tablet.nix b/modules/unix/tablet.nix new file mode 100644 index 0000000..65becfb --- /dev/null +++ b/modules/unix/tablet.nix @@ -0,0 +1,5 @@ +{ + hardware.opentabletdriver.enable = true; + hardware.uinput.enable = true; + boot.kernelModules = [ "uinput" ]; +} diff --git a/modules/wm/niri/config/config.kdl b/modules/wm/niri/config/config.kdl index d19a757..ec17c7e 100644 --- a/modules/wm/niri/config/config.kdl +++ b/modules/wm/niri/config/config.kdl @@ -50,6 +50,11 @@ input { // middle-emulation } + tablet { + map-to-output "DP-3" + // calibration-matrix 1.0 1.0 1.0 1.0 1.0 1.0 + } + // Uncomment this to make the mouse warp to the center of newly focused windows. // warp-mouse-to-focus