{ pkgs, lib, config, ... }:
with lib;
{
+ imports = [
+ ./pipewire.nix
+ ];
console.useXkbConfig = mkDefault true;
environment.systemPackages = [
pkgs.gdk-pixbuf.dev # for gdk-pixbuf-query-loaders
pkgs.paprefs
- pkgs.pulseaudio # for pactl when using pipewire
];
- # 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;
- alsa.support32Bit = mkDefault true;
- pulse.enable = mkDefault true;
- };
-
# Allow members of the "adbusers" group to mount Android devices via MTP.
programs.adb.enable = true;
programs.dconf.enable = true;
services.gvfs.enable = mkDefault true;
services.avahi.enable = mkDefault true;
+ services.libinput.enable = mkDefault true;
services.xserver = {
enable = mkDefault true;
- libinput.enable = mkDefault true;
exportConfiguration = mkDefault true; # link /usr/share/X11/ properly
desktopManager = {
session = [
];
xterm.enable = mkDefault false;
};
- displayManager.autoLogin.enable = mkDefault true;
};
- services.xserver.gdk-pixbuf.modulePackages = [ pkgs.librsvg ];
+ services.displayManager = {
+ autoLogin.enable = mkDefault true;
+ };
+
+ programs.gdk-pixbuf.modulePackages = [ pkgs.librsvg ];
}