OOKNET                             [ /  search the index  ]  
──────────────────────────────────────────────────────────────────────────────────────
══════════════════════════════════════════════════════════════════════════════════════
OOKNET   [ /  search  ]  
────────────────────────────────────────────────
════════════════════════════════════════════════
 
 
main @ 94 LINES
 
[ HISTORY ]  [ UP ]
 

{
  inputs,
  self,
  ...
}: let
  inherit (inputs.secrets.nixosModules) nixosSecrets;
  inherit (inputs.secrets.darwinModules) darwinSecrets;
  inherit (inputs.disko.nixosModules) disko;

  nixosModules = "${self}/modules/nixos";
  commonModules = "${self}/modules/common";
  hostModules = "${self}/hosts";
  options = "${self}/modules/options";

  nixos-hm = inputs.home-manager.nixosModules.home-manager;
  darwin-hm = inputs.home-manager.darwinModules.home-manager;

  nixos = {
    base = nixosModules + "/base";
    hardware = nixosModules + "/hardware";
    server = nixosModules + "/server";
    image = nixosModules + "/image";
    workstation = nixosModules + "/workstation";
    virtualization = nixosModules + "/virtualization";
  };
  common = {
    base = commonModules + "/base";
    workstation = commonModules + "/workstation";
    console = commonModules + "/console";
  };
  darwin = "${self}/modules/darwin";

  nixosMinimal = [
    options
    (common.base + "/admin.nix")
    (nixos.base + "/openssh.nix")
  ];

  core = [
    options
    common.base
    common.console
  ];

  nixosCore =
    core
    ++ [
      nixos.base
      nixos.hardware
      nixos.virtualization
      nixos-hm
      nixosSecrets
      disko
    ];

  darwinCore =
    core
    ++ [
      darwin
      darwin-hm
      darwinSecrets
    ];

  isoModules = [
    nixosSecrets
    (nixos.image + "/isoImage.nix")
    (nixos.base + "/networking.nix")
    (nixos.base + "/tailscale.nix")
    (common.base + "/nix.nix")
    (common.base + "/sudo.nix")
  ];

  ooknetModules = {
    inherit
      isoModules
      nixosCore
      nixosMinimal
      darwinCore
      nixos
      darwin
      common
      core
      hostModules
      nixos-hm
      darwin-hm
      nixosSecrets
      darwinSecrets
      options
      ;
  };
in {
  _module.args.ooknetModules = ooknetModules;
}

{
  inputs,
  self,
  ...
}: let
  inherit (inputs.secrets.nixosModules) nixo
sSecrets;
  inherit (inputs.secrets.darwinModules) dar
winSecrets;
  inherit (inputs.disko.nixosModules) disko;

  nixosModules = "${self}/modules/nixos";
  commonModules = "${self}/modules/common";
  hostModules = "${self}/hosts";
  options = "${self}/modules/options";

  nixos-hm = inputs.home-manager.nixosModule
s.home-manager;
  darwin-hm = inputs.home-manager.darwinModu
les.home-manager;

  nixos = {
    base = nixosModules + "/base";
    hardware = nixosModules + "/hardware";
    server = nixosModules + "/server";
    image = nixosModules + "/image";
    workstation = nixosModules + "/workstati
on";
    virtualization = nixosModules + "/virtua
lization";
  };
  common = {
    base = commonModules + "/base";
    workstation = commonModules + "/workstat
ion";
    console = commonModules + "/console";
  };
  darwin = "${self}/modules/darwin";

  nixosMinimal = [
    options
    (common.base + "/admin.nix")
    (nixos.base + "/openssh.nix")
  ];

  core = [
    options
    common.base
    common.console
  ];

  nixosCore =
    core
    ++ [
      nixos.base
      nixos.hardware
      nixos.virtualization
      nixos-hm
      nixosSecrets
      disko
    ];

  darwinCore =
    core
    ++ [
      darwin
      darwin-hm
      darwinSecrets
    ];

  isoModules = [
    nixosSecrets
    (nixos.image + "/isoImage.nix")
    (nixos.base + "/networking.nix")
    (nixos.base + "/tailscale.nix")
    (common.base + "/nix.nix")
    (common.base + "/sudo.nix")
  ];

  ooknetModules = {
    inherit
      isoModules
      nixosCore
      nixosMinimal
      darwinCore
      nixos
      darwin
      common
      core
      hostModules
      nixos-hm
      darwin-hm
      nixosSecrets
      darwinSecrets
      options
      ;
  };
in {
  _module.args.ooknetModules = ooknetModules
;
}
 
──────────────────────────────────────────────────────────────────────────────────────
OOKNET
────────────────────────────────────────────────
OOKNET