27 lines
539 B
Nix
Raw Normal View History

2024-04-20 09:42:06 -04:00
{
config,
lib,
...
}:
2025-01-20 22:35:40 -05:00
let
cfg = config.nmasur.profiles.server;
in
2024-04-20 09:42:06 -04:00
{
2025-01-20 22:35:40 -05:00
options.nmasur.profiles.server.enable = lib.mkEnableOption "server configuration";
config = lib.mkIf cfg.enable {
2025-02-01 16:10:16 -05:00
networking.firewall.allowPing = lib.mkDefault true;
2025-01-20 22:35:40 -05:00
# Implement a simple fail2ban service for sshd
2025-02-01 16:10:16 -05:00
services.sshguard.enable = lib.mkDefault true;
2025-01-20 22:35:40 -05:00
# Servers need a bootloader or they won't start
2025-02-01 16:10:16 -05:00
boot.loader.systemd-boot.enable = lib.mkDefault true;
boot.loader.efi.canTouchEfiVariables = lib.mkDefault true;
2022-12-21 14:18:03 -07:00
};
}