68 lines
1.3 KiB
Nix
68 lines
1.3 KiB
Nix
{ config, lib, pkgs, ... }:
|
|
let
|
|
device = config.devices.${config.device};
|
|
in {
|
|
|
|
services.acpid.enable = true;
|
|
|
|
services.btrfs.autoScrub = {
|
|
enable = true;
|
|
interval = "weekly";
|
|
};
|
|
|
|
services.redshift = {
|
|
enable = true;
|
|
temperature.day = 5500;
|
|
temperature.night = 3000;
|
|
};
|
|
|
|
services.earlyoom = {
|
|
enable = device.ram < 12;
|
|
freeMemThreshold = 5;
|
|
freeSwapThreshold = 100;
|
|
};
|
|
|
|
services.printing = {
|
|
enable = true;
|
|
drivers = [ pkgs.gutenprint ];
|
|
};
|
|
programs.dconf.enable = true;
|
|
programs.gnupg.agent.enable = true;
|
|
|
|
services.accounts-daemon.enable = true;
|
|
|
|
services.avahi = {
|
|
enable = true;
|
|
# ipv6 = true;
|
|
nssmdns = true;
|
|
publish = {
|
|
enable = true;
|
|
addresses = true;
|
|
domain = true;
|
|
};
|
|
};
|
|
|
|
systemd.services.systemd-udev-settle.enable = false;
|
|
|
|
services.upower.enable = true;
|
|
|
|
services.gnome3.gnome-keyring.enable = true;
|
|
|
|
virtualisation.docker.enable = device.enableDocker;
|
|
|
|
# virtualisation.virtualbox.host = lib.mkIf config.deviceSpecific.isHost {
|
|
# enable = true;
|
|
# # enableHardening = false;
|
|
# enableExtensionPack = true;
|
|
# };
|
|
|
|
# Install cdemu for some gaming purposes
|
|
# programs.cdemu = {
|
|
# enable = true;
|
|
# image-analyzer = false;
|
|
# gui = false;
|
|
# group = "cdrom";
|
|
# };
|
|
|
|
}
|