# This is an example that uses the "gateway" profile to create a # "typical home wireless router" configuration suitable for a Gl.inet # gl-ar750 router. It should be fairly simple to edit it for other # devices: mostly you will need to attend to the number of wlan and lan # interfaces { inputs }: { config, pkgs, ... }: let inherit (pkgs.liminix.services) target; svc = config.system.service; in rec { imports = [ "${inputs.liminix}/modules/wlan.nix" "${inputs.liminix}/modules/network" "${inputs.liminix}/modules/ntp" "${inputs.liminix}/modules/vlan" ]; services.dhcpv4 = let iface = svc.network.link.build { ifname = "eth1"; }; in svc.network.dhcp.client.build { interface = iface; }; services.defaultroute4 = svc.network.route.build { via = "$(output ${services.dhcpv4} ip)"; target = "default"; dependencies = [ services.dhcpv4 ]; }; services.packet_forwarding = svc.network.forward.build { }; services.ntp = config.system.service.ntp.build { pools = { "pool.ntp.org" = [ "iburst" ]; }; }; boot.tftp = { serverip = "192.168.8.148"; ipaddr = "192.168.8.251"; }; defaultProfile.packages = [ pkgs.hello ]; }