{ config, lib, pkgs, self, ... }: let cfg = config.samfelag.modules.system.bluetooth; desktopCfg = config.samfelag.modules.desktop; in { options.samfelag.modules.system.bluetooth = { enable = lib.mkEnableOption "bluetooth"; }; config = lib.mkIf cfg.enable { hardware.bluetooth.enable = true; services.blueman.enable = true; samfelag.modules.desktop.wm.i3.extraKeybindings = lib.mkIf desktopCfg.enable { "${desktopCfg.i3.mod}+b" = "exec $HOME/.config/rofi/menus/bluetooth/bluetooth.sh"; }; }; }