nixos-config/modules/services.nix

78 lines
1.7 KiB
Nix
Raw Normal View History

2020-08-18 11:01:44 +03:00
2020-02-17 16:00:59 +03:00
{ config, lib, pkgs, ... }: {
services.acpid.enable = true;
services.apcupsd = { enable = config.device == "AMD-Workstation"; };
services.earlyoom = {
enable = config.devices.${config.device}.ram < 16;
freeMemThreshold = 5;
freeSwapThreshold = 100;
};
services.printing = {
enable = true;
drivers = [ pkgs.gutenprint ];
};
programs.dconf.enable = true;
services.tor = {
enable = true;
client.enable = true;
torsocks.enable = true;
client.socksListenAddressFaster = "127.0.0.1:9063";
};
services.privoxy = {
enable = true;
enableTor = true;
};
2020-02-17 16:00:59 +03:00
programs.mosh.enable = true;
services.fwupd.enable = true;
services.avahi.enable = true;
systemd.services.systemd-udev-settle.enable = false;
services.nix-serve.enable = config.device == "AMD-Workstation";
2020-02-26 15:43:15 +03:00
services.pcscd.enable = true;
2020-04-27 21:58:07 +03:00
services.keybase.enable = true;
2020-02-26 15:43:15 +03:00
2020-02-17 16:00:59 +03:00
services.upower.enable = true;
virtualisation.docker.enable = config.deviceSpecific.isHost;
virtualisation.libvirtd = {
enable = config.deviceSpecific.isHost;
};
2020-07-16 16:46:49 +03:00
networking.firewall.trustedInterfaces = [ "eth0" ];
2020-07-31 21:00:51 +03:00
services.nginx.enable = config.device == "AMD-Workstation";
2020-08-18 11:01:44 +03:00
services.vsftpd = {
enable = config.device == "AMD-Workstation";
anonymousUser = true;
allowWriteableChroot = true;
anonymousMkdirEnable = true;
anonymousUploadEnable = true;
writeEnable = true;
};
2020-08-07 16:10:48 +03:00
services.jitsi-meet = {
2020-08-09 22:06:59 +03:00
enable = config.device == "AMD-Workstation";
2020-08-07 16:10:48 +03:00
hostName = "meet.balsoft.ru";
};
services.nginx.virtualHosts.${config.services.jitsi-meet.hostName} = {
enableACME = true;
forceSSL = true;
2020-10-18 13:28:27 +03:00
basicAuthFile = "/var/lib/jitsi-auth";
2020-08-07 16:10:48 +03:00
};
2020-10-02 00:48:27 +03:00
virtualisation.spiceUSBRedirection.enable = true;
2020-02-17 16:00:59 +03:00
}