From 601e875be2ddd0a2d5b977604f2d8f2c459b8db3 Mon Sep 17 00:00:00 2001 From: xunuwu Date: Sun, 14 Sep 2025 12:45:18 +0200 Subject: [PATCH 1/2] update nvim config version --- flake.lock | 54 +++++++++++++++++++++++++++--------------------------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/flake.lock b/flake.lock index dae81b5..e80e996 100644 --- a/flake.lock +++ b/flake.lock @@ -243,11 +243,11 @@ "flake-compat_4": { "flake": false, "locked": { - "lastModified": 1696426674, - "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", + "lastModified": 1747046372, + "narHash": "sha256-CIVLLkVgvHYbgI2UpXvIIBJ12HWgX+fjA8Xf8PUmqCY=", "owner": "edolstra", "repo": "flake-compat", - "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", + "rev": "9100a0f413b0c601e0533d1d94ffd501ce2e7885", "type": "github" }, "original": { @@ -303,11 +303,11 @@ ] }, "locked": { - "lastModified": 1743550720, - "narHash": "sha256-hIshGgKZCgWh6AYJpJmRgFdR3WUbkY04o82X05xqQiY=", + "lastModified": 1756770412, + "narHash": "sha256-+uWLQZccFHwqpGqr2Yt5VsW/PbeJVTn9Dk6SHWhNRPw=", "owner": "hercules-ci", "repo": "flake-parts", - "rev": "c621e8422220273271f52058f618c94e405bb0f5", + "rev": "4524271976b625a4a605beefd893f270620fd751", "type": "github" }, "original": { @@ -326,11 +326,11 @@ ] }, "locked": { - "lastModified": 1743550720, - "narHash": "sha256-hIshGgKZCgWh6AYJpJmRgFdR3WUbkY04o82X05xqQiY=", + "lastModified": 1754487366, + "narHash": "sha256-pHYj8gUBapuUzKV/kN/tR3Zvqc7o6gdFB9XKXIp1SQ8=", "owner": "hercules-ci", "repo": "flake-parts", - "rev": "c621e8422220273271f52058f618c94e405bb0f5", + "rev": "af66ad14b28a127c5c0f3bbb298218fc63528a18", "type": "github" }, "original": { @@ -458,11 +458,11 @@ ] }, "locked": { - "lastModified": 1747372754, - "narHash": "sha256-2Y53NGIX2vxfie1rOW0Qb86vjRZ7ngizoo+bnXU9D9k=", + "lastModified": 1757588530, + "narHash": "sha256-tJ7A8mID3ct69n9WCvZ3PzIIl3rXTdptn/lZmqSS95U=", "owner": "cachix", "repo": "git-hooks.nix", - "rev": "80479b6ec16fefd9c1db3ea13aeb038c60530f46", + "rev": "b084b2c2b6bc23e83bbfe583b03664eb0b18c411", "type": "github" }, "original": { @@ -557,11 +557,11 @@ ] }, "locked": { - "lastModified": 1747284884, - "narHash": "sha256-lTSKhRrassMcJ1ZsuUVunyl/F04vvCKY80HB/4rvvm4=", + "lastModified": 1755233722, + "narHash": "sha256-AavrbMltJKcC2Fx0lfJoZfmy7g87ebXU0ddVenhajLA=", "owner": "hercules-ci", "repo": "hercules-ci-effects", - "rev": "7168f6002a6b48a9b6151e1e97e974a0722ecfdc", + "rev": "99e03e72e3f7e13506f80ef9ebaedccb929d84d0", "type": "github" }, "original": { @@ -619,11 +619,11 @@ "treefmt-nix": "treefmt-nix" }, "locked": { - "lastModified": 1747699547, - "narHash": "sha256-hmYehhzkE04WGkqfJ6dTMdIz99LFQzoZ3maQD2GHb5U=", + "lastModified": 1757808376, + "narHash": "sha256-bBlkNzJkt8OiaMcoRNlZM1dViUcXViuaqwpqxK+xK+E=", "owner": "nix-community", "repo": "neovim-nightly-overlay", - "rev": "bf7aeca255059203738909aa24fed3e675a2e749", + "rev": "7ef746f86fb9e35edc54809601f58a3b4b0b2c81", "type": "github" }, "original": { @@ -635,11 +635,11 @@ "neovim-src": { "flake": false, "locked": { - "lastModified": 1747676223, - "narHash": "sha256-WhwauKZwrMviNpPQs5FjAGS1cehMDEajOCw5W59K0HQ=", + "lastModified": 1757806386, + "narHash": "sha256-32vMFpPcSLk8llBvUN+8UpEdQFByR9mivEgK7CC+PUo=", "owner": "neovim", "repo": "neovim", - "rev": "2045e9700c7324cbd3772bc40b3b30b10cf65cc9", + "rev": "68f40386ed8cf813a7ae8443628b950e7707dc3e", "type": "github" }, "original": { @@ -825,11 +825,11 @@ ] }, "locked": { - "lastModified": 1756402801, - "narHash": "sha256-ihvTx44rW0MXeLk/dQN6FIf42yy6Uo5droF1EyCKQJE=", + "lastModified": 1757846692, + "narHash": "sha256-v4jhDzZIGbDoDayO/SBIxg//MdU40y90ShLmXywdVfU=", "owner": "xunuwu", "repo": "nvim-config", - "rev": "d55ac018351581ee93d89ea8859b8742628886ca", + "rev": "6f4dfee3d36837b0a684ced51d83e38811fc2bef", "type": "github" }, "original": { @@ -1145,11 +1145,11 @@ ] }, "locked": { - "lastModified": 1747469671, - "narHash": "sha256-bo1ptiFoNqm6m1B2iAhJmWCBmqveLVvxom6xKmtuzjg=", + "lastModified": 1756662192, + "narHash": "sha256-F1oFfV51AE259I85av+MAia221XwMHCOtZCMcZLK2Jk=", "owner": "numtide", "repo": "treefmt-nix", - "rev": "ab0378b61b0d85e73a8ab05d5c6029b5bd58c9fb", + "rev": "1aabc6c05ccbcbf4a635fb7a90400e44282f61c4", "type": "github" }, "original": { From 72d057a4c1e511158ca930abac5824b1aaaadb0e Mon Sep 17 00:00:00 2001 From: xunuwu Date: Sun, 14 Sep 2025 17:38:17 +0200 Subject: [PATCH 2/2] g920 support on nixdesk --- hosts/nixdesk/default.nix | 1 + sys/profiles/hardware/g920.nix | 25 +++++++++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 sys/profiles/hardware/g920.nix diff --git a/hosts/nixdesk/default.nix b/hosts/nixdesk/default.nix index 547acb3..47cd643 100644 --- a/hosts/nixdesk/default.nix +++ b/hosts/nixdesk/default.nix @@ -51,6 +51,7 @@ hardware.steam-hardware hardware.bluetooth hardware.qmk + hardware.g920 network.networkd network.avahi diff --git a/sys/profiles/hardware/g920.nix b/sys/profiles/hardware/g920.nix new file mode 100644 index 0000000..646c61f --- /dev/null +++ b/sys/profiles/hardware/g920.nix @@ -0,0 +1,25 @@ +{pkgs, ...}: { + # hardware.usb-modeswitch.enable = true; + hardware.xpadneo.enable = true; + + environment.systemPackages = with pkgs; [ + oversteer + ]; + + environment.etc = { + # Creates /etc/usb_modeswitch.d/046d:c261 + "usb_modeswitch.d/046d:c261" = { + text = '' + # Logitech G920 Racing Wheel + DefaultVendor=046d + DefaultProduct=c261 + MessageEndpoint=01 + ResponseEndpoint=01 + TargetClass=0x03 + MessageContent="0f00010142" + ''; + }; + }; + + services.udev.extraRules = "ATTR{idVendor}==\"046d\", ATTR{idProduct}==\"c261\", RUN+=\"${pkgs.usb-modeswitch}/bin/usb_modeswitch -c '/etc/usb_modeswitch.d/046d\:c261'\""; +}