lol

Remove zipTwoLists

This function is redundant (we also have zipLists).

+9 -23
-14
lib/lists.nix
··· 209 209 init = list: assert list != []; take (length list - 1) list; 210 210 211 211 212 - # Zip two lists together. 213 - zipTwoLists = xs: ys: 214 - let 215 - len1 = length xs; 216 - len2 = length ys; 217 - len = if len1 < len2 then len1 else len2; 218 - zipTwoLists' = n: 219 - if n != len then 220 - [ { first = elemAt xs n; second = elemAt ys n; } ] 221 - ++ zipTwoLists' (n + 1) 222 - else []; 223 - in zipTwoLists' 0; 224 - 225 - 226 212 deepSeqList = xs: y: if any (x: deepSeq x false) xs then y else y; 227 213 228 214 crossLists = f: foldl (fs: args: concatMap (f: map f args) fs) [f];
+9 -9
nixos/lib/build-vms.nix
··· 41 41 42 42 machines = attrNames nodes; 43 43 44 - machinesNumbered = zipTwoLists machines (range 1 254); 44 + machinesNumbered = zipLists machines (range 1 254); 45 45 46 - nodes_ = flip map machinesNumbered (m: nameValuePair m.first 46 + nodes_ = flip map machinesNumbered (m: nameValuePair m.fst 47 47 [ ( { config, pkgs, nodes, ... }: 48 48 let 49 - interfacesNumbered = zipTwoLists config.virtualisation.vlans (range 1 255); 50 - interfaces = flip map interfacesNumbered ({ first, second }: 51 - nameValuePair "eth${toString second}" { ip4 = 52 - [ { address = "192.168.${toString first}.${toString m.second}"; 49 + interfacesNumbered = zipLists config.virtualisation.vlans (range 1 255); 50 + interfaces = flip map interfacesNumbered ({ fst, snd }: 51 + nameValuePair "eth${toString snd}" { ip4 = 52 + [ { address = "192.168.${toString fst}.${toString m.snd}"; 53 53 prefixLength = 24; 54 54 } ]; 55 55 }); 56 56 in 57 57 { key = "ip-address"; 58 58 config = 59 - { networking.hostName = m.first; 59 + { networking.hostName = m.fst; 60 60 61 61 networking.interfaces = listToAttrs interfaces; 62 62 ··· 76 76 77 77 virtualisation.qemu.options = 78 78 flip map interfacesNumbered 79 - ({ first, second }: qemuNICFlags second first m.second); 79 + ({ fst, snd }: qemuNICFlags snd fst m.snd); 80 80 }; 81 81 } 82 82 ) 83 - (getAttr m.first nodes) 83 + (getAttr m.fst nodes) 84 84 ] ); 85 85 86 86 in listToAttrs nodes_;