Nix configurations for my personal machines (Linux & macOS)
at main 607 B view raw
1{delib, ...}: 2delib.module { 3 name = "args"; 4 5 options.args = with delib; { 6 shared = attrsLegacyOption {}; 7 nixos = attrsLegacyOption {}; 8 home = attrsLegacyOption {}; 9 darwin = attrsLegacyOption {}; 10 }; 11 12 nixos.always = {cfg, ...}: { 13 imports = [ 14 {_module.args = cfg.shared;} 15 {_module.args = cfg.nixos;} 16 ]; 17 }; 18 home.always = {cfg, ...}: { 19 imports = [ 20 {_module.args = cfg.shared;} 21 {_module.args = cfg.home;} 22 ]; 23 }; 24 darwin.always = {cfg, ...}: { 25 imports = [ 26 {_module.args = cfg.shared;} 27 {_module.args = cfg.darwin;} 28 ]; 29 }; 30}