diff options
author | Zhongheng Liu <z.liu@outlook.com.gr> | 2024-12-03 22:39:30 +0200 |
---|---|---|
committer | Zhongheng Liu <z.liu@outlook.com.gr> | 2024-12-03 22:39:30 +0200 |
commit | 05e141db88b9c30a3c486e8a66fea1b13cfa48b1 (patch) | |
tree | 15dc11af5f469d4e61dd041ff521bde0d2ef727a | |
parent | da68374b71c29fe38dacd9e7736f9712ee2baa29 (diff) | |
download | nixos-configuration-05e141db88b9c30a3c486e8a66fea1b13cfa48b1.tar.gz nixos-configuration-05e141db88b9c30a3c486e8a66fea1b13cfa48b1.tar.bz2 nixos-configuration-05e141db88b9c30a3c486e8a66fea1b13cfa48b1.zip |
feat: various nixos fixes and improvements
bluetooth: trying to disable handsfree mode (wip)
fonts: conform to new font pkg naming
-rw-r--r-- | nixos/configuration.nix | 12 | ||||
-rw-r--r-- | nixos/fonts.nix | 53 | ||||
-rw-r--r-- | nixos/services/pipewire.service.nix | 20 | ||||
-rw-r--r-- | nixos/virtualisation.nix | 5 |
4 files changed, 54 insertions, 36 deletions
diff --git a/nixos/configuration.nix b/nixos/configuration.nix index 57244ae..6d6fe6f 100644 --- a/nixos/configuration.nix +++ b/nixos/configuration.nix @@ -65,11 +65,7 @@ hardware.bluetooth = { enable = true; powerOnBoot = true; - settings = { - General = { - Disable = "Headset"; - }; - }; + settings = {General = {Disable = "Handsfree,Headset";};}; }; specialisation = { in-china.configuration = { @@ -116,6 +112,7 @@ libsForQt5.qt5.qtquickcontrols2 libsForQt5.qt5.qtgraphicaleffects blender + trash-cli #inputs.hyprswitch.packages.x86_64-linux.default ]; # turned off because timedatectl doesn't like it @@ -144,7 +141,10 @@ #}; nixpkgs = { overlays = []; - config = {allowUnfree = true;}; + config = { + allowUnfree = true; + permittedInsecurePackages = ["dotnet-core-combined"]; + }; }; nix = let diff --git a/nixos/fonts.nix b/nixos/fonts.nix index d8d32a6..2c29f8c 100644 --- a/nixos/fonts.nix +++ b/nixos/fonts.nix @@ -1,32 +1,27 @@ {pkgs, ...}: { - fonts.packages = with pkgs; [ - helvetica-neue-lt-std - aileron - corefonts - vistafonts - vistafonts-chs - noto-fonts - noto-fonts-cjk-sans - noto-fonts-emoji - liberation_ttf - mplus-outline-fonts.githubRelease - dina-font + fonts.packages = with pkgs; + [ + helvetica-neue-lt-std + aileron + corefonts + vistafonts + vistafonts-chs + noto-fonts + noto-fonts-cjk-sans + noto-fonts-emoji + liberation_ttf + mplus-outline-fonts.githubRelease + dina-font - #proggyfonts - #glasstty-ttf - ( - nerdfonts.override { - fonts = [ - "FiraCode" - "IBMPlexMono" - "IntelOneMono" - "CascadiaMono" - "CommitMono" - "JetBrainsMono" - "ProggyClean" - ]; - } - ) - monocraft - ]; + #proggyfonts + #glasstty-ttf + ] + ++ (with nerd-fonts; [ + ubuntu-mono + jetbrains-mono + intone-mono + fira-code + commit-mono + blex-mono + ]); } diff --git a/nixos/services/pipewire.service.nix b/nixos/services/pipewire.service.nix index 03e82ef..be0cc76 100644 --- a/nixos/services/pipewire.service.nix +++ b/nixos/services/pipewire.service.nix @@ -41,6 +41,26 @@ in { jack.enable = true; 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 "share/wireplumber/bluetooth.lua.d/51-bluez-config.lua" '' bluez_monitor.properties = { ["bluez5.enable-sbc-xq"] = true, diff --git a/nixos/virtualisation.nix b/nixos/virtualisation.nix index dfc8896..ccf9fe9 100644 --- a/nixos/virtualisation.nix +++ b/nixos/virtualisation.nix @@ -4,7 +4,10 @@ config, ... }: { - virtualisation.libvirtd.enable = true; + virtualisation = { + libvirtd.enable = true; + waydroid.enable = true; + }; programs.virt-manager.enable = true; #virtualisation.vmware.host.enable = true; #virtualisation.virtualbox.host = { |