summary refs log tree commit diff
path: root/nixos/modules/tasks/network-interfaces-systemd.nix
diff options
context:
space:
mode:
authorWilliam A. Kennington III <william@wkennington.com>2014-11-26 15:42:32 -0800
committerWilliam A. Kennington III <william@wkennington.com>2014-11-26 16:29:24 -0800
commitfbe9ac05d36380159a80bb98307246323aea422c (patch)
tree87bc39ba260e327ec79e64c6d27a2a4f37df0951 /nixos/modules/tasks/network-interfaces-systemd.nix
parent1860ee27b0e4aae2cc0ed997e14b0d3289ce498f (diff)
downloadnixpkgs-fbe9ac05d36380159a80bb98307246323aea422c.tar
nixpkgs-fbe9ac05d36380159a80bb98307246323aea422c.tar.gz
nixpkgs-fbe9ac05d36380159a80bb98307246323aea422c.tar.bz2
nixpkgs-fbe9ac05d36380159a80bb98307246323aea422c.tar.lz
nixpkgs-fbe9ac05d36380159a80bb98307246323aea422c.tar.xz
nixpkgs-fbe9ac05d36380159a80bb98307246323aea422c.tar.zst
nixpkgs-fbe9ac05d36380159a80bb98307246323aea422c.zip
nixos/network-interfaces: Add maclvan support
Diffstat (limited to 'nixos/modules/tasks/network-interfaces-systemd.nix')
-rw-r--r--nixos/modules/tasks/network-interfaces-systemd.nix12
1 files changed, 12 insertions, 0 deletions
diff --git a/nixos/modules/tasks/network-interfaces-systemd.nix b/nixos/modules/tasks/network-interfaces-systemd.nix
index 690522a0fe7..334b24b5ad3 100644
--- a/nixos/modules/tasks/network-interfaces-systemd.nix
+++ b/nixos/modules/tasks/network-interfaces-systemd.nix
@@ -118,6 +118,18 @@ in
             networkConfig.Bond = name;
           } ])));
       })))
+      (mkMerge (flip mapAttrsToList cfg.macvlans (name: macvlan: {
+        netdevs."40-${name}" = {
+          netdevConfig = {
+            Name = name;
+            Kind = "macvlan";
+          };
+          macvlanConfig.Mode = macvlan.mode;
+        };
+        networks."40-${macvlan.interface}" = (mkMerge [ (genericNetwork (mkOverride 999)) {
+          macvlan = [ name ];
+        } ]);
+      })))
       (mkMerge (flip mapAttrsToList cfg.sits (name: sit: {
         netdevs."40-${name}" = {
           netdevConfig = {