diff --git a/nixos/cfg/extra-hardware.nix b/nixos/cfg/extra-hardware.nix index 742be2d..feb40da 100644 --- a/nixos/cfg/extra-hardware.nix +++ b/nixos/cfg/extra-hardware.nix @@ -34,6 +34,7 @@ hardware.sensor.iio.enable = true; hardware.opengl.enable = true; hardware.opengl.driSupport32Bit = true; + hardware.uinput.enable = true; virtualisation = { waydroid.enable = true; diff --git a/nixos/home/main.nix b/nixos/home/main.nix index adca8e5..83cb93d 100644 --- a/nixos/home/main.nix +++ b/nixos/home/main.nix @@ -13,7 +13,7 @@ in # Define a user account. Don't forget to set a password with 'passwd'. users.users.matt = { isNormalUser = true; - extraGroups = [ "wheel" "input" "adm" "mlocate" "video" ]; + extraGroups = [ "wheel" "input" "uinput" "adm" "mlocate" "video" ]; }; home-manager.useUserPackages = true; diff --git a/nixos/home/packages.nix b/nixos/home/packages.nix index 21ac494..9c75032 100644 --- a/nixos/home/packages.nix +++ b/nixos/home/packages.nix @@ -69,10 +69,12 @@ '') tutanota-desktop + input-emulator swayosd blueberry libayatana-appindicator libnotify + libinput dracula-theme dracula-icon-theme steam-run diff --git a/nixos/overlays/list.nix b/nixos/overlays/list.nix index adba597..4b12587 100644 --- a/nixos/overlays/list.nix +++ b/nixos/overlays/list.nix @@ -4,13 +4,17 @@ nixpkgs.overlays = [ (import ./swayosd.nix) (import ./blueberry.nix) - (import ./tutanota-desktop.nix) + (import ./tutanota-desktop.nix) + + (final: prev: { + input-emulator = final.callPackage ./pkgs/input-emulator.nix {}; + }) (final: prev: { pam-fprint-grosshack = final.callPackage ./pkgs/pam-fprint-grosshack.nix {}; }) - (final: prev: { + (final: prev: { dracula-plymouth = final.callPackage ./pkgs/dracula-plymouth.nix {}; }) diff --git a/nixos/overlays/pkgs/input-emulator.nix b/nixos/overlays/pkgs/input-emulator.nix new file mode 100644 index 0000000..0d42c59 --- /dev/null +++ b/nixos/overlays/pkgs/input-emulator.nix @@ -0,0 +1,29 @@ +{ lib +, stdenv +, meson +, ninja +, pkg-config +, cmake +, bash-completion +, fetchFromGitHub +}: + +stdenv.mkDerivation rec { + pname = "input-emulator"; + version = "6c35040e6fc4f65ce0519ee76d00d60490bcb987"; + + src = fetchFromGitHub { + owner = "tio"; + repo = pname; + rev = version; + sha256 = "sha256-Im0RADqRwlZ/RiZFSVp+HwnWoLdcpRp0Ej6RP0GY0+c="; + }; + + nativeBuildInputs = [ + meson + ninja + pkg-config + cmake + bash-completion + ]; +}