summaryrefslogtreecommitdiff
path: root/modules/router.nix
diff options
context:
space:
mode:
authorKjetil Orbekk <kj@orbekk.com>2023-02-19 10:55:39 -0500
committerKjetil Orbekk <kj@orbekk.com>2023-02-19 10:56:40 -0500
commitb3d294752afc8a9b703fc0bbfd740d110e3e7464 (patch)
treeb2281f59e95b60d0b7e61bdeca0c5f1e9f02d7b9 /modules/router.nix
parentd44eb92d194479c6ec6065f25bb3ae5693bc2858 (diff)
update dns
Diffstat (limited to 'modules/router.nix')
-rw-r--r--modules/router.nix26
1 files changed, 26 insertions, 0 deletions
diff --git a/modules/router.nix b/modules/router.nix
new file mode 100644
index 0000000..621a627
--- /dev/null
+++ b/modules/router.nix
@@ -0,0 +1,26 @@
+{ 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";
+ };
+ };
+ };
+};