{ config, lib, pkgs, ... }; with lib; let cfg = config.orbekk.router; in { options = { orbekk.router = { enable = mkEnableOption "Enable router config"; }; }; config = mkIf cfg.enable { systemd.services."router" = { description = "router network namespace"; before = ["network.target"]; path = with pkgs; [ iproute ]; serviceConfig = { ExecStart = [ "ip netns up router" "ip netns exec router ip link set lo up" ]; ExecStop = "netns del router"; }; }; }; };