Compare commits

...

2 commits

Author SHA1 Message Date
ItsDrike a38498eef2
Credit spikespaz/dotfiles 2024-06-24 00:28:13 +02:00
ItsDrike 703ee70a47
Update bluetooth config 2024-06-24 00:27:54 +02:00
5 changed files with 25 additions and 7 deletions

View file

@ -16,4 +16,5 @@ My NixOS and home-manager flake
This configuration was massively inspired by the following amazing projects:
- <https://git.notashelf.dev/NotAShelf/nyx> (major inspiration)
- <https://github.com/spikespaz/dotfiles>
- <https://git.jacekpoz.pl/jacekpoz/niksos>

View file

@ -30,7 +30,6 @@
username = "itsdrike";
sound.enable = true;
bluetooth.enable = true;
impermanence = {
root = {
@ -61,6 +60,7 @@
cpu.type = "amd";
gpu.type = "hybrid-nvidia";
hasTPM = true;
bluetooth.enable = true;
};
security = {

View file

@ -35,7 +35,6 @@
username = "itsdrike";
sound.enable = true;
bluetooth.enable = true;
impermanence = {
root = {
@ -115,6 +114,7 @@
cpu.type = "amd";
gpu.type = "amd";
hasTPM = true;
bluetooth.enable = true;
};
security = {

View file

@ -1,4 +1,5 @@
{ lib, ... }: with lib; let
{ lib, ... }: let
inherit (lib) mkOption mkEnableOption types;
in
{
options.myOptions.device = {
@ -34,9 +35,25 @@ in
};
hasTPM = mkOption {
type = lib.types.bool;
type = types.bool;
default = false;
description = "Does this device have a TPM (Trusted Platform Module)?";
};
bluetooth = {
enable = mkEnableOption "bluetooth modules, drivers and configuration program(s)";
powerOnBoot = mkOption {
type = types.bool;
default = false;
description = ''
Should bluetooth be powered on automatically during boot?
This will worsen the battery life and is not recommended. Instead, you can
always turn bluetooth on manually once booted, when you need it. Unless you
have constant need for bluetooth / have some devices to connect to automatically
you, leave this off.
'';
};
};
};
}

View file

@ -6,14 +6,14 @@
}: let
inherit (lib) mkIf;
sys = config.myOptions.system.bluetooth;
cfg = config.myOptions.device.bluetooth;
in {
config = mkIf sys.enable {
config = mkIf cfg.enable {
hardware.bluetooth = {
enable = true;
package = pkgs.bluez5-experimental;
powerOnBoot = cfg.powerOnBoot;
#hsphfpd.enable = true;
powerOnBoot = true;
disabledPlugins = ["sap"];
settings = {
General = {