-{ config, pkgs, lib, hostName, ... }:
+{
+ config,
+ pkgs,
+ lib,
+ hostName,
+ ...
+}:
with lib;
{
imports = [
networking = {
inherit hostName;
- domain = mkDefault "wg";
+ domain = mkDefault "sp";
#search = [ "sourcephile.fr" ];
firewall = {
enable = mkDefault true;
allowPing = mkDefault true;
};
networkmanager = {
- enable = mkDefault config.services.xserver.enable;
#dhcp = "dhcpcd";
logLevel = mkDefault "INFO";
wifi = {
programs.traceroute.enable = mkDefault true;
programs.usbtop.enable = true;
- services.avahi = {
- nssmdns = mkDefault true;
- openFirewall = mkDefault false;
- publish.enable = mkDefault false;
- };
- networking.nftables.ruleset = mkIf config.services.avahi.enable (''
- table inet filter {
- chain output-lan {
- skuid root udp sport mdns udp dport mdns comment "avahi: multicast DNS"
- }
- }
- '' + optionalString config.services.avahi.openFirewall ''
- table inet filter {
- chain input-lan {
- udp dport mdns comment "avahi: multicast DNS"
- }
- }
- '');
-
services.openssh.enable = mkDefault true;
# Fix https://github.com/NixOS/nixpkgs/issues/180175 by removing -s (aka. --wait-for-startup)
- systemd.services.NetworkManager-wait-online = {
+ systemd.services.NetworkManager-wait-online = lib.mkIf config.networking.networkmanager.enable {
unitConfig.StartLimitIntervalSec = 0;
serviceConfig = {
- ExecStart = [ "" "${pkgs.networkmanager}/bin/nm-online -q" ];
+ ExecStart = [
+ ""
+ "${pkgs.networkmanager}/bin/nm-online -q"
+ ];
Restart = "on-failure";
RestartSec = 1;
};