modules/graphical: script to help reset intel bt

main
Robert Gerus 2023-11-01 18:20:20 +01:00 committed by Ari Gato
parent 822315cd0b
commit 73567ed5ee
1 changed files with 25 additions and 0 deletions

View File

@ -1,5 +1,19 @@
{ config, lib, pkgs, inputs, ... }: { config, lib, pkgs, inputs, ... }:
let
# rfkill block 0; rmmod btusb btintel; systemctl restart bluetooth.service; modprobe btintel; modprobe btusb; systemctl restart bluetooth.service; rfkill unblock 0
bt-unfuck = with pkgs; writeScriptBin "bt-unfuck" ''
#!${runtimeShell}
${util-linux}/bin/rfkill block 0
${kmod}/bin/rmmod btusb btintel
${systemd}/bin/systemctl restart bluetooth.service
for mod in btintel btusb; do
${kmod}/bin/modprobe $mod
done
${systemd}/bin/systemctl restart bluetooth.service
${util-linux}/bin/rfkill unblock 0
'';
in
{ {
imports = [ inputs.self.nixosModules.common ]; imports = [ inputs.self.nixosModules.common ];
@ -43,6 +57,13 @@
driSupport32Bit = true; driSupport32Bit = true;
}; };
security.wrappers.bt-unfuck = {
setuid = true;
owner = "root";
group = "root";
source = "${bt-unfuck}/bin/bt-unfuck";
};
services.xserver = { services.xserver = {
enable = true; enable = true;
desktopManager.plasma5 = { desktopManager.plasma5 = {
@ -176,6 +197,10 @@
freecad freecad
rnix-lsp rnix-lsp
clang-tools
python3Packages.python-lsp-server
yaml-language-server
(vscode-with-extensions.override { (vscode-with-extensions.override {
vscodeExtensions = with vscode-extensions; [ vscodeExtensions = with vscode-extensions; [
bbenoist.nix bbenoist.nix