{ pkgs, lib, ... }: { networking.wireless.iwd = { enable = true; settings = { General = { AddressRandomization = "network"; # EnableNetworkConfiguration = false; # RoamThreshold = -70; # RoamThreshold5G = -90; RoamRetryInterval = 10; }; # Network.EnableIPv6 = true; Rank.BandModifier5Ghz = 5.0; # Scan.DisablePeriodicScan = true; }; }; hardware.bluetooth.enable = true; sound.enable = true; hardware.pulseaudio.enable = false; #use pipewire services.pipewire = { enable = true; alsa.enable = true; # alsa.support32bit = true; pulse.enable = true; }; environment.systemPackages = with pkgs; [ iw # pulseaudio-modules-bt ]; programs.browserpass.enable = true; # smartcard services.pcscd.enable = true; programs.gnupg.agent = { enable = true; enableSSHSupport = true; pinentryFlavor = "gnome3"; }; programs.kdeconnect = { enable = true; }; services.udev.extraRules = lib.mkMerge [ # meine maus geht immer aus # # autosuspend USB devices # ''ACTION=="add", SUBSYSTEM=="usb", TEST=="power/control", ATTR{power/control}="auto"'' # # autosuspend PCI devices # ''ACTION=="add", SUBSYSTEM=="pci", TEST=="power/control", ATTR{power/control}="auto"'' # disable Ethernet Wake-on-LAN ''ACTION=="add", SUBSYSTEM=="net", NAME=="enp*", RUN+="${pkgs.ethtool}/sbin/ethtool -s $name wol d"'' ]; services.upower.enable = true; }