feat: various nixos fixes and improvements

bluetooth: trying to disable handsfree mode (wip)
fonts: conform to new font pkg naming
This commit is contained in:
Zhongheng Liu 2024-12-03 22:39:30 +02:00
commit 05e141db88
Signed by: steven
GPG key ID: 805A28B071DAD84B
4 changed files with 54 additions and 36 deletions

View file

@ -65,11 +65,7 @@
hardware.bluetooth = { hardware.bluetooth = {
enable = true; enable = true;
powerOnBoot = true; powerOnBoot = true;
settings = { settings = {General = {Disable = "Handsfree,Headset";};};
General = {
Disable = "Headset";
};
};
}; };
specialisation = { specialisation = {
in-china.configuration = { in-china.configuration = {
@ -116,6 +112,7 @@
libsForQt5.qt5.qtquickcontrols2 libsForQt5.qt5.qtquickcontrols2
libsForQt5.qt5.qtgraphicaleffects libsForQt5.qt5.qtgraphicaleffects
blender blender
trash-cli
#inputs.hyprswitch.packages.x86_64-linux.default #inputs.hyprswitch.packages.x86_64-linux.default
]; ];
# turned off because timedatectl doesn't like it # turned off because timedatectl doesn't like it
@ -144,7 +141,10 @@
#}; #};
nixpkgs = { nixpkgs = {
overlays = []; overlays = [];
config = {allowUnfree = true;}; config = {
allowUnfree = true;
permittedInsecurePackages = ["dotnet-core-combined"];
};
}; };
nix = let nix = let

View file

@ -1,5 +1,6 @@
{pkgs, ...}: { {pkgs, ...}: {
fonts.packages = with pkgs; [ fonts.packages = with pkgs;
[
helvetica-neue-lt-std helvetica-neue-lt-std
aileron aileron
corefonts corefonts
@ -14,19 +15,13 @@
#proggyfonts #proggyfonts
#glasstty-ttf #glasstty-ttf
( ]
nerdfonts.override { ++ (with nerd-fonts; [
fonts = [ ubuntu-mono
"FiraCode" jetbrains-mono
"IBMPlexMono" intone-mono
"IntelOneMono" fira-code
"CascadiaMono" commit-mono
"CommitMono" blex-mono
"JetBrainsMono" ]);
"ProggyClean"
];
}
)
monocraft
];
} }

View file

@ -40,6 +40,26 @@ in {
pulse.enable = true; pulse.enable = true;
jack.enable = true; jack.enable = true;
wireplumber.configPackages = [ wireplumber.configPackages = [
(pkgs.writeTextDir
"share/wireplumber/wireplumber.conf.d/52-profile-switch.conf" ''
wireplumber.settings = {
bluetooth.autoswitch-to-headset-profile = false
}
monitor.bluez.properties = {
## Supported roles: hsp_hs (HSP Headset),
## hsp_ag (HSP Audio Gateway),
## hfp_hf (HFP Hands-Free),
## hfp_ag (HFP Audio Gateway)
## a2dp_sink (A2DP Audio Sink)
## a2dp_source (A2DP Audio Source)
## bap_sink (LE Audio Basic Audio Profile Sink)
## bap_source (LE Audio Basic Audio Profile Source)
## --
## Only enable A2DP here and disable HFP. See note at the top as to why.
bluez5.roles = [ a2dp_sink a2dp_source ]
}
'')
(pkgs.writeTextDir (pkgs.writeTextDir
"share/wireplumber/bluetooth.lua.d/51-bluez-config.lua" '' "share/wireplumber/bluetooth.lua.d/51-bluez-config.lua" ''
bluez_monitor.properties = { bluez_monitor.properties = {

View file

@ -4,7 +4,10 @@
config, config,
... ...
}: { }: {
virtualisation.libvirtd.enable = true; virtualisation = {
libvirtd.enable = true;
waydroid.enable = true;
};
programs.virt-manager.enable = true; programs.virt-manager.enable = true;
#virtualisation.vmware.host.enable = true; #virtualisation.vmware.host.enable = true;
#virtualisation.virtualbox.host = { #virtualisation.virtualbox.host = {