-{ pkgs, lib, ... }:
+{ pkgs, lib, config, ... }:
with lib;
{
console.useXkbConfig = mkDefault true;
pkgs.pulseaudio # for pactl when using pipewire
];
- security.rtkit.enable = true; # optional but recommended
+ # Improve desktop responsiveness when updating the system.
+ nix.daemonCPUSchedPolicy = "idle";
+
+ # rtkit is optional but recommended
+ security.rtkit.enable = mkDefault config.services.pipewire.enable;
+ hardware.pulseaudio.enable = false;
services.pipewire = {
enable = true;
alsa.enable = mkDefault true;
# Allow members of the "adbusers" group to mount Android devices via MTP.
programs.adb.enable = true;
programs.dconf.enable = true;
- services.avahi.enable = mkDefault true;
services.dbus.packages = [ pkgs.dconf ];
services.gvfs.enable = mkDefault true;
- services.pass-secret-service.enable = mkDefault true;
+ services.avahi.enable = mkDefault true;
services.xserver = {
enable = mkDefault true;
exportConfiguration = mkDefault true; # link /usr/share/X11/ properly
desktopManager = {
session = [
- # Let the session be generated by home-manager
+ # Add a session generated by home-manager
{
name = "home-manager";
start = ''