From ed51eb5613b26c517da6ebd3d9d98cee3693c098 Mon Sep 17 00:00:00 2001 From: k3t Date: Fri, 24 Jul 2026 06:42:22 -0600 Subject: [PATCH] add hardware support --- flake.lock | 32 +++++++++++++++---------------- modules/sys/hw/gpu/amd.nix | 7 +++++++ modules/sys/hw/input/keyboard.nix | 6 ++++++ modules/sys/hw/input/tablet.nix | 6 ++++++ modules/sys/hw/input/xbox.nix | 12 ++++++++++++ 5 files changed, 47 insertions(+), 16 deletions(-) create mode 100644 modules/sys/hw/input/keyboard.nix create mode 100644 modules/sys/hw/input/tablet.nix create mode 100644 modules/sys/hw/input/xbox.nix diff --git a/flake.lock b/flake.lock index a058698..d2fb54b 100644 --- a/flake.lock +++ b/flake.lock @@ -37,11 +37,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1783963347, - "narHash": "sha256-r376E2XpakiXwModDHIxlvB6qLq4iFVEq730vxOO4JY=", + "lastModified": 1784407317, + "narHash": "sha256-iZrxHToDJWnvt+5LGAtvuQMTy1NZYlNEKbKaVtBJNcc=", "owner": "nix-community", "repo": "home-manager", - "rev": "a45a7c451455a51ae740ec3bce4024b312809c29", + "rev": "39411a8e12a5526d992e65bc7e3dc9a4414d6713", "type": "github" }, "original": { @@ -115,11 +115,11 @@ "nixpkgs": "nixpkgs_4" }, "locked": { - "lastModified": 1783792734, - "narHash": "sha256-50rvY9GdFvpYDcMLcD/4cWSi0hVxArT5wsGlVsHy8eY=", + "lastModified": 1784310968, + "narHash": "sha256-rkSPTePrKqs4dg+i7ZFCq93+HrClac6oSwXX927SVjA=", "owner": "NixOS", "repo": "nixos-hardware", - "rev": "8efb4337e857949f4cfac86d12ef1066f417f31f", + "rev": "779c32a00155994c86cde8213a8dd4df139d4355", "type": "github" }, "original": { @@ -207,11 +207,11 @@ }, "nixpkgs_5": { "locked": { - "lastModified": 1784007870, - "narHash": "sha256-djcLt/JJphyNt4eDY9XTly+/WbCK5lqWq9lSgCmJkkQ=", + "lastModified": 1784356753, + "narHash": "sha256-12KrbMiWLcf8m7pCvAtZh1ZrgF85ZXDXvfR/fWTKy84=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "18b9261cb3294b6d2a06d03f96872827b8fe2698", + "rev": "61b7c44c4073f0b827768aff0049561b5110ea5a", "type": "github" }, "original": { @@ -223,11 +223,11 @@ }, "nixpkgs_6": { "locked": { - "lastModified": 1783776592, - "narHash": "sha256-+GVwKnbbSmf4cWMJyRzvw8H5yFknmkLoPD5v6snqPzo=", - "rev": "e7a3ca8092b61ff85b6a45bf863ea2b2d6a661b3", + "lastModified": 1784356753, + "narHash": "sha256-zupdTm41be2fY8cexroEOGjopl3F2Gqs3gk7ieqaM3s=", + "rev": "61b7c44c4073f0b827768aff0049561b5110ea5a", "type": "tarball", - "url": "https://releases.nixos.org/nixos/unstable/nixos-26.11pre1032869.e7a3ca8092b6/nixexprs.tar.xz" + "url": "https://releases.nixos.org/nixos/unstable/nixos-26.11pre1036777.61b7c44c4073/nixexprs.tar.xz" }, "original": { "type": "tarball", @@ -250,11 +250,11 @@ "systems": "systems" }, "locked": { - "lastModified": 1783838433, - "narHash": "sha256-Zb8+v76qSPYDlUea1y30YzgdEoDjA97vRmeqfPAqwZs=", + "lastModified": 1784442826, + "narHash": "sha256-oXizZ5p9MdNicgEPw7mkZD0gezVlCbgeG6aAjXpDyHA=", "owner": "Gerg-L", "repo": "spicetify-nix", - "rev": "c6ab7371e40abd405313af9bddafd5f37cc94f83", + "rev": "47c9223179f533174b719a53209aa9ab3e2f4e9c", "type": "github" }, "original": { diff --git a/modules/sys/hw/gpu/amd.nix b/modules/sys/hw/gpu/amd.nix index 24e96e9..da0a09d 100644 --- a/modules/sys/hw/gpu/amd.nix +++ b/modules/sys/hw/gpu/amd.nix @@ -1,5 +1,12 @@ { pkgs, ... }: { + + hardware.amdgpu = { + zluda.enable = true; + opencl.enable = true; + initrd.enable = true; + }; + services.lact.enable = true; nixpkgs.config.rocmSupport = true; diff --git a/modules/sys/hw/input/keyboard.nix b/modules/sys/hw/input/keyboard.nix new file mode 100644 index 0000000..33c0d4a --- /dev/null +++ b/modules/sys/hw/input/keyboard.nix @@ -0,0 +1,6 @@ +{ + hardware.keyboard.qmk = { + enable = true; + keychronSupport = true; + }; +} diff --git a/modules/sys/hw/input/tablet.nix b/modules/sys/hw/input/tablet.nix new file mode 100644 index 0000000..d4cae11 --- /dev/null +++ b/modules/sys/hw/input/tablet.nix @@ -0,0 +1,6 @@ +{ + hardware.opentabletdriver = { + enable = true; + daemon.enable = true; + }; +} diff --git a/modules/sys/hw/input/xbox.nix b/modules/sys/hw/input/xbox.nix new file mode 100644 index 0000000..70af8eb --- /dev/null +++ b/modules/sys/hw/input/xbox.nix @@ -0,0 +1,12 @@ +{ + hardware = { + xone.enable = true; + xpad-noone.enable = true; + xpadneo = { + enable = true; + settings = { + disable_deadzones = 1; + }; + }; + }; +}