anchor.diff: -{ config, lib, pkgs, ... }:
  +{ config, lib, pkgs, utils, ... }:
   
   with lib;
  +with utils;
   
   let
   
  
positive.code: 
          createVlanDevice = n: v: nameValuePair "${n}-netdev"
            (let
              deps = [ "sys-subsystem-net-devices-${v.interface}.device" ];
            in
            { description = "Vlan Interface ${n}";
              wantedBy = [ "network.target" "sys-subsystem-net-devices-${n}.device" ];
              bindsTo = deps;
              after = deps;
              serviceConfig.Type = "oneshot";
  
negative.code:           nameValuePair "${i.name}-cfg"
            { description = "Configuration of ${i.name}";
              wantedBy = [ "network-interfaces.target" ];
              bindsTo = [ (subsystemDevice i.name) ];
              after = [ (subsystemDevice i.name) ];
              serviceConfig.Type = "oneshot";
              serviceConfig.RemainAfterExit = true;
              path = [ pkgs.iproute pkgs.gawk ];
  