{ ... }: { # networking.hostName = "nixos"; # Define your hostname. # Pick only one of the below networking options. # networking.wireless.enable = true; # Enables wireless support via wpa_supplicant. # networking.networkmanager.enable = true; # Easiest to use and most distros use this by default. networking.hostName = "odin"; # I like systemd-networkd systemd.network.enable = true; systemd.network.networks."50-wlp2s0" = { matchConfig.name = "wlp2s0"; networkConfig.DHCP = "yes"; linkConfig.RequiredForOnline = "no"; }; networking.tempAddresses = "disabled"; networking.useNetworkd = true; # TODO: static IP @ 192.168.1.2 # Configure network proxy if necessary # networking.proxy.default = "http://user:password@proxy:port/"; # networking.proxy.noProxy = "127.0.0.1,localhost,internal.domain"; # Open ports in the firewall. # networking.firewall.allowedTCPPorts = [ ... ]; # networking.firewall.allowedUDPPorts = [ ... ]; # Or disable the firewall altogether. # TODO: allow some ports networking.firewall = { enable = true; allowPing = true; allowedUDPPorts = [ ]; allowedTCPPorts = [ ]; }; services.avahi = { enable = true; nssmdns4 = true; nssmdns6 = true; ipv6 = true; openFirewall = true; publish = { enable = true; addresses = true; workstation = true; userServices = true; domain = true; }; }; # NFS mounts fileSystems = { "/srv/shokuhou" = { device = "192.168.1.3:/srv/shokuhou"; fsType = "nfs"; options = [ "nfsvers=4" "user" "x-system.automount" "x-system.idle-timeout=600" ]; }; "/srv/mentalout" = { device = "192.168.1.3:/srv/mentalout"; fsType = "nfs"; options = [ "nfsvers=4" "user" "x-system.automount" "x-system.idle-timeout=600" ]; }; }; }