add a "route" service

This commit is contained in:
Daniel Barlow
2022-09-26 12:55:10 +01:00
parent 676c94782b
commit 7803eebfd4
3 changed files with 48 additions and 25 deletions

View File

@@ -25,4 +25,15 @@ in {
run = "odhcpcd ${interface.device}";
};
pppoe = callPackage ./pppoe.nix {};
route = { name, target, via, dependencies }:
oneshot {
inherit name;
up = ''
ip route add ${target} via ${via}
'';
down = ''
ip route del ${target} via ${via}
'';
inherit dependencies;
};
}