nixos-config/modules/services.nix

35 lines
700 B
Nix

{ config, lib, pkgs, inputs, ... }: {
services.acpid.enable = true;
services.earlyoom = {
enable = config.deviceSpecific.devInfo.ram < 16;
freeMemThreshold = 5;
freeSwapThreshold = 100;
};
services.printing = {
enable = true;
drivers = [ pkgs.gutenprint ];
};
programs.mosh.enable = true;
services.fwupd.enable = true;
services.avahi.enable = true;
systemd.services.systemd-udev-settle.enable = false;
services.pcscd.enable = true;
services.upower = {
enable = true;
package = pkgs.upower.overrideAttrs (oa: {
src = inputs.upower;
nativeBuildInputs = oa.nativeBuildInputs ++ [ pkgs.autoreconfHook pkgs.gtk_doc ];
});
};
}