Nix configurations for my personal machines (Linux & macOS)
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}