{ profile, pkgs, ... }: { # Services to start services = { libinput.enable = true; # Input Handling fstrim.enable = true; # SSD Optimizer gvfs.enable = true; # For Mounting USB & More openssh = { enable = true; # Enable SSH settings = { PermitRootLogin = "no"; # Prevent root from SSH login PasswordAuthentication = true; # Users can SSH using kb and password KbdInteractiveAuthentication = true; }; ports = [22]; }; tumbler.enable = true; # Image/video preview gnome = { gnome-keyring.enable = true; evolution-data-server.enable = true; }; smartd = { enable = if profile == "vm" then false else true; autodetect = true; }; pipewire = { enable = true; alsa.enable = true; alsa.support32Bit = true; pulse.enable = true; jack.enable = true; extraConfig.pipewire."92-low-latency" = { "context.properties" = { "default.clock.rate" = 48000; "default.clock.quantum" = 256; "default.clock.min-quantum" = 256; "default.clock.max-quantum" = 256; }; }; extraConfig.pipewire-pulse."92-low-latency" = { context.modules = [ { name = "libpipewire-module-protocol-pulse"; args = { pulse.min.req = "256/48000"; pulse.default.req = "256/48000"; pulse.max.req = "256/48000"; pulse.min.quantum = "256/48000"; pulse.max.quantum = "256/48000"; }; } ]; }; }; upower = { enable = true; package = pkgs.upower; }; power-profiles-daemon = { enable = true; package = pkgs.power-profiles-daemon; }; }; }