2023-04-15 12:21:22 +02:00
|
|
|
{
|
|
|
|
pkgs,
|
|
|
|
lib,
|
|
|
|
...
|
|
|
|
}: {
|
2018-10-29 00:54:49 +01:00
|
|
|
networking.networkmanager = {
|
|
|
|
enable = true;
|
2022-11-13 22:01:43 +01:00
|
|
|
dns = "systemd-resolved";
|
2018-10-29 00:54:49 +01:00
|
|
|
unmanaged = [
|
|
|
|
"interface-name:veth*"
|
|
|
|
"interface-name:virbr*"
|
|
|
|
"interface-name:br*"
|
|
|
|
"interface-name:*vbox*"
|
|
|
|
"interface-name:*cni*"
|
|
|
|
];
|
|
|
|
};
|
2019-01-12 23:39:16 +01:00
|
|
|
networking.usePredictableInterfaceNames = false;
|
|
|
|
|
2022-11-13 22:01:43 +01:00
|
|
|
services.resolved.enable = true;
|
2018-10-29 00:54:49 +01:00
|
|
|
|
2023-05-23 18:11:30 +02:00
|
|
|
|
2018-10-30 13:38:36 +01:00
|
|
|
# hardware related services
|
|
|
|
services.illum.enable = true;
|
2020-12-21 16:47:00 +01:00
|
|
|
services.pcscd.enable = false;
|
2023-05-23 18:11:30 +02:00
|
|
|
hardware.opengl.enable = true;
|
|
|
|
hardware.bluetooth.enable = true;
|
2018-10-30 13:38:36 +01:00
|
|
|
# required for running blueman-applet in user sessions
|
2023-05-23 18:11:30 +02:00
|
|
|
services.dbus.packages = with pkgs; [blueman];
|
2020-10-17 15:28:19 +02:00
|
|
|
services.blueman.enable = true;
|
2018-10-29 00:54:49 +01:00
|
|
|
|
2023-02-07 18:24:28 +01:00
|
|
|
services.udev.packages = [pkgs.libu2f-host pkgs.yubikey-personalization pkgs.android-udev-rules];
|
2018-10-29 00:54:49 +01:00
|
|
|
services.udev.extraRules = ''
|
|
|
|
# OnePlusOne
|
|
|
|
ATTR{idVendor}=="05c6", ATTR{idProduct}=="6764", SYMLINK+="libmtp-%k", MODE="660", GROUP="audio", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1", TAG+="uaccess"
|
|
|
|
ATTR{idVendor}=="05c6", ATTR{idProduct}=="6765", SYMLINK+="libmtp-%k", MODE="660", GROUP="audio", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1", TAG+="uaccess"
|
|
|
|
|
|
|
|
# Plantronics BackBeat PRO
|
|
|
|
SUBSYSTEM=="usb", ATTR{idVendor}=="047f", ATTR{idProduct}=="011a", GROUP="users", MODE="0777"
|
|
|
|
SUBSYSTEM=="usb", ATTR{idVendor}=="047f", ATTR{idProduct}=="fffe", GROUP="users", MODE="0777"
|
|
|
|
SUBSYSTEM=="usb", ATTR{idVendor}=="047f", ATTR{idProduct}=="0001", GROUP="users", MODE="0777"
|
2020-12-21 16:47:00 +01:00
|
|
|
|
|
|
|
# Yubikey 4/5 U2F+CCID
|
|
|
|
SUBSYSTEM=="usb", ATTR{idVendor}=="1050", ATTR{idProduct}=="0406", ENV{ID_SECURITY_TOKEN}="1", GROUP="wheel"
|
2018-10-30 13:38:36 +01:00
|
|
|
'';
|
2018-10-29 00:54:49 +01:00
|
|
|
|
|
|
|
services.samba.enable = true;
|
|
|
|
services.samba.extraConfig = ''
|
|
|
|
client max protocol = SMB3
|
|
|
|
'';
|
2019-06-12 15:38:47 +02:00
|
|
|
|
|
|
|
services.logind.lidSwitchExternalPower = "ignore";
|
2023-04-15 12:21:22 +02:00
|
|
|
|
|
|
|
services.printing = {
|
|
|
|
enable = true;
|
|
|
|
drivers = with pkgs; [mfcl3770cdwlpr mfcl3770cdwcupswrapper];
|
|
|
|
};
|
2018-10-29 00:54:49 +01:00
|
|
|
}
|