mirror of
https://github.com/CHN-beta/nixos.git
synced 2024-10-22 23:39:02 +08:00
devices.srv1.node0: set network
This commit is contained in:
parent
7900d593da
commit
8d8f4633b5
@ -4,7 +4,15 @@ inputs:
|
||||
{
|
||||
nixos =
|
||||
{
|
||||
system.nixpkgs.march = "cascadelake";
|
||||
system =
|
||||
{
|
||||
nixpkgs.march = "cascadelake";
|
||||
networking.networkd.static =
|
||||
{
|
||||
eno145 = { ip = "192.168.1.10"; mask = 24; gateway = "192.168.1.1"; };
|
||||
eno146 = { ip = "192.168.178.10"; mask = 24; };
|
||||
};
|
||||
};
|
||||
packages.vasp = null;
|
||||
services =
|
||||
{
|
||||
|
@ -16,7 +16,7 @@ inputs:
|
||||
{
|
||||
ip = mkOption { type = types.nonEmptyStr; };
|
||||
mask = mkOption { type = types.ints.unsigned; };
|
||||
gateway = mkOption { type = types.nonEmptyStr; };
|
||||
gateway = mkOption { type = types.nullOr types.nonEmptyStr; default = null; };
|
||||
dns = mkOption { type = types.nonEmptyStr; default = null; };
|
||||
};});
|
||||
default = {};
|
||||
@ -91,8 +91,9 @@ inputs:
|
||||
value =
|
||||
{
|
||||
matchConfig.Name = network.name;
|
||||
address = [ "${network.ip}/${builtins.toString network.mask}" ];
|
||||
routes = [{ routeConfig.Gateway = network.gateway; }];
|
||||
address = [ "${network.value.ip}/${builtins.toString network.value.mask}" ];
|
||||
routes = inputs.lib.mkIf (network.value.gateway != null)
|
||||
[{ Gateway = network.value.gateway; Destination = "0.0.0.0/0"; }];
|
||||
linkConfig.RequiredForOnline = "routable";
|
||||
};
|
||||
})
|
||||
|
Loading…
Reference in New Issue
Block a user