From 7b7745e3769f789d91f82277c01ff84b193cf7a8 Mon Sep 17 00:00:00 2001 From: Astro Date: Fri, 19 Mar 2021 01:24:31 +0100 Subject: [PATCH] lib: move into lib/config --- flake.nix | 3 +++ nix/lib/config/default.nix | 18 ++++++++++++++ nix/lib/{ => config}/legacy.nix | 0 nix/lib/{ => config}/options.nix | 0 .../config}/salt-support/expand-template.nix | 0 .../config}/salt-support/load-yaml.nix | 0 .../config}/salt-support/salt-pillar.nix | 0 nix/{ => lib/config}/salt-support/yaml-gpg.rb | 0 nix/lib/default.nix | 24 +++++++------------ nix/{lib => pkgs}/device-templates.nix | 0 10 files changed, 30 insertions(+), 15 deletions(-) create mode 100644 nix/lib/config/default.nix rename nix/lib/{ => config}/legacy.nix (100%) rename nix/lib/{ => config}/options.nix (100%) rename nix/{ => lib/config}/salt-support/expand-template.nix (100%) rename nix/{ => lib/config}/salt-support/load-yaml.nix (100%) rename nix/{ => lib/config}/salt-support/salt-pillar.nix (100%) rename nix/{ => lib/config}/salt-support/yaml-gpg.rb (100%) rename nix/{lib => pkgs}/device-templates.nix (100%) diff --git a/flake.nix b/flake.nix index ce0af21..11b0f71 100644 --- a/flake.nix +++ b/flake.nix @@ -12,6 +12,9 @@ forAllSystems = nixpkgs.lib.genAttrs systems; in rec { + lib = forAllSystems (system: + import ./nix/lib { inherit nixpkgs system; } + ); packages = forAllSystems (system: { test_vm = nixpkgs.legacyPackages.${system}.runCommandLocal "test_vm" { diff --git a/nix/lib/config/default.nix b/nix/lib/config/default.nix new file mode 100644 index 000000000..0ff706a --- /dev/null +++ b/nix/lib/config/default.nix @@ -0,0 +1,18 @@ +{ pkgs ? import {} }: + +let + result = pkgs.lib.evalModules { + args.pkgs = pkgs; + modules = [ + ./options.nix + ./legacy.nix + ./device-templates.nix + ]; + }; +in +builtins.foldl' (config: warnings: + if warnings == [] + then config + else + builtins.trace "WARNING: ${builtins.head warnings}" config +) result.config result.config.warnings diff --git a/nix/lib/legacy.nix b/nix/lib/config/legacy.nix similarity index 100% rename from nix/lib/legacy.nix rename to nix/lib/config/legacy.nix diff --git a/nix/lib/options.nix b/nix/lib/config/options.nix similarity index 100% rename from nix/lib/options.nix rename to nix/lib/config/options.nix diff --git a/nix/salt-support/expand-template.nix b/nix/lib/config/salt-support/expand-template.nix similarity index 100% rename from nix/salt-support/expand-template.nix rename to nix/lib/config/salt-support/expand-template.nix diff --git a/nix/salt-support/load-yaml.nix b/nix/lib/config/salt-support/load-yaml.nix similarity index 100% rename from nix/salt-support/load-yaml.nix rename to nix/lib/config/salt-support/load-yaml.nix diff --git a/nix/salt-support/salt-pillar.nix b/nix/lib/config/salt-support/salt-pillar.nix similarity index 100% rename from nix/salt-support/salt-pillar.nix rename to nix/lib/config/salt-support/salt-pillar.nix diff --git a/nix/salt-support/yaml-gpg.rb b/nix/lib/config/salt-support/yaml-gpg.rb similarity index 100% rename from nix/salt-support/yaml-gpg.rb rename to nix/lib/config/salt-support/yaml-gpg.rb diff --git a/nix/lib/default.nix b/nix/lib/default.nix index 0ff706a..5fbe133 100644 --- a/nix/lib/default.nix +++ b/nix/lib/default.nix @@ -1,18 +1,12 @@ -{ pkgs ? import {} }: +{ nixpkgs, system }: let - result = pkgs.lib.evalModules { - args.pkgs = pkgs; - modules = [ - ./options.nix - ./legacy.nix - ./device-templates.nix - ]; - }; + pkgs = nixpkgs.legacyPackages.${system}; in -builtins.foldl' (config: warnings: - if warnings == [] - then config - else - builtins.trace "WARNING: ${builtins.head warnings}" config -) result.config result.config.warnings +{ + config = import ./config { inherit pkgs; }; + + netmasks = import ./netmasks.nix; + + subnet = import ./subnet { inherit pkgs; }; +} diff --git a/nix/lib/device-templates.nix b/nix/pkgs/device-templates.nix similarity index 100% rename from nix/lib/device-templates.nix rename to nix/pkgs/device-templates.nix