inxi: add to essentials
[julm/julm-nix.git] / nixos / profiles / graphical.nix
index 0d74e8106e36eec408ebf7c690378024db77c06b..7b0f62d0899c90a4707693fdc1a91083ec84386f 100644 (file)
@@ -1,26 +1,15 @@
 { 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;
@@ -28,9 +17,9 @@ with lib;
   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 = [
@@ -45,8 +34,11 @@ with lib;
       ];
       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 ];
 }