Files
nix-config/modules/nixos/services/common/default.nix
mjallen18 3a84cfd7b8 fonts
2025-12-01 16:32:05 -06:00

57 lines
1.3 KiB
Nix

{ lib, config, ... }:
{
services = {
kmscon = {
enable = lib.mkDefault false;
hwRender = true;
fonts = [
{
name = lib.mkDefault config.stylix.fonts.monospace;
package = lib.mkDefault config.stylix.fonts.monospace.package;
}
];
};
openssh = {
enable = lib.mkDefault true;
settings = {
UseDns = true;
};
};
# Enable firmware updates
fwupd.enable = lib.mkForce true;
fstrim.enable = lib.mkDefault true;
pcscd.enable = lib.mkDefault true;
# Enable Avahi for .local hostname resolution
avahi = {
enable = lib.mkDefault true;
nssmdns4 = lib.mkDefault true; # For modern systems, use nssmdns4 instead of nssmdns
openFirewall = lib.mkDefault true;
publish = {
enable = lib.mkDefault true;
addresses = lib.mkDefault true;
domain = lib.mkDefault true;
workstation = lib.mkDefault true;
};
};
udisks2.enable = true;
# configure pipewire
pipewire = {
enable = lib.mkDefault true;
alsa.enable = lib.mkDefault true;
alsa.support32Bit = lib.mkDefault true;
pulse.enable = lib.mkDefault true;
};
# Enable CUPS to print documents.
printing.enable = lib.mkDefault true;
};
}